У меня есть функция, установленная с помощью профиля установки. Но мне всегда нужно идти и возвращать определенный компонент, чтобы он больше не переопределялся (например, чтобы появлялись блоки компонента). Я просто хотел узнать, смогу ли я сделать этот шаг программно, используя сам код в профиле установки.
На снимке экрана ниже я показал компонент, который необходимо программно перевернуть (на скриншоте он уже возвращен обратно, поэтому флажок недоступен).
Ответы:
Вот несколько соображений по поводу сброса ваших функций программно или в виде дополнительных сценариев установки.
Вы можете использовать Drush для сброса функции :
drush features-revert [feature name]
Другой мыслью было бы использовать features_revert () во время процесса установки:
features_revert(array('module' => array('component')));
Strongarm модуль может быть также полезным заставить ваш Feature , чтобы сохранить свое состояние по умолчанию , я думаю.
Я должен согласиться с @Letharion в его комментарии к вашему OP. Я хотел бы знать, что другие важные вещи не изменяются по ошибке в процессе установки.
источник
Вернуть ВСЕ компоненты в функцию
источник
Вы можете вернуть один модуль функций с помощью features_revert_module () .
источник
Где «модуль» - это название модуля конкретных функций (т. Е. Модуль, сгенерированный при загрузке функции), а «компонент» - компоненты этих функций. Поэтому, если вы просто хотите вернуть поля, определенные в функции, вы можете использовать «поле» для компонента.
источник
Я мог бы решить проблему, используя функцию ловушки,
fe_block_settings_features_revert('basic_site')
где fe_block_settings - ловушка, то есть компонент здесь, а basic_site - имя функции / модуля.источник
Используйте
features_revert()
для возврата определенных компонентов только там, где синтаксис:например:
Чтобы вернуть весь модуль (со всеми его компонентами), используйте
features_revert_module()
вместо этого, например:правила
Для правил этот метод намного быстрее (чтобы отменить одно правило):
Чтобы отменить все правила, это:
Смотрите: Добавить правила drush-revert [# 2474577] | Drupal.org
источник
Чтобы отменить все переопределенные компоненты всех компонентов в вашем профиле установки, добавьте следующее в hook_profile_tasks () вашего файла .profile:
источник
источник