drush make
を使用して多数のモジュールをダウンロードするプロファイルがあるサイトがあります。パス/ profiles/profile_name/modulesにモジュールを追加します。
プロファイルのメイクファイルで、モジュールとテーマが置かれている場所へのパスを変更して、それらがサイト/すべて/モジュールとサイト/すべて/テーマにインストールされるようにすることは可能ですか?
プロファイルがすでにインストールされている場合-いいえ、メイクファイルを変更してモジュールを移動することはできません。プロファイルの_.make
_ファイルは、インストールプロセス中にのみ使用されます。
インストール済みのDrupalのコピーでモジュールを_profiles/%PROFILE_NAME%/modules/
_から_sites/all/modules
_に置き換える場合は、ファイルを(mv
または何かで)置き換え、次に system_rebuild_module_data()
要求する関数Drupalモジュールの宛先を更新します。Drushの場合:
_drush eval "system_rebuild_module_data();"
_
プロファイルのインストールプロセスの場合— _.make
_ファイルを変更する方法とその理由がわかりません。たぶん、すべてのプロジェクトに_'contrib_destination'
_プロパティを指定できますか?
それは[destination]
は? openatrium.make ファイルを確認します
system_rebuild_module_data
を使用する代わりに(ここの別の回答で説明されています)、提供されたモジュール " Registry Rebuild "を使用できます。そのモジュールは、Drush RR
コマンドを介してDrushと統合します。
基本的には、(1)モジュールを別のディレクトリに移動するだけで、(2)レジストリの再構築によってシステムテーブルが再構築され、モジュールが適切な場所に配置されます。
私は最初に DrupalEasy Podcast#1 でそれを学習/発見しました。これは、このモジュール/ drush cmdの使用方法をさらに説明しています。