メインコンテンツに移動

メインナビゲーション

  • ホーム
  • サイトマップ
  • ビデオ
  • ご連絡

パンくず

  • ホーム
  • Drupal8のRESTful Web Service 2: GETメッソドでコンテンツ取得

Drupal8のRESTful Web Service 2: GETメッソドでコンテンツ取得

drupal
module
field

Druapl8のRESTモジュール有効化(Drupal8のRESTful Web Service 1:インストール、セットアップ )後に当然テストを行います。ここで、一番簡単なテストがGETメッソドでコンテンツを取得します

テスト用のコンテンツを用意

  • ここで、テスト用のNodeエンティティタイプから、install_resultバンドルを新規作成しますNodeタイプに新しいバンドル
    • Bodyフィールドを削除
    • Area、Region、Shop、Statusのテキストフィールドを追加
  • 新規作成したバンドル(Install Result)にコンテンツを追加します
    簡単なコンテンツの作成

コンテンツ参照権限が匿名ユーザーもあることの確認

  • もしコンテンツの参照権限が匿名ユーザーがなければ、GETメッソドを利用する際に、参照権限があるユーザーの認証が必要となります
  • ここで、コンテンツ参照権限が匿名ユーザーもあることを前提にします
  • ユーザー権限確認画面(ホーム >> 管理 >> ユーザー >> 権限)で「公開されたコンテンツを読む」権限が匿名ユーザーもあることを確認します
    コンテンツの参照権限

RESTのGETメッソドでコンテンツを取得

  • RESTful Clientのようなツールを使用して、GETメッソドに以下のようなURLを入力します
    • http://localhost/drupal8/node/1?_format=hal_json
  • ここで、重要なポイントはコンテンツのフォーマットを指定することです
    • フォーマットの指定がなければ、このコンテンツのHTMLソースが取得されます
    • フォーマット: _format=hal_json <= HAL+json フォーマットとなります
    • フォーマット:_format=json  <= json のみとなります
  • 取得された結果は以下のようなもの
    {
      "_links": {
        "self": {
          "href": "http:\/\/localhost\/drupal8\/node\/1?_format=hal_json"
        },
        "type": {
          "href": "http:\/\/localhost\/drupal8\/rest\/type\/node\/install_result"
        },
        "http:\/\/localhost\/drupal8\/rest\/relation\/node\/install_result\/revision_uid": [{
          "href": "http:\/\/localhost\/drupal8\/user\/1?_format=hal_json"
        }],
        "http:\/\/localhost\/drupal8\/rest\/relation\/node\/install_result\/uid": [{
          "href": "http:\/\/localhost\/drupal8\/user\/1?_format=hal_json",
          "lang": "ja"
        }]
      },
      "nid": [{
        "value": 1
      }],
      "uuid": [{
        "value": "1a59c1f7-3484-4f65-8566-e6a6de6228eb"
      }],
      "vid": [{
        "value": 1
      }],
      "langcode": [{
        "value": "ja",
        "lang": "ja"
      }],
      "type": [{
        "target_id": "install_result"
      }],
      "revision_timestamp": [{
        "value": "2018-10-25T01:47:44+00:00",
        "format": "Y-m-d\\TH:i:sP"
      }],
      "_embedded": {
        "http:\/\/localhost\/drupal8\/rest\/relation\/node\/install_result\/revision_uid": [{
          "_links": {
            "self": {
              "href": "http:\/\/localhost\/drupal8\/user\/1?_format=hal_json"
            },
            "type": {
              "href": "http:\/\/localhost\/drupal8\/rest\/type\/user\/user"
            }
          },
          "uuid": [{
            "value": "3eac2e61-eb06-4ee9-adc4-b7e6ed112f12"
          }]
        }],
        "http:\/\/localhost\/drupal8\/rest\/relation\/node\/install_result\/uid": [{
          "_links": {
            "self": {
              "href": "http:\/\/localhost\/drupal8\/user\/1?_format=hal_json"
            },
            "type": {
              "href": "http:\/\/localhost\/drupal8\/rest\/type\/user\/user"
            }
          },
          "uuid": [{
            "value": "3eac2e61-eb06-4ee9-adc4-b7e6ed112f12"
          }],
          "lang": "ja"
        }]
      },
      "status": [{
        "value": true,
        "lang": "ja"
      }],
      "title": [{
        "value": "downloaded",
        "lang": "ja"
      }],
      "created": [{
        "value": "2018-10-25T01:46:42+00:00",
        "lang": "ja",
        "format": "Y-m-d\\TH:i:sP"
      }],
      "changed": [{
        "value": "2018-10-25T01:47:44+00:00",
        "lang": "ja",
        "format": "Y-m-d\\TH:i:sP"
      }],
      "promote": [{
        "value": true,
        "lang": "ja"
      }],
      "sticky": [{
        "value": false,
        "lang": "ja"
      }],
      "default_langcode": [{
        "value": true,
        "lang": "ja"
      }],
      "revision_translation_affected": [{
        "value": true,
        "lang": "ja"
      }],
      "path": [{
        "alias": null,
        "pid": null,
        "langcode": "ja",
        "lang": "ja"
      }],
      "field_area": [{
        "value": "123"
      }],
      "field_region": [{
        "value": "abc"
      }],
      "field_shop": [{
        "value": "002"
      }],
      "field_status": [{
        "value": "done"
      }]
    }

    RESTClientでコンテンツ取得

drupal
module
field

Drupal8(version: 8.6.2)がRESTful Web Serviceモジュールをコアーモジュールとして収録しています。Drupal8がインストール後にすぐにRESTfulの利用が出来ます。

REST UIモジュールのインストール

  • REST APIの操作を簡単にするため、REST UIモジュールをインストールします

  • REST UIモジュールを有効化します
    RESTモジュール

  • REST管理画面(ホーム >> 管理 >> 環境設定 >> ウェブサービス >> RESTリソース)を開くと、ノード(node)タイプのコンテンツがRESTの利用が初期有効化されています
    RESTの管理画面

    • パス:/node/{node} → GET、PATCH、DELETE、 /node → POST

    • 認証: basic_auth, cookie

  • ユーザー(User)、タクソノミー(Taxonomy)などのタイプをREST Web Serviceを有効可することもできます

ツール(例:RESTful Client)を用いてRESTのテストを行います

  • Chrome、FirefoxなどのブラウザにRESTful Clientプラグインを導入すれば、RESTのテストが出来ます
  • ここで、FirefoxのRESTClientプラグインをインストールして、テストを行います
    REST client プラグイン
  • テスト目的に合わせて、ヘッダ、プロトコールなどを適切に設定する必要があります
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
customization
drupal
content type
entity type

Drupal7の基本

  • Drupal7の初期コンポーネントはいくつかしかない
    • Content Type: Article ⇒ 記事の構造(コメント機能、例Blogの構造)、Basic Page ⇒ Articleと似ている、単純的なページの機能(コメント機能なし、ほかにはArticleと同じ)
    • Taxonomy: タグをつける機能。データのツリー構造、キーワード/タグとして、記事の纏めに役に立つ
    • People: ユーザーのプロファイル、ログイン、アクセス権限などに利用される
    • Menu: メニューの構成を管理する
    • Block: ページの構成、コンテンツがどこに表示するかなどの管理
    • Appearance: サイト全体の構成、テーマ、表示などの管理
    • その他
  • 記事などのデータ/コンテンツ管理は:Content Type、Taxonomy、Peopleなど
  • 記事などのデータ/コンテンツの表示管理は:Menu、Block、Appearenceなど
  • 上記機能だけで、簡単なウェブサイト構築が可能となる

Contentsについて

  • ウェブページ上に表示されている内容がコンテンツです <- エンドユーザーからの視点から見る
    • コンテンツがContents Type(同じフィールドを持ち)に分類され、一つのコンテンツ・タイプが複数のコンテンツから構成されます。
  • 一つウェブサイトに複数のコンテンツ・タイプがあります。
    • Drupal7の初期コンテンツタイプ:Article、Basic Page。ほかにBook Page、Forum topic、Pollなどがインストールされている(無効化されている)
    • ユーザーが必要なフィールド及びフィールドの入力/表示方式を決めて、新しいコンテンツタイプの作成が出来る
    • コンテンツタイプにある各フィールド、フィールドの入力制御、フィールドの表示などを管理するルーツCCK(Content Constructuion Kit)がDrupal7に初期インストールされている

Nodeについて

  • Drupal での重要なコンセプトは、すべてのContentsをノードとして保管するということです。
  • Nodeはシステムの基本ビルディング・ブロックで、これを基礎としてDrupal に保管されたコンテンツを拡張します。
  • 開発者は新しいノード・モジュールを作成することによって、それぞれのサイトのニーズに特有の追加フィールドをデータベースに定義し、保管できます。
  • Nodeはタイプによって分類されます。各ノード・タイプの操作とレンダリング方法は、そのユース・ケースに基づいて変えることができます。
  • 標準ノード・タイプには、以下のものが含まれます。
    • ページ (Pages): コンテンツを表示するためのシンプルなノード。PHP を使用して、コンテンツを動的に更新できます。コンテンツのどの部分でも、PHPを組み込むことによって動的にすることができます。
    • ブログ・エントリー (Blog entry): オンライン・ジャーナルやウェブログを保持するノード。
    • フォーラム (Forum): ノードとそれぞれのコメントのセット。これらのノードは、タクソノミー (taxonomy:分類方法) を割り当てることによってグループ化されます。
    • ストーリー (Story): 一定の日付が過ぎると期限切れになる汎用ページ。通常のページと同様ですが、スタイルを変えることができます。
    • コメント (Comment): 特殊なタイプのコンテンツで、他のノードで定義されたコンテンツに関するコメントをユーザーが追加できます。コメントはノードのタイプではないため、データベースの別個のテーブルに保管されます。
  • データベースは、Nodeに関する基本的な情報一式を記録します。
    • この情報には、タイトル、簡単な記述(または要約)、および本文が含まれます。
    • 作成者、作成時間、ステータスに関する情報も記録されます。通常、アプリケーションに必要な情報を追加するには、新しいノード・タイプを作成し、そのノード・タイプに対して明確に定義されたデータベース・テーブルに書き込む必要があります。
  • Drupal は、ノード・コンテンツに加えられた変更に対応するためのリビジョン・システムをインプリメントします。モジュール開発者はこのシステムを使用して、ノード・リビジョン専用に割り振られたテーブル内のそれぞれのノード更新に対する新規データベース・レコードを切り取ることができます。詳細は、Drupal revisions overhaul に記載されています。
  • 詳細な説明はここです。

Entityについて

  • Drupal7ではContent TypeがNodesとも言われている:いろいろなコンテンツがNodesの扱いとなる
    • Nodes: すべてのコンテンツをノードとして保管するということです。ページ、アンケート、記事、フォーラム、Blogなどを指している
    • CommentsがNodeではない。Commentsがいつもコンテンツ(例Articleなど)に付加されているし、単独な存在はしない。
    • Nodesの大きな特徴は、いろいろなフィールド(Text、image、Fileなど)が自由自在に追加されることができる。入力フォームと表示フォームの管理ができる。作成者、作成年月日などのプロパティがある。メニュー/表示管理ができる
  • Drupal7のEntityはユーザー、コメント、ノートなどの元となる概念
    • Drupal7 Dataで見ると以下のような構造となる
      • Custom Database table
      • Entity
        • User
        • Comment
        • File
        • Taxonomy Vocabulary
        • Taxonomy term
        • Node(・Page, ・Blog post, ・Articleなど)
      • Custom entity Type
  • Entityの構造はEntity Type、Entity、Bundleのようなもの
    • Entity Type: いろいろなコンテンツタイプ(Nodes (content), Comments, Taxonomy terms, User profiles)がEntity Typeの一種類となる
    • Entity: Entity Typeのインスタンス。
    • Entity Properties: Entity Typeの共通項目をプロパティで表現する(例:Content typeは作成者、作成日付、アクセス権限などがContent typeのプロパティとなる)
    • Bundles : 各Entity Typeで生成されたオブジェクトの束(例:車のEntityTypeに乗用車、トラック、救急車などのBundlesがある)
    • Fields: 各Entityに追加された項目(Entity Properties以外のもの、共通なものではない)

Entity と Nodesの違い

Nodes                          Entities

  • サイトにすでに存在                  オプションで追加
  • コンテンツ、フィールドなどをUIで追加       開発に利用することが多い、UIのサポートが少ない
  • バージョン管理でリリース              個人での管理
  • データがNodeテーブルに保存           データ保存の個人管理可能
  • 各ケースに必要のないパーツも削除できない  すべてのパーツが自由に組わせ、拡張性とパフォーマンスが良い
drupal
module
system_management

Drupal7と比較すると、Drupal8のノード(node)のデータテーブルこう構造が変わった

  • Drupal7ではノード(node)テーブルがタイトルが含まれています
    • タイトル、編集ユーザーなどがあります
  • Drupal8ではノード(node)テーブルがタイトルなどが含まないです
    • 単にノードID(nid)、リビジョンID(vid)のみの識別情報となります

Drupal8のリビジョン管理がnode_revisionテーブルで行います

  • ノード単位のリビジョンがnode、node_revisionテーブルで行います
    Drupal8ノードリビジョン管理
  • nodeテーブルでは、単にnid、vid、typeの管理
  • node_revisionテーブルでは、nid、vidのみでリビジョンを管理しています
drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

drupal
architecture
customization
theme

Drupalの構造は複雑で、簡単に説明が難しいです。ここで、いろいろな文書を参考しながら、いろいろな角度でDrupalの構造をまとめたいと思います。

Layerと処理フロー

  • Drupalがデータからプレゼンテーションまで、いくつかのレイヤーを分けることができます
  • データ: DBからノードなどの単位でデータを取得したら、DBにデータを保存するなどに構成されます
  • モジュール: コアモジュール/Contributeモジュール/Customモジュール(独自のモジュール)があります。ほとんどの機能、表示などを纏めて処理します。
  • ブロック/メニュー: 画面の表示場所と表示条件管理を行います
  • ユーザー権限: ユーザーの各コンテンツの新規作成、更新、削除、表示などの権限管理を行います
  • テンプレート: 画面に表示管理を行います(画面から、フィールドまでのテンプレート化ができます)

Hierarchical MVC

  • Drupalの構造はPAC(Presentation-Abstraction-Control model)、またはHierarchical MVCとは言われています。​
  • 簡単に言うと、階層化されたMVC構造です
  • トップレベルから各表示のフィールドまでMVC化することができます
  • この特徴はモジュールViews、Panelsなどを利用するとよくわかります。

モジュールは縦構造

  • もし、Drupalコーアの各機能(例:データ、ビジネスロジック、プレゼンテーションなど)を横構造であれば、各モジュールが縦構造となります
  • モジュール内でデータデータ取得、ビジネスロジック、プレゼンテーションなどの機能を独自に書くことができます。
  • モジュールがコアとの連携はhookか、コアの関数で行います。
    • コーアのコード変更は行わない。hookでオーバーライドするか、コアの関数でデータやり取りを行います
    • コアのロジックは絶対に書き換えないことです(書き換えたら、次回のアップデータする際に書き換えた部分が消えます)。
  • モジュールとモジュールの連携は、モジュールに提供されたAPIで行います。
    • モジュールに提供されたAPIはhookの形で操作します
    • モジュールがAPIを提供していなければ、通常は連携できないです。
    • モジュール内の関数を利用できる場合がありますが、注意深く利用する必要があります。

hookと関数の違い

  • hookは関数(function)です
  • hookを利用して独自なロジック/データ/形で元の機能をオーバーライドすることができります
    • 例:hook_form_alter()、既存のフォームに要素の追加、削除、変更ができます。
    • 元の機能/形を完全に変えることができます
  • 関数はコアの機能/データなどの設定、利用に使われます。

ノード(Node)から積立てたもの

  • Drupalがパズルのように一ピース一ピースで積立てたものと言われています
  • そのパズルの元はノード(Node)であります。
  • 複数のノードはコンテント(Content)となります。Drupalはコンテントの表示、入力、更新を管理します
  • Coreシステム、Theme、メニュー、ブロックなどはノードをサポートします
  • ModuleなどはCoreシステムをサポートします

 

ホーム

古松

検索

Article Category

  • apache(7)
  • css(19)
  • drupal(295)
  • Electron(4)
  • html(34)
  • javascript(27)
  • laravel(4)
  • linux(5)
  • macOS(2)
  • mysql(13)
  • php(19)
  • python(4)
  • SEO(12)
  • video(72)
  • Visual Studio Code(4)
  • windows(13)
  • wordpress(32)