Drupal入門:完全な実践ガイド(パート1)

こんにちは

Drupal入門:総合ハンズオンガイドのすばらしい記事の翻訳を裁判にかけます。 この資料は、インストールと基本原則だけでなく、Drupalサイト構築の「3つの柱」であるビューとCCKについても説明しているため、初心者のDrupal開発者にとって不可欠なガイドです。 最良の部分は、記事全体が有用なサイト(掲示板)の実用的な作成に専念していることです。 実際、Drupal 4.7の時点で、私が彼を知り始めたばかりだったとき、そのような詳細でわかりやすいマニュアルを夢見ることしかできませんでした。

翻訳とローカライズに携わったDrupalワーカーを簡単にお知らせします: Chgraker (翻訳のイニシエーター)、 iHappy (スクリーンショットのローカリゼーション)、 kyky (あなたの謙虚な僕)、 mak-varduginP.Selfintrubinovskayavgoodvin

Drupal入門:完全な実用ガイド


Drupalは人気のあるオープンソースのコンテンツ管理システムです。 その強力な機能により、Drupalでの複雑なWebサイトの開発は、ゼロから作成するよりもはるかに簡単です。 驚くことではありませんが、ユーザーコミュニティと膨大な数のモジュールのおかげで、Drupalについてますます耳にします。
このガイドでは、実際にDrupalを発見し、出力用の新しいタイプのコンテンツとページを含むサイトを作成します。
準備はいい? 非常に強力なコンテンツ管理システムに没頭してください!

タスク

このマニュアルを読んだ後:

私たちは何をしますか

Drupalに空室の掲示板を備えたサイトを開発し、訪問者が仕事やプロジェクトを追加できるようにします。 私たちの目標は、サイトの作成方法を読むだけでなく、すぐにサイトの作成を開始できるようにすることです。

Drupalを選ぶ理由

最初に、このCMS が自分に合っているかどうかを判断できるように、Drupalの利点(および欠点)を簡単に考えてみましょう。

長所

オープンソース。 はい、Drupalはオープンソースコードとともに配布されています。つまり、オープンソースソフトウェアのすべての利点を利用できます。

構成の柔軟性。 Drupalの主な利点は、柔軟なアーキテクチャにあります。 これを使用して、ユーザーが自分のコンテンツを投稿して投票できるソーシャルメディアサイト、空席のあるフォーラムやサイトから、ポートフォリオデザイナーのギャラリーや出版物まで、あらゆるタイプのサイトを構築できます。 Drupalはうまく機能します(もちろん、このためには少し作業する必要があります)。

開発者の大規模で有能なコミュニティ。 Drupalの周りには、ユーザーと開発者の大規模で活気のあるオープンなコミュニティがあります。 これは、優れたモジュール、タイムリーなバグ修正、カーネルの更新、およびネットワーク上のドキュメントやマニュアルの無制限のストリームにアクセスできることを意味します。

モジュール 元の機能を拡張する膨大な数のモジュールがDrupal用に開発されています(モジュールについては後で説明します)。

開発者にとっての使いやすさ。 Web開発者は、Drupalを使用する際に制限を感じることはありません。 結局のところ、Drupalは開発者のニーズを考慮して開発されました。 いくつかの基本的なCMSの間違いは、ユーザーインターフェイスを過度に重視していることです。これは、実際に将来システムを開発および促進する人々のニーズに注意を払わないことがよくあります。 しかし、これはDrupalには当てはまりません。

組み込みのキャッシュシステム。 Drupalには、サーバーの負荷とページ生成時間を削減できる組み込みのキャッシュシステムがあります。 キャッシュにより、複雑なデータベースクエリが回避され、サーバーのパフォーマンスが向上します。

まともな組み込みの検索エンジン。 他のCMSとは異なり、Drupalには非常に優れた検索エンジンがあり、カーネルレベルで実装されています。 もちろん、彼女はGoogle SearchYahoo!などの検索サービスと競合することはできません。 BOSSを検索しますが、それでも仕事には非常に適しています。

短所

長い学習プロセス。 はい、Drupalの学習は他のCMSの学習よりも少し難しいという事実です。 デートの1週間後に最初のサイトを作りたい場合、Drupalはお勧めしません。 Drupalを本当に理解するには1か月以上かかり、最初の完全なサイトを作成するには同じ量が必要です。 ただし、 1日以内に小さなサイトを作成できることに注意してください (このガイドではこれを行います)。
非開発者にとっての難しさ。 開発者のニーズは最前線にあるため、情報技術にあまり詳しくない人は、Drupalに慣れるのに時間がかかるでしょう。 これは、Web開発の表面的な知識しか持たない専門家がDrupalでサイトを作成(または管理)することは困難であることを意味します。
洗練されたインターフェース。 Drupalのサイト管理インターフェースは、理解するのがやや複雑です。 全体的に、彼はユーザーフレンドリーではありません。 (ただし、これはすぐに変更されます)。

Drupal対WordPress

Drupalが議論するところはどこでも、常に他の主要なオープンWebプラットフォームと比較したいという非常に魅力的な要望があります。 これは通常WordPressです。
また、WordPressがフル機能のCMSではなく、単なるブログプラットフォームであると想定した場合は、常に議論が白熱します。 私自身は両方のCMSを使用していますが、WordPressの機能だけでは不十分な場合あります

言い換えると、登録、認証、一連の権限と役割、たとえばユーザーが追加するオンラインストア、フォーラム、またはビデオとオーディオの資料を含むサイトなど、真剣なリソースを作成している場合、WordPressよりも真剣なCMSを使用することは理にかなっています。
クライアントがブログまたは複数のページと基本的なコンテンツで構成されるポートフォリオを備えたシンプルなWebサイトのみを必要とする場合、Drupalを使用することはお勧めしません。このようなWebサイトはWordPressでより高速で簡単です。 Drupalは明らかにこのために冗長です。
Drupalの使用に対するもう1つの重要な議論は、経験の浅いユーザーが理解するのが容易ではないインターフェースです。 これはWordPressの良い議論です。

Drupalサイト

インスピレーションを得るために、Drupalのサイトをいくつかリストします。
Mozilla
Firefoxを担当するMozillaは、ほぼすべてのWebプロジェクトでDrupalを使用しています。 MozillaおよびSpread Firefoxの公式サイトはDrupalで作成されています。
Mozilla
Firefoxを広める
Firefoxを広める
Ubuntu
人気のLinuxディストリビューションであるUbuntuの公式サイトは、多くのサーバーで実行されるオペレーティングシステムであり、Drupalでも作成されています。 このサイトのサイズとコンテンツの種類と機能の数に注意してください。 DrupalがUbuntuに選ばれた理由がすぐにわかります。
Ubuntu
他の例が必要ですか? 次に、 これらの素晴らしいDrupalサイトを見てください

Drupalをダウンロードしてインストールする

このガイドの一部として、 Drupal 6の最新の安定したリリースを使用します。 こちらからダウンロードしてください
ダウンロルドルパル

XAMPPにDrupalをインストールする

ここでは、コンピューターにDrupalをインストールしますが、実サーバーにインストールする場合は、プロセスは同様です。
Drupalをローカルマシンにインストールするには、 XAMPPWAMPなどのサーバープラットフォームが必要です。 あなたがそれらを聞いたことがないなら心配しないでください-それらを使用することは非常に簡単です。
ローカルWebサーバーがまだない場合は、 今すぐXAMPPをインストールしてください
以下に、XAMPPを非常に迅速にインストールおよび構成できるJacob Gueb( Six Revisionsの創設者兼編集長)による簡単な著者ガイドへのリンクを示します(このガイドはWordPress向けに書かれているので、手順1〜26に留意してください。 WordPressではなく、Drupalをインストールする):

このガイドの後半では、XAMPPを使用していると想定しているため、別のサーバーパッケージを選択する場合は、インストールプロセスをわずかに変更する必要があります。
DrupalファイルをXAMPPディレクトリにコピーする

前にダウンロードしたDrupalパッケージをxampp \ htdocsディレクトリにコピーします。 ファイルを解凍し、フォルダーを「drupal」に名前変更して、簡単に移動できるようにします。
次に、xampp \ htdocs \ drupal \ sites \ defaultフォルダに移動します。
xampp \ htdocs \ drupal \サイト\ defaultに移動します

settings.phpを作成する

default.settings.phpファイルのコピーを作成し、名前をsettings.phpに変更します。
default.settings.phpを削除しいないことを確認してください。 削除しないと、Drupalのインストールがエラーで失敗します。 これは 、Drupalの新しい開発者が犯す最も一般的な間違いの1つです
default.settings.phpを削除します。

MySQLデータベースを作成する

DrupalはMySQLを使用てデータを保存します。 そのため、MySQLデータベースを事前設定する必要があります。 これを行うには、 phpMyAdminを使用します。これは、MySQLデータベースの管理に便利なWebインターフェイスです(XAMPP配布キットに既に含まれています)。
ブラウザのphpMyAdminページにアクセスします。
localhost / phpmyadmin
Phpmyadmin

この例では、 db_drupalベースに名前を付けました。 スーパーユーザー( root )にdb_drupalデータベースを操作するためのすべての特権を与えると、データベース内のデータの読み取り、書き込み、変更ができます。 ただし、運用サイトでルートアカウントを使用することはお勧めできません 。 このデータベース用に別のユーザーを作成し、必要な権限のみを付与することをお勧めします。 今からそうします。

Drupalデータベース用に別のMySQLユーザーを作成する

この例では、新しいMySQLアカウントを作成し、 drupal_userという名前を付けます。 ただし、職場では、ブルートフォース攻撃中にハッキングされる可能性を減らすために、非自明でランダムなユーザー名を使用すると便利です。
そして、ほとんどのハッカーが最初に試すので確かにrootアカウントを使用ないでください。 MySQLのrootユーザーにはスーパー特権があり、drupal_dbデータベースだけでなく、他のデータベースにもアクセスできます。 (ちなみに、ルートユーザーを完全に削除し、どこでも使用しないことをお勧めします。擬似ルートユーザーを作成できますが、それについては別の機会に作成してください)。
新しいMySQLユーザーを作成するには、phpMyAdminメインページに移動し [ 特権 ]タブをクリックします。
「新規ユーザーの追加」をクリックして、入力フィールドに必要なデータを入力します。
MySQLユーザーを追加する

MySQLユーザーを追加する
ローカルマシンで作業している間(つまり、Drupalがコンピューターにインストールされ、XAMPPで実行されます)、使用可能なすべての特権を選択できますが、実稼働サーバーでは、drupal_userユーザーに本当に必要なもののみをインストールすることを強くお勧めします。
この例では、ユーザーにdrupal_userを付与する特権のみを選択しました。

ユーザー権限
これで、MySQLとphpMyAdminを使用した作業が完了しました。

Drupalのローカライズ(翻訳者から)

インストールプロセスをこのガイドの図と一致させるには、RussifiedバージョンのDrupalをインストールする必要があります。 これを行うには、翻訳をダウンロードする必要があります。 Drupalおよびそのモジュールのロシア語への翻訳は、 Drupaler.ru Webサイトで入手できます。 Drupal自体の翻訳をダウンロードするには、 このページに移動し、図に示すようにフォームに入力して、[エクスポート]をクリックします。
Drupaler.ruから翻訳をエクスポート

次に、ダウンロードしたアーカイブを、少し前にDrupalを解凍したのと同じディレクトリに解凍します。
追加のDrupalモジュールの翻訳もDrupaler.ruで入手できます。 チュートリアルの後半でCCKモジュールとViewsモジュールが必要になるため、CCK TranslationページとViews Translationページから今すぐ翻訳をダウンロードしてください。

インストールウィザードを使用してDrupalをインストールする

そのため、ブラウザのアドレスバーに次のURLを入力します。
localhost / drupal
解凍したディレクトリの名前をDrupalで「drupal」に変更することを忘れなかった場合、すべてが機能するはずです。 忘れた場合は、URLの「drupal」を、htdocsでDrupalファイルを解凍するときに指定したフォルダーの名前に置き換えます。
上記のURLにアクセスすると、すぐにDrupalインストールメニューが表示されます。 最初のページでお好みのDrupalインターフェース言語を選択できます。 このオプションは、後で管理パネルから変更できることに注意してください。 ロシア語でのインストールを続行するため、「Drupalをロシア語でインストール」を選択しましょう。
次の画面で、Drupalはサーバー(この場合はローカルマシン)がDrupalで動作できるかどうかを確認します。 サーバーにDrupal用の十分なアプリケーションがない場合、エラーメッセージが表示されます。
次に、 データベース構成画面が表示されます。 ここでは、drupal_dbテーブルとdrupal_userユーザーを作成するときに使用した情報を提供する必要があります。
データベース構成
同じ場所で、データベース設定画面で[ 詳細設定 ]をクリックすると、[ テーブルプレフィックス ]というオプションが表示されます。これにより、すべてのDrupal MySQLテーブルの名前に特定の文字列を割り当てることができます(たとえば、 ブラックジャック _drupal_table)。 自分だけが理解できるランダムなプレフィックスを設定することをお勧めします。 この注意は、SQLインジェクションを使用してデータベースを攻撃するリスクを減らすのに役立ちます。
テーブルのプレフィックスを設定する
前のすべての手順が正しく実行された場合、Drupalは必要なモジュールのインストールを開始し、その後、サイト構成ページにリダイレクトされます
サイト構成
設定オプションは直感的であるため、必要な情報をすべて自分で入力できます。
サイト構成

クリーンリンクのセットアップ

なじみのないオプションの1つは「 クリーンリンク 」と呼ばれ、「サーバー設定」セクションにあります。 Drupalによってデフォルトで生成されるリンクは直感的ではなく、 localhost / index.php?Q = 21のように見えます。
クリーンリンクが有効になっていると、URLの見栄えが良くなり、覚えやすくなり、 SEO向上します。 たとえば、 localhost / events
クリーンリンクを機能させるには、サーバーにmod_rewrite (Apacheモジュール)をインストールする必要があります。 ほとんどの場合、すでにインストールされています。
mod_rewriteがインストールされていないか実行されていない場合(Apacheサーバーがある場合はほとんどありません)、Drupalはエラーをスローし、クリーンリンクの使用は利用できません。 これによりサイトの作成が妨げられることはありませんが、上記の理由により、できるだけ早くクリーンリンクを有効にする必要があります。

インストール完了

ガイドに正しく従った場合、次の画面が表示されます。
インストル完了

mail()関数でエラーが発生しても心配しないでください :ローカルマシンでXAMPPを使用し、単にメールサーバーを設定しなかったために発生します。したがって、Drupalは管理者に手紙を送信できません。
実サーバーで作業する場合、これらは事前に構成されています(まだ構成されていない独自のWebサーバーを作成する場合を除く)。

Drupal管理エリアに移動します

Drupal管理エリアに行きましょう。 localhost / drupalの新しいサイトにアクセスするとすぐに、次のページが表示されます。
Drupalへようこそ
[管理]リンクをクリックして、管理パネルに移動します。
Drupalをインストールしたら、モジュールの概念について説明します。

Drupalモジュールとは何ですか?


モジュールは、追加機能を追加するDrupalの拡張機能です。
たとえば、Drupalには「システム」というモジュールがプリインストールされています。 実際、Drupalはプロジェクトチームによって開発およびサポートされているカーネルモジュールのセットです。 Systemモジュールはその1つであり、Drupalはそれなしでは機能しません。

Drupalモジュールを追加する方法

Drupalに含まれるカーネルモジュールに加えて、 公式リポジトリリポジトリから追加のモジュールをダウンロードできます 。 さらに、Drupal APIモジュールの開発スキル獲得した後、独自のモジュールを作成できます。
適切なモジュールが見つかったら、 それをコンピューターにダウンロードします。
次に、解凍​​したモジュールをdrupal \サイト\ all \モジュールディレクトリに転送する必要があります。
デフォルトでは、モジュール用のフォルダーはないため、手動で作成する必要があります。 drupal \サイト\ allにモジュールフォルダーを作成します。
ダウンロードしたモジュールをデフォルトでDrupalディストリビューションにインストールされているモジュールとは別にすることをお勧めします。そのため、drupal \ modulesに追加のモジュールを入れないでください。
モジュールの保管場所

オプションのモジュールのインストール:CCKモジュール

CCK(Content Construction Kit)は、さまざまな新しいタイプのコンテンツを作成できる非常に人気のあるDrupalモジュールです。 特に将来必要になるため、CCKの例を使用してモジュールのインストールを練習しましょう。
最初に、適切なバージョンのCCKをダウンロードします 。 次に、アーカイブをdrupal \サイト\すべて\モジュールに解凍します。 同じフォルダーで、CCKモジュール翻訳を使用して、Drupaler.ruでダウンロードしたアーカイブを解凍します。
drupal \サイト\ all \モジュールにCCKモジュールをダウンロードして配置した後、Drupal管理インターフェイスで有効にする必要があります。 [サイトの設計]> [モジュール] (localhost / drupal / admin / build / modules)に移動します。 ここに、CCK *モジュールが表示されます。 オンにします。 また、必要に応じてCCKサブモジュールを有効にすることもできます(後で、CCKの使用を開始するときに行います)。
モジュールのインンストル

*-太古の昔から発展してきた伝統によれば、CCKと呼ばれるあらゆる場所のモジュールは、モジュールのリスト内のコンテンツと呼ばれます(約Trans。)。
おめでとうございます! Drupalモジュールをインストールしました。

Drupal管理ページ:クラッシュコース

Drupalの管理セクションを表示するには、2つのオプションがあります。
  1. タスクに応じて。
  2. モジュールごと。

タスク別 」画面を選択すると、ページはさまざまな管理タスク別に整理されます。
たとえば、「コンテンツ」見出しの下にある「タスク別」ページを整理すると、コンテンツの操作に関連するすべてのタスクが表示されます。 たとえば、「コンテンツ」では素材を表示、編集、削除でき、「公開設定」ではその動作を制御してサイトに表示します。
名前の下の各タスクには、その目的を理解するのに役立つ簡単な説明があります。
モジュール別 」ディスプレイを選択すると、リンクはモジュール別に整理されます。
たとえば、「モジュール」表示の「システム」モジュール見出しの下に、「アクセス許可の設定」、「リンクの解除」、「モジュール」などがあります。

管理インターフェイスの学習曲線

非常に長い間 、Drupalの管理インターフェースに慣れることができます。 ただし、管理パネルでの作業を大幅に促進する多くの追加モジュールがあります。
管理メニューモジュールをインストールすることをお勧めします。これにより、サイトのすべてのページの上部にドロップダウンナビゲーションメニューが追加され、管理者のみが表示できます。
管理ドロップダウン

メインページをカスタマイズする

行動する時間。 メインページを作成しましょう。 これを行うには、「ページ」タイプの最初のマテリアルをサイトに追加します。 [コンテンツ]> [マテリアルの作成 ] > [ページ ]メニューに移動します(localhost / drupal / node / add / page)。
ページを追加

メニューオプション

デフォルトのDrupalテーマでは、右上隅にナビゲーションメニューが表示されます。 [メニューオプション]セクションの設定により、ナビゲーションにページへのリンクを含めるかどうかが決まります。
メインナビゲーションメニューでメインページにリンクを追加する場合は、[親アイテム]ドロップダウンメニューで[メインリンク]を選択します。
重み 」オプションを使用すると、リンクが表示される順序を整理できます。 より簡単なリンクは、「簡単」なので最初に表示されます。
そのため、たとえば、リンク「ホームページ」の重みが0で、リンク「サイトについて」-5の場合、項目「ホームページ」が簡単に表示されるため、最初に表示されます。
「ホームページ」リンクの重みが0で、「サイトについて」リンクも0の場合、Drupalはリンクをアルファベット順に整理します。 重量が同じであるため、「ホーム」アイテムが最初に表示されます。
この場合、「メインページ」のウェイトは変更しません(デフォルトではウェイトはゼロです)。
メニューオプション

入力形式

[入力形式]セクションのセレクターを使用すると、コンテンツの入力方法を選択できます。
Filtered HTML形式は、サイト訪問者のブラウザを攻撃するために使用できる< script>などの危険なHTML要素をフィルタリングすることにより、テキストで使用できるHTMLタグのセットを制限します。
サイト管理者がHTMLに慣れていない場合は、フィルターされたHTML形式を使用してください。
また、開発者は、 フルHTML形式を使用する必要があります。 この形式の使用は、HTML言語に精通していることを前提としています。
入力形式

編集情報

サイトでコンテンツを作成するのに1人しか関与していない場合、このオプションはおそらく役に立たないでしょう(非常に忘れっぽい場合を除く)。
マテリアルを追加するユーザーのチームと作業していて、異なるバージョンを保存したい場合は、コンテンツの変更のログを保存し、これらの変更の性質についてメモしてください。「編集者に関する情報」セクションは非常に役立ちます。
さらに、「 新しいエディションを作成する 」チェックボックスがオンになっている場合、元のバージョンに戻りたい場合に備えて、古いバージョンの資料が保存されます。
編集情報

コメントオプション

これらのオプションは、この素材に対する訪問者のコメントを有効または無効にします。 メインページにコメントはおそらく必要ないので、「 無効 」アイテムを選択しました。
コメントオプション

著者情報

このセクションでは、著者名と発行日を変更できます。
これらのパラメータを毎回入力する必要はありません -あなたがそれらを変更していなければ、Drupalはこれを自分で行います。
著者情報

公開設定

このセクションでは、マテリアルを公開するための設定を定義します。


公開設定

メインページを見てみましょう

そして、こちらがメインページです。 非常にシンプルですが、心配しないでください。すぐに複雑になります。
メンペンジ

次に何をしますか

さらに、ユーザーで満たされた空席の掲示板を作成します。
作成の過程で、カスタムタイプのマテリアル、ビュー、およびDrupalでサイトを開発するその他の手段を使用します。

Drupalのノードとは何ですか?

続行する前に、初心者にとって最もわかりにくいトピックの1つであるノードの概念について説明する必要があります。
ノードは、Drupalのコンテンツ構造の基本要素です。 簡単に言えば、Drupalを建物と考える場合、ノードはレンガになります。 ページのコンテンツ、フォーラムの投稿、記事など、サイトのコンテンツの各部分はノードです。
管理ページとユーザープロファイルページは、ユーザーではなくシステムによって生成されるため、ノードとは見なされないことに注意してください。
野田は、Drupalで複雑なサイトを開発する場合に理解する必要がある最も重要な概念です。ノードの意味は初心者には理解できないことが多いという事実にもかかわらず、Drupalの開発者にサイトの作成と構成における信じられないほどの柔軟性を与えるのは彼らです。
これを例で見るために、先ほど作成したメインページに行きましょう。ブラウザのアドレスバーに注意してください。次のように表示されます(クリーンリンクが無効になっている場合、アドレスは異なって表示されます)。
localhost / drupal / node / 1

アドレスには、「node」という単語が表示されます。これは、このページがノードであることを意味します。

Drupalで新しいタイプのマテリアルを作成する

新しいタイプの素材を作成することは、ニーズに合わせてサイトをカスタマイズする素晴らしい方法です。タイプごとに、表示方法の決定、アクセス権の割り当て、追加のプロパティの添付が可能です-可能性は無限です。

材料タイプ「空室」を作成します

私たちのサイトに空席掲示板を作成します。ユーザーは、小さなCraigslistなどの空席やプロジェクトを投稿します(翻訳者のメモ:www.craigslist.org-求人サービスと履歴書)。
空席ごとに、次のフィールドが必要です。

Drupalでカスタムマテリアルタイプを使用するのは簡単です。最初に[管理]> [マテリアルタイプ]> [コンテンツタイプの追加]に移動します。
コンテンツタイプを追加

新しいタイプの資料を追加するためのページのほとんどすべての要素に説明が記載されています。 「Type」要素について個別に話す必要があると思います。タイプは、より複雑な設計で使用される新しいタイプの材料のマシン名です。
この場合、空席については、品目タイプ「ジョブ」のマシン名を設定します。これは非常に重要なポイントです:将来、Drupal忍者マスターになり、Webサイトに複雑な変更を加えたいとき、たとえば広告の表示方法を変更したいときは、node-job.tpl.phpというファイルを作成する必要があります(これはすでにこのマニュアルの)。
ここで、「名前」、「タイプ」、「説明」の各フィールドに入力して、先に進みます。

フォームのプロパティ

このセクションでは、空席のお知らせを入力するためのフォームを作成およびカスタマイズすることができます。ユーザーが空席を投稿したときに表示されるものです。
フォームのプロパティ

公開プロセスのセットアップ

公開プロセスの設定には、素材を公開するための基本的なパラメータが含まれています。管理者によるプレビューなしで空室を公開する場合は、[公開済み]アイテムをチェックします。
公開設定

公開プロセスのカスタマイズを続けます。「コメントの設定」セクションでは、空席についてコメントするためのさまざまなオプションを設定できます。訪問者が空室についてコメントできるようにするには、コメントを含めます。したくない-それをオフにします。

材料タイプ「空室」を作成します

「保存」をクリックして、最初の種類のマテリアルの作成を完了します。指示に従った場合、コンテンツタイプのリスト(ページ、記事などの隣)に「空室」が表示されます。
コンテンツタイプ

CCKを使用してコンテンツタイプを構成する

ですから、私たちは独自の種類の資料を持っています。ここで、非常に便利なモジュール-CCKを使用して、空席を追加するためのフォームを構成する必要があります。
CKKは通常、洗練された開発者が新しいサイトに配置した最初のモジュールです。Drupal 7のコアに組み込まれることが非常に重要です。その後、手動でダウンロードする必要がなくなります。
この時点で、マニュアルの冒頭にあるモジュールの操作の説明に従ってCCKをインストールする必要があります。

いくつかのCCKサブモジュールをオンにします

開始するには、[管理]> [設計]> [モジュール]に移動します。
CCKセクションに、サブモジュールのリストが表示されます。それらのいくつかはデフォルトですでに有効になっており、いくつかはそうではありません。なんで?Drupalのアーキテクチャは非常にモジュール化されているため、開発に本当に必要なツールのみを使用できます。モジュール開発者は、機能ごとにグループ化することをお勧めします。その結果、モジュールはかさばらず、経済的です。
サイト管理者として、本当に必要なモジュールとサブモジュールのみを含めます。
ここで、空席フォームに必要なCCKサブモジュールのいくつかを含めましょう。
有効にする必要があるサブモジュールは次のとおり
CCKサブモジュール

です。ユーザーは小数を入力する必要がある場合があるため(たとえば、年間の実務経験)、Numberサブモジュールを有効にする必要があります。
また、Option Widgetsモジュールも必要になります。これにより、フラグ、ラ​​ジオボタンのグループなど、さまざまなデータ入力要素を追加できます。
これらの各サブモジュールはコンテンツモジュールに依存します。コンテンツがオフになっている間は有効にできません。

フォームにフィールドを追加します。

CCKサブモジュールを有効にしましたか?さて、今度は求人フォームを設定します。
移動>コンテンツ>コンテンツタイプを管理し、その後、材料の「ジョブ」タイプの前の列に「アクション」の「フィールドを管理」リンクをクリックしてください。ここで、フォームに新しいフィールドを追加します。
フォームにフィールドを追加します。

最初に、「部門フィールドを追加します。これにより、ユーザーはドロップダウンリストから空席が発生した部門(開発、財務、インターフェイス、IT、マーケティング)を選択できます。
フィールド部門


[保存]ボタンをクリックすると、ページにリダイレクトされ、最終的に[部門]フィールドを微調整して、その有効な値を一覧表示できます。
フィールド部門

フィールド部門
次のフィールドは「経験»、ユーザーは小数を入力できます(たとえば、3.5年)。
実地体験
[ ヘルプテキスト ]フィールドに、訪問者が正しい値を入力できるように、フィールドに正しく入力する方法に関するヒントを追加します。
実地体験
一般設定セクションで、フィールドの値を制限できます。たとえば、[最小]フィールドに2.3を設定した場合、エクスペリエンス1.4で空室を投稿しようとすると、エラーメッセージがユーザーに表示されます。
実地体験
品目タイプ「空室」の最後のフィールドは「給与」です。これは整数、たとえば50,000ルーブルです。
給与分野
一般的なフィールド設定で、負の値(たとえば、-1200)を防ぐために、最小値として0を指定します。ゼロより大きい値を指定しないのはなぜですか?ゼロ給与は、この仕事が支払われないことを意味するためです。
すべてのフィールドを作成すると、「Vacancy」というマテリアルタイプのリストは次のようになります。
CCKフィールド
フィールド名の左側にある十字アイコンをドラッグすると、空席を追加する形で表示される順序を変更できます。

複数のジョブを作成する

先に進む前に、Create Material> Vacancyページに移動して、いくつかのジョブを作成しますマニュアルの次の部分でそれらのデータが必要になります。

CCKは非常に強力なツールです

ここでは最も単純なCCKフィールドを使用しましたが、このモジュールはコンテンツを整理するためのはるかに重要な手段を提供します。たとえば、ImageFieldモジュールをインストールして、ユーザーが画像を投稿できるようにします(たとえば、雇用者が職場の写真を投稿できるようにします)。
追加のCCKフィールドが必要な場合は、このリストをご覧ください

継続する

drupal.ruに関する議論

Source: https://habr.com/ru/post/J103600/


All Articles