Drupalの「コンテンツタイプ」は特定の種類のコンテンツです。たとえば、Drupal 7では、デフォルトのコンテンツタイプに「記事」、「基本ページ」、「フォーラムトピック」が含まれています。
Drupalを使用すると、簡単に 自分の コンテンツタイプ。カスタムコンテンツタイプは、Drupalを学ぶ最も良い理由の1つです。
コンテンツタイプにフィールドがある
Drupalコンテンツタイプの最もエキサイティングなことは、各コンテンツタイプが独自のセットを持つことができることです フィールド。各フィールドには、特定のビットの情報が格納されます。
たとえば、書籍のレビューを書いたがっているとします(古典的な例)。各書籍に関する基本的な情報を含めると、次のようになります。
- 表紙画像
- タイトル
- 著者
- 出版社
- 発行年
フィールドは問題を解決する
では、あなた できた あなたのレビューを普通の記事として書いて、この情報を各レビューの冒頭に貼り付けるだけです。しかし、これはいくつかの問題を引き起こすでしょう:
- あなたが特定の作品を忘れたら?
- あなたが出版社を含むことについてあなたの心を変えたらどうなりますか?すべての古い記事で出版社をどのように隠すのですか?
- 情報の一部を表示することを決定した場合はどうなりますか? 終わり 記事の?またはサイドバーでさえ?または、タイトルを太字にしますか?このような柔軟性は不可能です。すべての記事の特定の場所でデータをハードコーディングしています。
フィールドでは、これらの問題をすべて解決します。
「ブックレビュー」のコンテンツタイプを作成できます。情報の各ビットは、このコンテンツタイプに添付された「フィールド」になります。
フィールド情報を入力するのに役立つフィールド
さて、新しい本のレビューを始めると、情報の各ビットごとに特別な別個のテキストボックスが表示されます。著者の名前を入力することを忘れる可能性は非常に低くなります。そこにはそこにボックスがあります。
実際、各フィールドには次のようにマークするオプションがあります。 必須 。タイトルなしのノードを保存できないのと同じように、Drupalは必須とマークされたフィールドのテキストを入力せずに保存することはできません。
フィールドはテキストである必要はありません
これらのフィールドの1つが 画像 ? フィールドはテキストに限定されません。 フィールドは、イメージやPDFなどのファイルにすることができます。日付と場所などのカスタムモジュールを使用して、追加の種類のフィールドを取得することができます。
フィールドの表示方法をカスタマイズすることができます
デフォルトでは、ブックレビューを表示すると、各フィールドにラベルが表示されます。しかし、これをカスタマイズすることができます。フィールドの順序を並べ替えたり、ラベルを非表示にしたり、「イメージスタイル」を使ってブックカバーの表示サイズを制御することもできます。
「デフォルト」のフルページビューと「ティーザー」ビュー(コンテンツがリスティングにどのように表示されるか)の両方をカスタマイズすることができます。たとえば、リスティングの場合、作成者以外のすべての余分なフィールドを非表示にすることができます。
しかし、あなたがリストを考え始めると、Drupal Viewsにダイビングしたいと思うでしょう。ビューを使用すると、 カスタムリスト これらの本のレビューの。
コンテンツタイプを追加する方法
Drupal 6およびそれ以前のバージョンでは、コンテンツタイプを使用するためにContent Construction Kit(CCK)モジュールをインストールする必要がありました。
Drupal 7では、コンテンツタイプがコアに組み込まれました。管理者としてログインし、トップメニューにアクセスします。
構造 - >コンテンツタイプ - >コンテンツタイプを追加します。
カスタムのDrupalコンテンツタイプを作成するのは非常に簡単です。 1行のコードを書く必要はありません。最初のページで、コンテンツタイプを説明します。 2番目のページで、フィールドを追加します。コンテンツタイプを編集してフィールドを追加または削除することはいつでも可能です。
コンテンツタイプは、Drupalが提供する最も強力な機能の1つです。コンテンツタイプとビューで考え始めると、基本ページに戻ることはありません。