web-dev-qa-db-ja.com

drupalコアでデフォルトのインストールプロファイルを削除する

コアをハックする必要なしにdrupalに付属するコアインストールプロファイルを削除する方法はありますか?このリストを変更するために実行できるフックはありますか?

これが必要な理由は、aegirで使用するカスタムインストールプロファイルを作成しており、デフォルトのコアdrupal 'minimal'および 'standard'インストールプロファイルを新しいサイトを作成するユーザー。

おそらくこれはaegirのフックかもしれませんか?

誰かがこれに対するエレガントな解決策を見つけましたか?

7
wiifm

hook_form_alter()を実装するAegirインスタンスの単純なモジュールを作成して、標準/最小プロファイルオプションを非表示にします。

3
kostajh

追加する必要があります exclusive = 1 プロファイルの.infoファイルの行。

4

これは私がやった方法であり、もっと賢い方法があるなら私に知らせてください。

  1. コアから、インストールでメンテナンステーマが使用されていることがわかりました。定義されていない場合は「7」です。そこで、新しい「my_install」サブテーマを作成しました。 7つのテーマがその基本テーマです。 logo.pngを自分のサイトのロゴに置き換え、template.phpを作成し、それにhook_form_alter()を追加して、標準プロファイルと最小プロファイルの設定を解除します。

    function my_install_form_alter(&$form, &$form_state, $form_id) {
      if ($form_id == 'install_select_profile_form') {
        $form['profile']['My profile']['#attributes'] = array('checked' => 'checked'); 
        unset($form['profile']['Standard']);
        unset($form['profile']['Minimal']);
      }
    }
    
  2. 次に、インストールを使用するためにmy_installテーマを変更しましたsettings.phpおよびdefault.settings.php両方に追加する

    $conf['maintenance_theme'] = 'my_install';
    

それだ。

1
Vahan