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