Удалите профили установки по умолчанию с помощью ядра drupal
Есть ли способ удалить профили установки ядра, которые поставляются с drupal, без необходимости взлома ядра? т.Е. Есть ли крючок, который можно запустить, чтобы изменить этот список?
Причина, по которой это необходимо, заключается в том, что мы создаем пользовательский профиль установки для использования с aegir и не хотим, чтобы профили установки ядра drupal по умолчанию "минимальный" и "стандартный" использовались в качестве опций для пользователей при создании новых сайтов.
Возможно, это может быть крючком в эгире?
Имеет кто-нибудь нашел элегантное решение этой проблемы?
3 answers
Создайте простой модуль для своего экземпляра Aegir, который реализует hook_form_alter()
, чтобы скрыть стандартные/минимальные параметры профиля.
Вам нужно добавить exclusive = 1
строка в файле .info вашего профиля.
Вот как я это сделал, и дайте мне знать, пожалуйста, если есть более разумный способ.
-
Из ядра я узнал, что при установке используется тема обслуживания или "семь", если она не определена. Поэтому я создал новую подтему "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']); } }
-
Теперь, чтобы выполнить установку, используйте my_install тема, которую я изменил
settings.php
иdefault.settings.php
, добавив в обе$conf['maintenance_theme'] = 'my_install';
Вот и все.