Добавление блока в регион
Как я могу добавить блок в регион с помощью Drush?
Я использую Drupal 7.0 и Drush 4.3.
2 answers
В проекте Дополнительные функции Drush есть команды для администрирования блоков.
Краткие инструкции (следующие их README.txt):
-
Установите это дополнение Drush:
drush dl drush_extras
-
Определите желаемое имя модуля и дельту блока, а также желаемое имя региона и вес для добавления блока:
drush block-show
-
Добавьте блок в регион:
drush block-configure --module=block_module --delta=block_delta \ --region=region_name --weight=-12
Дополнительные инструкции через:
drush help block-show
drush help block-configure
drush help block-disable
Я думаю, что вы, возможно, задаете здесь неправильный вопрос. Я думаю, что ваш вопрос может звучать так: "Как автоматизировать развертывание, чтобы включить блоки, размещаемые в регионах"?
В этом случае у вас есть несколько вариантов, я бы рекомендовал:
- Используйте панели и менеджер страниц (в настоящее время на альфа-3)
- Добавьте блоки в макет страницы и получите именно то, что вы хотите. Виды и т. Д. Также могут быть добавлены в макет
- Экспортируйте страницы в функции (текущие просто нажмите бета-версию 2 для drupal 7)
- Функция может дополнительно иметь зависимости от других модулей, которые могут предоставлять блоки для вашего модуля
- При развертывании верните функцию, чтобы включить зависимые модули, и разместите блоки в нужном месте на макете панели
Я предпочитаю этот подход, поскольку он сохраняет весь макет вашего сайта в коде, что позволяет хранить его в системе управления версиями и, конечно же, развертывать на ваших производственных веб-серверах без особых проблем. Откат - это также стало проще.