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


7

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

これが必要な理由は、aegirで使用するカスタムインストールプロファイルを作成しており、ユーザーが新しいサイトを作成するためのオプションとして、デフォルトのコアドルパル「最小」および「標準」インストールプロファイルを必要としないためです。

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

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


2
私はそのためのフックを見つけられませんでした。多くの選択肢はないと思いますが、/ profilesから最小限のフォルダーと標準のフォルダーを削除します
Mika A.

同意しました...必要に応じて、プロファイルを常に手動で編集または削除しました。これは確かに現在機能しているため、Aegirの弱点です。
ジムカークパトリック

回答:


3

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



1

これは私がやった方法であり、もっと賢い方法があれば教えてください。

  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. 今すぐ使用するmake installをするmy_install私は変わったテーマをsettings.phpdefault.settings.phpの両方に追加することにより、

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

それだ。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.