web-dev-qa-db-ja.com

インストールプロファイルを使用してインストールされたモジュール/テーマのパスを変更することは可能ですか?

drush makeを使用して多数のモジュールをダウンロードするプロファイルがあるサイトがあります。パス/ profiles/profile_name/modulesにモジュールを追加します。

プロファイルのメイクファイルで、モジュールとテーマが置かれている場所へのパスを変更して、それらがサイト/すべて/モジュールとサイト/すべて/テーマにインストールされるようにすることは可能ですか?

5
Wheelz

プロファイルがすでにインストールされている場合-いいえ、メイクファイルを変更してモジュールを移動することはできません。プロファイルの_.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'_プロパティを指定できますか?

1
kalabro

それは[destination]は? openatrium.make ファイルを確認します

0
whitefleaCH

system_rebuild_module_dataを使用する代わりに(ここの別の回答で説明されています)、提供されたモジュール " Registry Rebuild "を使用できます。そのモジュールは、Drush RRコマンドを介してDrushと統合します。

基本的には、(1)モジュールを別のディレクトリに移動するだけで、(2)レジストリの再構築によってシステムテーブルが再構築され、モジュールが適切な場所に配置されます。

私は最初に DrupalEasy Podcast#1 でそれを学習/発見しました。これは、このモジュール/ drush cmdの使用方法をさらに説明しています。

0
Pierre.Vriens