Drupalのディレクトリ構造に関する優れた記事はどこにありますか?


回答:


24

見たことがないので、ここからリストを始めましょう。Drupal 5、6、および7では、構造は次のようになります。

  • include-Drupal APIを構成するPHP関数とクラスを含むファイルをインクルードします
  • misc-javascriptファイルや画像などのその他のアセット
  • モジュール-Drupalコアモジュール(contribおよびカスタムモジュール用ではありません)
  • プロファイル-インストールプロファイル
  • スクリプト-開発者および管理者向けのシェルスクリプト
  • サイト-開発者がサイトを作成するために追加するすべてのファイル

    • sites / all / libraries-サードパーティのライブラリ。wysiwygエディター
    • sites / all / modules-提供およびカスタムモジュール
    • sites / all / themes-寄稿およびカスタム(サブ)テーマ
    • sites / default-デフォルトのsettings.phpが含まれています
    • sites / default / files-ユーザーがアップロードしたファイルのデフォルトディレクトリ
    • sites / example.com / modules-マルチサイト構造のサイト固有のモジュールディレクトリ
    • sites / example.com / themes-マルチサイト構造のサイト固有のテーマディレクトリ
    • sites / example.com / files-マルチサイト構造のユーザーがアップロードしたファイルのサイト固有のディレクトリ
  • テーマ-Drupalコアテーマ

7

私の最初の答えは、Drupal 7以下に当てはまりました。一方、Drupal 8以降では大きな変更が行われています。現在、ほとんどのコアファイルは「コア」フォルダーにあります。詳細については、このブログ投稿またはdrupal.orgの元号をご覧ください

新しい構造は次のようになります。

  • core-Drupalコアを構成するすべてのファイルとフォルダーが含まれます(つまり、ハッキングしてはいけない部分)
    • core / includes-Drupal APIを構成するPHP関数とクラスを含むファイルをインクルードします
    • core / misc-JavaScriptファイルや画像などのその他のアセット
    • コア/モジュール-Drupalコアモジュール(contribおよびカスタムモジュール用ではありません)
    • core / scripts-開発者および管理者向けのシェルスクリプト
    • コア/テーマ-Drupalコアテーマ
  • プロファイル-インストールプロファイル
  • サイト-開発者がサイトを作成するために追加するすべてのファイル

    • sites / all / libraries-サードパーティのライブラリ。wysiwygエディター
    • sites / all / modules-提供およびカスタムモジュール
    • sites / all / themes-寄稿およびカスタム(サブ)テーマ
    • sites / default-デフォルトのsettings.phpが含まれています
    • sites / default / files-ユーザーがアップロードしたファイルのデフォルトディレクトリ

3
Drupal 8が進歩し、/ code / vendorや再利用された/ modulesと/ themesなどのディレクトリが含まれるようになったため、現時点ではこの答えは完全ではありません。Drupal 8の現在の状態の概要をお持ちの方は、お気軽に回答を更新してください。
marcvangend


2

受け入れられた答えは良いです。これは、Drupal 7のサイト開発者として、他の回答を拡大するための2セントです。多くのカスタムモジュール、少数の機能、および親/カスタムサブテーマをアップグレードする場合、操作が簡単です。

  • サイト/すべて
    • / modules
      • / contrib
      • /カスタム
      • /特徴
    • / libraries
    • /テーマ
  • sites / example.com
    • 適切な場合、site-instance固有のニーズを持つsites / all / *と同じ

あなたの答えで言及したDrupal 7とまったく同じものが欲しいのですが、sites/all/modules/customディレクトリに新しいモジュールをどのようにインストールできますか?これで助けてください。
バビックシャー

私は本当にモジュールをdrupal ui(ftp)でカスタムディレクトリに配置しようとしませんでした。それらを直接ftp / sshするか、makefileで割り当てます。サイドノートのインストールとモジュールの使用可能化は、後者がシステムの変更を意味するため、異なるものです。
user20301
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.