Удалите профили установки по умолчанию с помощью ядра drupal


Есть ли способ удалить профили установки ядра, которые поставляются с drupal, без необходимости взлома ядра? т.Е. Есть ли крючок, который можно запустить, чтобы изменить этот список?

Причина, по которой это необходимо, заключается в том, что мы создаем пользовательский профиль установки для использования с aegir и не хотим, чтобы профили установки ядра drupal по умолчанию "минимальный" и "стандартный" использовались в качестве опций для пользователей при создании новых сайтов.

Возможно, это может быть крючком в эгире?

Имеет кто-нибудь нашел элегантное решение этой проблемы?

Author: wiifm, 2011-09-06

3 answers

Создайте простой модуль для своего экземпляра Aegir, который реализует hook_form_alter(), чтобы скрыть стандартные/минимальные параметры профиля.

 3
Author: kostajh, 2012-01-18 15:40:29

Вам нужно добавить exclusive = 1 строка в файле .info вашего профиля.

 4
Author: Nicolae Grigoriu, 2014-04-16 12:41:21

Вот как я это сделал, и дайте мне знать, пожалуйста, если есть более разумный способ.

  1. Из ядра я узнал, что при установке используется тема обслуживания или "семь", если она не определена. Поэтому я создал новую подтему "my_install". Тема семь - это ее базовая тема. Я заменил 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
Author: Vahan, 2014-09-24 09:53:48