Drupal には素晴らしいモジュール Fields、Field UI があり、Entity モジュールによって作成されるオブジェクト(ノード、コメント、ユーザー、タクソノミー用語)にさまざまなフィールドを付加できます。Entity + Fields を使うと、サイト上の実世界のオブジェクト間のあらゆる関連を実装できます。例えば、会社があり、会社にはさまざまな部門があり、部門には従業員がいます。タクソノミー department ボキャブラリーを作成し、会社のすべての部門をそこに書き、コンテンツタイプ Employee を作成してそれにフィールドを付加します。
部門と従業員のページだけでなく、リンクされたカタログが得られます。このレッスンでは、そのような部門と従業員のディレクトリを作りますが、とりあえず、Drupal がサイトへのさまざまなオブジェクトの追加を素早く構成し、これらのオブジェクト間のリンクを設定できることを理解することが重要です。
レッスンを始める前に、Entity、Field、Field UI、Taxonomy モジュールが有効になっていることを確認してください。
Drupal 8 では、以前のバージョンと同様に、リージョンに追加のブロックを追加できます。通常、Drupal のテーマにはリージョンがあります:Header、第 1 と第 2 サイドバー、content、サイトのフッター。Menu - Structure — Block Layout に移動しましょう。Bartik テーマには次のリージョンがあります:
Header
Primary menu
Secondary menu
Highlighted
Featured top
Breadcrumb
Content
Sidebar first
Sidebar second
Featured bottom first
Featured bottom second
Featured bottom third
Footer first
Footer second
Footer third
Footer fourth
Footer fifth
これらのリージョンのいずれにもブロックを出力できます。例えば、Search ブロックを sidebar second に出力できます:
前のレッスンで Drupal からブログを作りましたが、そのブログには記事のカテゴリーやタグが足りませんでした。タクソノミーを使ってボキャブラリーを追加しましょう。そのために、Taxonomy モジュールがまだ有効になっていなければ有効にします。
Drupal のタクソノミーは、タクソノミータグ(用語、カテゴリー)を使ってノードを分類(ルブリック化、カテゴリー化)する方法です。私たちの記事を分類するボキャブラリー tags を作成しましょう。Menu - Structure — Taxonomy。
blog モジュールは今では Drupal のコアに含まれておらず、モジュールのページからダウンロードできます:
https://www.drupal.org/project/blog
他のすべてのモジュールと同様にインストールされます。Drupal は既成のブログプラットフォームです。より便利な編集のために CKEditor モジュールを有効にするだけです。有効になっていなければ有効にします。
次に、CKEditor モジュールを構成する必要があります。Menu - Configuration - Text formats and editors に移動し、Plain Text の settings をクリックします。
Drupal にはすでに Comment モジュールがコアにあります。有効にするだけです:

すべてのコメントは Manage - Content — Comments で見られます:

Drupal はコンテンツマネージャーにとってさらに便利になりました。今では管理エリアに行かずにサイトを編集できます。そのために、spark プロジェクトを使います:
https://drupal.org/project/spark
その結果、次が追加されました:
- モバイルデバイスに対応した管理メニュー
- 完全にカスタマイズされたビジュアルエディター CKEditor
- 管理エリアに入らずにサイトから直接コンテンツを編集
- 編集用の改良された 2 カラム管理画面
- (予定)モバイル用のプレビューツール
Drupal でコンテンツがどう編集されるか見てみましょう:
Drupal では上部に便利なコントロールパネルがあります。
Drupal 10 では、以前のバージョンと同じように、ロールを持つユーザーのシステムと、各ロールに対するサイト機能へのアクセス権があります。
すべてのユーザーのページは Menu — People にあります:

すべてシンプルです。ユーザーの表と、新しいユーザーを追加するボタンです。ロールや追加日でユーザーをソートする必要がある場合は、目的のフィールドのタイトルをクリックするだけです。
Drupal をインストールした後、ビジュアルエディター付きのブログが手に入ります。しかし、Views モジュールや他のモジュールを使うと、サイトの機能を素早く高められます。それでは、Drupal に何があるか見てみましょう。
管理メニュー
Drupal では、デフォルトで toolbar と admin モジュールを組み合わせたメニューがあります:
https://drupal.org/project/Admin
https://drupal.org/project/toolbar
ですから、ボタンを 1 回クリックするだけで、あるモードから別のモードに切り替えられます:
Drupal は動的に発展するプラットフォームです。Drupal 開発者はすべての現代的なトレンドに従おうとしており、decoupled(分離型)アプリケーションもその 1 つです。Drupal ベースのバックエンド API と、フロントエンドの javascript フレームワーク(React、Angular)を見るのはもう当たり前になっています。小さな会社向けの中規模サイトでも、このアプローチを使っています。

Decoupled Drupal を使うと、同じ API をベースに別々のウェブサイトとモバイルアプリケーションを作成することもできます: