Каковы наилучшие методы повторного использования блоков между сайтами?


Каков наилучший способ повторного использования блоков между сайтами в Drupal 7? Я хочу повторно использовать не только блок, но и положение блока в моей теме.

По-видимому, Дополнительные функции предназначены для этого. Однако на странице проекта говорится, что интеграция функций UUID - это будущее модуля.

Интеграция функций UUID, однако, похоже, не работает (хотя для исправления ситуации доступен патч). Также это было отказано в пользу развертывания.

Однако Deploy, похоже, не работает с блоками и больше предназначен для экспорта узлов. Итак, я не совсем уверен, как это заменяет функции UUID.

Какова наилучшая практика для того, чего я хочу достичь?

PS. это новая версия вопроса " Последняя лучшая практика: Повторное использование контента/функций между сайтами Drupal 7", как мне сказали, чтобы опубликовать его в качестве отдельного вопроса.

Author: Community, 2012-08-14

2 answers

Менеджер страниц, Панели и Функции.

Архитектура плагинов в Ctools, которая является проектом, к которому принадлежит менеджер страниц, является лучшим способом повторного использования блоков, среди прочего.

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

 2
Author: Letharion, 2012-08-14 19:58:59

Еще одна лучшая практика в этой теме - использовать модуль he Bean. Вот цитата о его странице проекта:

Подумайте о компоненте как о способе предоставления новых типов (по сравнению с узлом это будет тип контента), который затем предоставляет интерфейс добавления контента для создания необходимого количества блоков (см. Скриншот ниже). Затем содержимое компонента может быть размещено по всему сайту, как и любой другой блок.

Этот модуль также отлично работает в сочетании с модули UUID и UUID Обеспечивают интеграцию . И после того, как вы познакомитесь с модулем Bean, вы можете найти на своем сайте другие случаи, когда вы также захотите использовать этот модуль (что каким-то образом компенсирует тот факт, что вам нужно добавить еще один модуль).

Видеоурок Учебник по модулю Drupal Bean - использование пользовательского интерфейса администратора Bean предоставляет отличное введение, чтобы действительно понять возможности этого модуля и то, что вы можете с ним делать (только использование методов построения сайтов, без использования пользовательского кодирования). Он также показывает, как модуль Bean преобразует блоки Drupal в объекты, доступные для заполнения.

Этот модуль запущен только с D7 (из-за "сущностей", конечно, которые были представлены только в D7), и уже зарегистрировано более 22 тыс. установок. Тем, кто еще не использует его, определенно следует начать изучать его в рамках подготовки к обновлению до D8. Потому что это то, что в настоящее время показано на странице его проекта (я добавил жирную разметку здесь):

Этот модуль был включен в ядро Drupal 8. Обратитесь к этому вопросу для получения дополнительной информации.

 1
Author: Pierre.Vriens, 2016-11-17 08:11:12