Drupal 11 新機能紹介
2025/09/12
Tako
今回紹介する Drupal11 の新機能
• Navigation Module
• 管理用メニューのデザインを変更する Core モジュール。
• Recipe APIs
• 設定した構成でサイトを自動的に構築できるようになった。
• Workspaces
• 複数の環境を 1 つの Drupal で管理できるようになる。
• New Access Policy API
• ユーザーの属性値などによるアクセス権限制御の実装を助ける API 。
などなど他にも多数。
参考 : Features Overview | Acquia https://www.acquia.com/drupal-11
*一部の機能は Drupal10.3 でも先行リリースされている。
Navigation Module
Olivelo 既存のデザイン 新しいのデザイン
Navigation Module
Recipe APIs
サイト構成を定義した YAML ファイルを参照し
自動でサイトを構築してくれる機能
複数のレシピを適用することも可能
• サイトの基本設定
• ユーザー設定
• コンテンツタイプ
など
参考 : Features Overview | Acquia https://www.acquia.com/drupal-11
Recipe APIs コミュニティーで配布され
ている
コミュニティーで配布されているレシピ
参照: Recipes Cookbook | Distributions and Recipes initiative | Drupal Wiki guide on Drupal.org
https://www.drupal.org/docs/extending-drupal/contributed-modules/contributed-module-documentation/distributions-and-recipes-initiative/recipes-cookbook
Recipe APIs Core からも提供されている
Core から提供されているレシピ
Recipe APIs 適用方法
Drush コマンドまたは PHP スクリプトを直接実行する
Drush の場合
drush recipe [path/to/recipe]
PHP スクリプトの場合
php core/scripts/drupal recipe [path/to/recipe]
How to Download and Apply Drupal Recipes | Drupal Recipes | Drupal Wiki guide on Drupal.org https://www.drupal.org/docs/extending-drupal/drupal-recipes/how-to-
download-and-apply-drupal-recipes
Recipe APIs 自作も可能
カスタムレシピを作成することも可能
詳細は割愛、下記のドキュメントを参照のこと
project / distributions_recipes · GitLab
https://git.drupalcode.org/project/distributions_recipes
Workspaces
Drupal の環境をワークスペースという単位で区切り
簡単に切り替えたり、管理するモジュール
参考: Drupal で本番環境とステージング環境の管理や切り替えが簡単にできる「 Workspaces 」の使い方 | モチヤ株式会社
https://www.mochiya.ad.jp/blog/drupal_knowledge/detail/drupal-workspace
Workspaces
主に、運用者向けのモジュール
コンテンツ追加、修正、公開の作業フローを簡単に構築できる
*サイトの構成は管理できない様子
参考: Drupal で本番環境とステージング環境の管理や切り替えが簡単にできる「 Workspaces 」の使い方 | モチヤ株式会社
https://www.mochiya.ad.jp/blog/drupal_knowledge/detail/drupal-workspace
開発環境 検証環境 本番環境
修正 1
修正 2
修正 3
修正 2
① 開発環境で修正
② 必要な修正を検証環境に適用して確認
③ 検証環境の内容を本番環境に反映
Workspaces 切り替えの様子
① 開発用環境でコンテンツを作成
② ライブ環境に切り替え
開発用で作業中の内容は見えるが編集不可。
管理者以外には見えない様子。
Workspaces 切り替えの様子
③ 開発用に切り替えて、修正を公開
④ ライブ環境に切り替えて確認
コンテンツが公開されていた。
New Access Policy API
役割( Role )ごとに権限を付与する既存のシステムに加えて
さらに細かい条件による権限設定を可能にする API
例:
• 夜間は作業を不可にする
• ユーザ属性に従ってコンテンツへの操作権限を制御する
など
参考
• New access policy API について熱く語りたい | 萩原高行 https://takayuki.hagihara.tokyo/blog/2024-12-02
• Access policy API | Drupal APIs | Drupal Wiki guide on Drupal.org https://www.drupal.org/docs/develop/drupal-apis/access-policy-api
• Introduction to the Policy Based Access Checking in Drupal 10 https://www.qed42.com/insights/introduction-to-the-policy-based-access-checking-in-drupal-10
Drupal のアクセス権限制御モデル
ロールベースアクセス制御 (RBAC)
Drupal 既存の制御モデル
特定の権限を付与したロール(役割)にユーザーを割り当てるモデル
属性ベースアクセス制御( ABAC )
ユーザーの属性値などの動的な条件に基づいて、アクセス権を付与するモデル
新機能によって ABAC モデルでの権限制御
比較的簡単に実現可能になったらしい
まとめ
• Navigation Module
• 管理用メニューのデザインを変更する Core モジュール。
• Recipe APIs
• 設定した構成でサイトを自動的に構築できるようになった。
• Workspaces
• 複数の環境を 1 つの Drupal で管理できるようになる。
• New Access Policy API
• ユーザーの属性値などによるアクセス権限制御の実装を助ける API 。
などなど
参考 : Features Overview | Acquia https://www.acquia.com/drupal-11
*一部の機能は Drupal10.3 でも先行リリースされている。
機能の使い方などは別の機会に発表予定。

Drupal11新機能紹介.pptx [2025/09/12]の勉強会で発表されたものです。