この記事は Drupal コミュニティの主要ニュースサイト「The Drop Times」の翻訳記事です。
ここ数週間、The DropTimes はDrupal CMSのContributedモジュールの力を3部構成のリスト記事シリーズで探ってきました。まず 専門家が厳選した57の必須モジュール から始まり、モダンでスケーラブルなウェブサイトを構築するための確かな基盤を提供しました。次に AIモジュール に焦点を当て、AIがDrupalエコシステムにおけるコンテンツ作成・アクセシビリティ・ユーザーエンゲージメントをどのように変えているかを紹介しました。そして最近では SEO特化モジュール を取り上げ、検索エンジンの可視性向上・サイト構造の改善・全体的なパフォーマンス向上に役立つツールを紹介しました。
今回はシリーズの最終回として、Drupal CMSに命を吹き込む幅広い機能に目を向けます。この記事では、Drupal CMS Recipeごとに分類されたContributedモジュールのコレクションを紹介します。フォーム・スケジューリング・マッピング・アクセシビリティ・同意管理など、特定のユースケースに対応するモジュールセットです。サイトビルダー・開発者・コンテンツストラテジストを問わず、ワークフローの効率化・ユーザー体験の向上・Drupal CMSの標準機能の拡張に役立つモジュールを発見できるリストです。
1. Forms
Webform
Webform モジュールを使うと、シンプルなお問い合わせフォームから条件分岐を持つ複雑な複数ページフォームまで、さまざまなフォームを作成してサイト訪問者からデータを収集できます。フォームの動作や入力要素のカスタマイズオプションが豊富で、CRMシステムなどの外部アプリケーションとの連携もサポートしています。メール通知・データのエクスポート/インポート・スパム対策など多彩な機能を備え、Drupalサイトでのフォーム構築・管理に強力なツールとなっています。
2. Admin UI
Gin Admin Theme
Gin はDrupalの管理テーマで、ダークモードと再設計されたレイアウトを含むモダンなUIリフレッシュを提供します。デフォルトのDrupalテーマを超えた洗練されたインターフェースと追加機能で管理者体験を向上させます。ヘッドレスDrupalセットアップ向けのスタイリッシュなログイン画面も提供しており、完全な機能を利用するためにはコンパニオンモジュールのGin Toolbarのインストールが推奨されます。
Coffee
Coffee は、わずかなキー操作で任意の管理ページにアクセスできるようにすることで、管理ナビゲーションの効率を大幅に向上させるDrupalモジュールです。MacのAlfred・Spotlightにインスパイアされており、シームレスなキーボードナビゲーションで広範なメニュー操作なしにコンテンツの素早い作成・管理を可能にします。カスタマイズ可能なコマンドとDrupal 7サポートにより、サイト管理者と開発者双方の生産性を大幅に向上させます。
Simple Add More
Simple Add More モジュールは、Drupalフォームで固定のカーディナリティを持つ複数値ウィジェットを簡素化することで、編集者のユーザー体験を向上させます。不要な空の要素を非表示にし、クライアントサイドの「別のアイテムを追加」ボタンで一度に1つの新しい空要素を表示させることで、サーバーやAJAX呼び出しを不要にします。
3. Content Type Base
Pathauto
Pathauto モジュールは、ノード・タクソノミー用語・ユーザーなどさまざまなコンテンツタイプのURL/パスエイリアスを自動生成し、手動でのパスエイリアス設定を不要にします。カスタマイズ可能なトークンを使ったパターンシステムで、'/node/123' の代わりに '/category/my-node-title' のようなユーザーフレンドリーでSEOに強いURLを作成します。
ECA: Event - Condition - Action
ECA はDrupal向けのノーコードルールエンジンで、Drupalイベントに基づいて条件付きでトリガーされるアクションを作成できます。BPMN.iOとのグラフィカルインターフェース連携により、イベント・条件・アクションのモデルを簡単に設計できます。ECAはイベント・条件・アクション用のプラグインをサポートし、他のモジュールで拡張でき、設定でモデルを保存して簡単にインポート・エクスポートできます。コーディングの専門知識なしにDrupalサイトの自動化とオーケストレーションを強化するために設計されています。
Token
Token モジュールはDrupalで利用可能なトークンのプレースホルダー変数とブラウズインターフェースを提供します。ノードタイトルやユーザー名などのレコード内のコンテキスト値の置き換えを可能にし、コンテンツのパーソナライゼーションと動的なコンテンツ表示を強化します。
Linkit
Linkit は、リッチテキストエディターでの内部・外部リンク設定にオートコンプリートインターフェースを提供し、ノード・ユーザー・タクソノミー用語・ファイル・コメント・その他のエンティティをcanonicalリンクテンプレートでサポートします。リンクフィールドの設定可能なオートコンプリート・メタデータ設定・IMCE連携・カスタマイズ可能なマッチャーと属性を提供し、Drupalのリンク管理を強化する多目的ツールです。
Scheduler
Scheduler は、編集者がコンテンツ・メディア・コマース商品・タクソノミー用語の公開と非公開を指定した将来の日時にスケジュールできる多目的Drupalモジュールです。幅広いDrupalバージョンをサポートし、Content ModerationやWorkbench Moderationなど他のモジュールとも連携して、スケジュールされたコンテンツ変更を管理する包括的なソリューションを提供します。
Autosave Form
Autosave Form モジュールは、エンティティフォームを含むすべてのフォームに自動保存機能を提供し、編集中にユーザーが入力内容を失わないようにします。自動保存の間隔設定が可能で、デフォルトでコンテンツエンティティフォームをサポートし、通常のフォームへのサポート拡張も予定されています。既存の自動保存状態についてユーザーに通知し、再開または破棄するオプションを提供します。効率のためにリビジョンを使用せず、自動保存状態に独自のストレージシステムを使用します。
Trash
Trash モジュールはDrupalのすべてのコンテンツエンティティにゴミ箱機能を導入します。エンティティを完全に削除する代わりにゴミ箱に移動でき、後で復元または完全削除することを可能にします。
BPMN.iO
BPMN.iO はDrupalの管理UIに完全統合されたBPMNモデラーで、DrupalサイトでBPMNモデルを構築・表示・メンテナンスできます。設定不要で現在のDrupalサイト上の利用可能なイベント・条件・アクションに動的に適応します。BPMNモデルをECA設定エンティティに変換し、定義されたルールを即座にアクティブにします。
Scheduler Content Moderation Integration
Scheduler Content Moderation Integration モジュールは、SchedulerモジュールをDrupalのコアコンテンツモデレーションシステムと連携させるサブモジュールです。この連携により、コンテンツモデレーション設定で定義されたワークフローと状態を尊重しながら、コンテンツのスケジュールされた公開と非公開が可能になります。
4. Authentication
ECA: Event - Condition - Action
Token
BPMN.iO
Login Email or Username
Login Email or Username モジュールは、標準のログインフォームの同じ入力フィールドでユーザー名またはメールアドレスのどちらかでログインできるようにすることで、Drupalのログインプロセスを簡素化します。コアの依存関係のみを必要とし、設定オプションを提供しないため、インストールと使用が簡単です。
5. Accessibility
Editoria11y Accessibility Checker
Editoria11y は、コンテンツ編集者が別のダッシュボードに移動することなく編集インターフェース内で直接アクセシビリティの問題を特定・修正できるように設計された自動アクセシビリティチェッカーです。ページ組み立て後に現れる問題のレンダリングされたコンテンツのチェックに重点を置き、コンテンツ固有のアクセシビリティ問題解決のためのアラートとツールチップを著者に提供します。コンテンツ編集者が対処できる問題にフォーカスすることで、より包括的なアクセシビリティテストツールを補完することを目的としています。
6. Anti-spam
Honeypot
Honeypot モジュールはハニーポットとタイムスタンプの技術を使ってサイト上のフォームへのスパムボット送信を効果的に防止します。CAPTCHAよりも目立たない代替手段を提供し、ユーザー登録・お問い合わせ・コメントフォームなど、すべてのフォームまたは特定のフォームを保護できます。設定は簡単で、APIを通じて特定のニーズに合わせてカスタマイズできます。
CAPTCHA
CAPTCHA モジュールはスパムボットの送信を防ぐためにユーザー向けフォームにチャレンジ・レスポンステストを追加します。追加モジュールを通じてさまざまなCAPTCHAタイプをサポートし、自動スパムに対するウェブフォームの強力な保護を確保します。
CAPTCHA: Friendly Captcha
CAPTCHA: Friendly Captcha モジュールはFriendly CaptchaをDrupal CAPTCHAモジュールと統合し、ユーザーフレンドリーなチャレンジメカニズムでウェブサイトのセキュリティを強化します。機能するにはFriendlyCaptcha/friendly-challenge JavaScriptライブラリとFriendly Captchaアカウントが必要です。
7. Blogging, News, Case Study and Project
Better Exposed Filters
Better Exposed Filters モジュールは、Drupal Viewsのデフォルトの単一または複数選択ボックスをより直感的なラジオボタンやチェックボックスに置き換えることでユーザー体験を向上させます。説明フィールドと「すべて選択/選択解除」リンクの追加が可能で、公開フィルターのより細かいコントロールと高度な検索機能のユーザーフレンドリー化を実現します。
Selective Better Exposed Filters
Selective Better Exposed Filters はBetter Exposed Filtersモジュールを強化し、フィルターで実際に使用されている用語のみを表示するオプションを追加します。この機能はSearch APIでインデックスされたエンティティ参照フィールドで特に有効で、より合理的で関連性の高いフィルタリングオプションを実現します。
Add Content by Bundle Views Area Plugin
Add Content by Bundle Views Area Plugin モジュールは、コアの「Empty Node Frontpage behavior」を拡張し、Viewsでサイトビルダーが特定のコンテンツタイプのコンテンツフォームへの直接リンクを追加できるようにします。直感的な編集リンクを提供してサイトのメンテナンスを簡素化し、特定のフォームモードへのリンクのためにForm Mode Controlと連携します。現在はノードをサポートし、設定トレイやモーダルダイアログなど異なる方法でフォームを開くオプションを提供しています。
8. CMS Starter
ECA: Event - Condition - Action
Token
BPMN.iO
Automatic Updates
Automatic Updates モジュールは、サンドボックス環境でパッチレベルのアップデートを適用し、更新プロセス中に問題を検出し、エラー検出とカスタムトリガーのAPIを提供することで、Drupal coreを最新の状態に保つプロセスを簡素化します。Composerで管理されたサイトが必要で、同じマイナーバージョン内のDrupal coreの更新をサポートし、Contributedモジュールとテーマの更新のための実験的な機能も提供しています。
Project Browser
Project Browser モジュールは、Drupalサイトビルダーがサイトから直接モジュールを簡単に見つけてインストールできるようにし、他のページへの移動を不要にします。Drupal.org APIへのリアルタイムクエリと強化されたフィルタリング機能を持つユーザーフレンドリーなインターフェースを提供し、最新のコンテンツを保証します。新しいDrupalユーザーとサイトビルダーに特に有益で、開発者向けのComposerコマンドも提供します。管理インターフェースにシームレスに統合され、サイトへの新機能の追加を探索するための「ブラウズ」タブを提供しています。
Dashboard
Dashboard モジュールはDrupalシステムへのログイン後に主要情報と必須ツールにアクセスするための集中インターフェースを提供します。トラフィック統計やコンテンツサマリーなどのデータのウィジェットやブロックを含む関連ウェブサイトまたはアプリケーションの側面のカスタマイズ可能な概要を提供することでユーザー体験を向上させます。ユーザーは調整可能なレイアウトで複数のダッシュボードを定義し、権限でアクセスを管理して異なるロールと好みに対応できます。
9. Privacy
ECA: Event - Condition - Action
BPMN.iO
Menu Link Attributes
Menu Link Attributes モジュールは、Drupalのメニューリンクとそのラッピングリスト要素にカスタム属性を追加できるようにします。この機能により、Drupal管理インターフェースを通じて属性を直接設定することで、メニューアイテムの高度なカスタマイズとスタイリングが可能になります。
Klaro Cookie & Consent Management
Klaro Cookie & Consent Management モジュールはKlaro!コンセントマネージャーJSライブラリをDrupalに統合し、外部ソースとクッキーを管理するための包括的なソリューションを提供します。サイト管理者が同意管理の設定・カスタマイズ・サービスと目的の管理ができ、GDPRなどのデータ保護規制へのコンプライアンスを確保します。カスタマイズ可能で翻訳可能な同意テキスト・必要なHTML属性の自動設定・デフォルトで未設定の外部リソースをブロックする機能なども提供しています。
10. Events
Smart Date
Smart Date モジュールは、カレンダーアプリケーションに似た直感的な管理インターフェースで時間範囲とイベントデータ入力を提供することでDrupalの日付機能を強化します。終日・ゼロ時間のイベント・繰り返し日付・タイムゾーン指定などの機能をサポートし、タイムスタンプとして日付を保存することでパフォーマンスを最適化します。また、高度な書式設定オプションを提供し、ViewsやさまざまなAdminテーマとシームレスに連携して、Drupalの日付フィールド管理に多目的な選択肢となっています。
Address
Address モジュールは国際的な郵便住所の保存・検証・表示のための包括的な機能を提供します。200か国の住所形式と60か国のサブディビジョンをサポートする住所・国・地域のフィールドタイプとフォーム要素を含んでいます。200以上のロケールでの国リストの翻訳をサポートし、配送や税務目的の複雑な地域グループ化にも対応しています。プロパティ名にはOASIS eXtensible Address Language(xAL)標準に準拠しています。
Leaflet
Leaflet モジュールはLeaflet JSマッピングライブラリとの高度な連携を提供し、Drupalサイトでモバイルフレンドリーなインタラクティブマップを作成できます。マップカスタマイズのためのユーザーフレンドリーなAPIを提供し、複数のマップレイヤーとオーバーレイをサポートし、マーカークラスタリングやジェスチャー処理などの拡張機能のためのさまざまなプラグインと統合します。ジオコーディングと動的スタイリングのツールも含み、1ページ上の複数マップをサポートして、Drupalでの地理空間データビジュアライゼーションに多目的な選択肢を提供します。
Geofield
Geofield は地理データの保存・管理のためのジオロケーションフィールドを提供するDrupalモジュールで、マップ・ジオコーディング・位置情報ベースの機能の統合を可能にします。ポイント・ライン・ポリゴンなどさまざまなジオタイプをサポートし、Google MapsやLeafletなどのJavaScriptマッピングライブラリと連携します。緯度・経度・Well Known Text・バウンディングボックスを含む複数のデータ入力方法を提供し、他のフィールドからのジオコーディングをサポートします。高度なマッピングソリューションとジオコーディングモジュールとの互換性を持ち、Drupalでの地理データ管理に多目的なツールです。
Geocoder
Geocoder モジュールはGeocoder PHPライブラリのラッパーとして機能し、テキスト住所とWKTジオメトリをGeofieldなどの地理データ形式に変換します。ジオコーディングと逆ジオコーディングをサポートし、さまざまなジオロケーションサービスと形式との連携を可能にし、ラインやポリゴンなどの複雑な地理情報を処理するAPIを提供します。
Add to Calendar Date Augmenter
Add to Calendar Date Augmenter モジュールは、外部の依存関係やライブラリに依存することなくユーザーがカレンダーにイベントを追加できるようにします。Date Augmenter APIを使用してカレンダーに追加するリンクを他のフォーマッターと統合し、柔軟性と機能性を向上させます。Smart Dateモジュールと互換性があり、繰り返し日付をサポートしてユーザーが繰り返しシリーズ全体をカレンダーに追加できるようにします。
Add Content by Bundle Views Area Plugin
11. Image
Focal Point
Focal Point は画像の最も重要な部分を指定できるDrupalモジュールで、トリミングやスケーリング時にこのフォーカスエリアが保持されることを保証します。クロスヘアツールを使用してコンテンツ編集者が画像のフォーカルポイントを簡単に設定でき、重要な要素が切り取られることを防ぎます。トリミングされた画像の中心にフォーカルポイントを維持する画像エフェクトを含み、画像プレゼンテーションの柔軟性と精度を提供します。
Svg Image
Svg Image モジュールは、標準の画像フィールド内でSVG画像をサポートするためにデフォルトの画像フィールドウィジェットとフォーマッターを変更し、別のフィールドタイプの必要性をなくします。フォーマッター設定で画像の寸法を指定でき、<img> または <svg> タグとして画像をレンダリングするかを選択でき、追加のサブモジュールを通じてレスポンシブ画像をサポートします。
12. Google Analytics
Google Tag
Google Tag モジュールはDrupalサイトをGoogle Tag Managerと統合し、サイトへの管理アクセスなしにWebベースのインターフェースでアナリティクスと計測タグを管理できるようにします。複数のコンテナとユーザーロールやドメインなどのタグ挿入のさまざまな条件をサポートし、DrupalのバージョンブランチのDrupal 7.xと8.xの両方と互換性があります。特定の設定要件とGoogle Search Console確認の潜在的な問題に注意が必要です。
13. Email
Mail System
Mail System モジュールはDrupalのメールバックエンドとプラグインを管理するための管理インターフェースと開発者APIを提供します。メールの書式設定と送信のためのデフォルト・モジュール別・メールキー別で異なるバックエンドを設定でき、送信メールにテーマを適用するオプションもあります。Drupal 7と8の両方をサポートし、構築と送信プロセス中に任意のメールテンプレートをレンダリングする信頼性の高いソリューションを提供します。
Easy Email
Easy Email は最小限の設定でHTMLメールテンプレートを簡素化するDrupalモジュールです。ユーザーフレンドリーなインターフェースによるテンプレート作成・トークン置換・メールプレビュー・Drupalコアメールのオーバーライドシステムなどの機能を提供します。動的添付ファイル・メールログをサポートし、メールトリガーのためにECAモジュールと連携して、DrupalでのHTMLメール管理の包括的なソリューションを提供します。
Drupal Symfony Mailer Lite
Drupal Symfony Mailer Lite はSymfony Mailerライブラリと統合してDrupalからHTML形式のメールと添付ファイルを送信します。非推奨となったSwiftmailerモジュールの直接置き換えとして機能し、デフォルトのメールフォーマッターと送信者として設定できます。Mail Systemモジュールを必要とし、Swiftmailerから移行する人のための簡単なアップグレードパスを提供します。
モジュールとDrupal CMS Recipeの対応表
| Sl.no | Module Name | Recipes |
|---|---|---|
| 1 | Webform | drupal_cms_forms |
| 2 | Gin Admin Theme | drupal_cms_admin_ui |
| 3 | ECA: Event - Condition - Action | drupal_cms_authentication, drupal_cms_starter, drupal_cms_privacy_basic, drupal_cms_content_type_base |
| 4 | Linkit | drupal_cms_content_type_base |
| 5 | Smart Date | drupal_cms_events |
| 6 | Better Exposed Filters | drupal_cms_blog, drupal_cms_news |
| 7 | Scheduler | drupal_cms_content_type_base |
| 8 | Honeypot | drupal_cms_anti_spam |
| 9 | Coffee | drupal_cms_admin_ui |
| 10 | Svg Image | drupal_cms_image |
| 11 | Automatic Updates | drupal_cms_starter |
| 12 | Address | drupal_cms_events |
| 13 | Leaflet | drupal_cms_events |
| 14 | CAPTCHA | drupal_cms_anti_spam |
| 15 | Geofield | drupal_cms_events |
| 16 | Editoria11y Accessibility Checker | drupal_cms_accessibility_tools |
| 17 | Google Tag | drupal_cms_google_analytics |
| 18 | Autosave Form | drupal_cms_content_type_base |
| 19 | Menu Link Attributes | drupal_cms_privacy_basic |
| 20 | Mail System | easy_email_standard |
| 21 | Project Browser | drupal_cms_starter |
| 22 | Selective Better Exposed Filters | drupal_cms_blog, drupal_cms_news |
| 23 | Easy Email | easy_email_standard, easy_email_types_default, easy_email_types_core |
| 24 | Geocoder | drupal_cms_events |
| 25 | Trash | drupal_cms_content_type_base |
| 26 | BPMN.iO | drupal_cms_authentication, drupal_cms_starter, drupal_cms_privacy_basic, drupal_cms_content_type_base |
| 27 | Simple Add More | drupal_cms_admin_ui |
| 28 | Login Email or Username | drupal_cms_authentication |
| 29 | Drupal Symfony Mailer Lite | easy_email_standard |
| 30 | Scheduler content moderation integration | drupal_cms_content_type_base |
| 31 | Klaro Cookie & Consent Management | drupal_cms_privacy_basic |
| 32 | Add to Calendar Date Augmenter | drupal_cms_events |
| 33 | Add Content by Bundle Views Area Plugin | drupal_cms_case_study, drupal_cms_project, drupal_cms_events, drupal_cms_person, drupal_cms_blog, drupal_cms_news |
| 34 | Dashboard | drupal_cms_starter |
| 35 | CAPTCHA: Friendly Captcha | drupal_cms_anti_spam |
By Alka Elizabeth
この記事は 「The Ultimate List of Contributed Modules in Drupal CMS by Functionality」(投稿日:2025-03-28)の翻訳記事です。
カテゴリ