コンテンツエンティティとフィールド
コンテンツエンティティとは?
コンテンツエンティティ (より一般的には エンティティ)は、コンテンツデータの項目です。テキスト、HTML マークアップ、画像、添付ファイル、その他サイト訪問者に表示することを目的としたデータで構成されます。コンテンツエンティティは、コアソフトウェアまたはモジュールによって定義できます。
コンテンツエンティティは エンティティタイプ にグループ化されます。それぞれ異なる目的を持ち、サイト上での表示方法も大きく異なります。ほとんどのエンティティタイプは エンティティサブタイプ にも分割されます。これは、エンティティの使用方法と表示方法に小さなバリエーションを持たせるための、エンティティタイプ内の区分です。以下は、一般的なコンテンツエンティティタイプの表です:
| エンティティタイプ | エンティティサブタイプ | 定義モジュール | 主な用途 |
|---|---|---|---|
|
コンテンツ項目 |
コンテンツタイプ |
Node モジュール |
サイト上のページのメインページ領域となることを意図したコンテンツ |
|
|
例: ファーマーズマーケットサイトの例では、基本ページ、ベンダーページ、レシピページ用のコンテンツタイプを設定するかもしれません。 |
||
|
コメント |
コメントタイプ |
Comment モジュール |
コンテンツエンティティ(通常はコンテンツ項目エンティティ)に追加されるコメント |
|
|
例: ブログサイトでは、ブログ投稿にコメントがあるかもしれません。ファーマーズマーケットサイトの例では必要ありません。 |
||
|
ユーザープロフィール |
(なし) |
User モジュール |
サイトにユーザーアカウント(ログインアクセス)を持つ人物に関連するデータ |
|
|
例: すべてのサイトには、少なくともユーザー名とメールアドレスを持つ基本的なユーザープロフィールがあります。ソーシャルネットワーキングサイトでは、より多くの情報を持つ複雑なユーザープロフィールがあるかもしれません。 |
||
|
カスタムブロック |
ブロックタイプ |
Custom Block モジュール |
小さなまとまりのテキストと画像。多くの場合、サイトのヘッダー、フッター、サイドバーに表示されます |
|
|
例: ファーマーズマーケットサイトの例では、営業時間と場所をサイドバーブロックに配置するかもしれません。 |
||
|
タクソノミー用語 |
ボキャブラリー |
Taxonomy モジュール |
他のタイプのコンテンツを分類するために使用されます |
|
|
例: ファーマーズマーケットサイトの例では、Ingredients タクソノミーボキャブラリーを使用して Recipe コンテンツを分類するかもしれません。タクソノミー用語は Carrots や Tomatoes などです。ブログサイトでは、ブログ投稿が Tags ボキャブラリー、場合によっては Categories ボキャブラリーを使用して分類されるかもしれません。 |
||
|
ファイル |
(なし) |
File モジュール |
サイトによって追跡・管理される画像または添付ファイル。多くの場合、他のタイプのコンテンツに添付されます |
|
|
例: ファーマーズマーケットサイトの例では、Recipe ページと Vendor ページの両方に画像添付があるかもしれません。これらは(裏側で)サイトによって File エンティティとして管理されます。 |
||
|
コンタクトフォーム |
フォームタイプ |
Contact モジュール |
サイト訪問者がサイト所有者に連絡できるフォーム |
|
|
例: コンタクトフォームは、ファーマーズマーケットサイトの例で必要です。 |
||
フィールドとは?
エンティティ内では、データは個々の フィールド に保存されます。各フィールドは、書式付きまたはプレーンテキスト、画像やその他のファイル、日付など、1つのタイプのデータを保持します。フィールドタイプは、コアソフトウェアまたはモジュールによって定義できます。
管理者はエンティティサブタイプにフィールドを追加できるため、特定のエンティティサブタイプのすべてのエンティティで同じフィールド群を利用できます。たとえば、ファーマーズマーケットの例の Vendor コンテンツタイプには、ベンダー名、ロゴ画像、ウェブサイト URL、説明用のフィールドがあるかもしれません。一方、 基本ページ(Basic page) コンテンツタイプには、タイトルとページ本文用のフィールドしかないかもしれません。エンティティを作成または編集するとき、エンティティのフィールドの値を指定しています。
記事の出典:Drupal User Guide。 執筆・編集: Jennifer Hodgdon および Grant Dunham。