Профиль установки - Могу ли я создавать узлы с помощью файлов yml? Какова наилучшая практика для этого?


Я создал профиль установки для Drupal 8, который создает типы контента, таксономии, блоки и прочее, что мне нужно для новых проектов, с помощью файлов yml. Теперь я также хочу создать несколько узлов по умолчанию.

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

Поскольку мы можем создавать типы контента, таксономии, блоки и т.д. с файлами yml мне было интересно, возможно ли также создавайте с его помощью узлы.

Итак, мои вопросы таковы:

  • Есть ли способ создавать узлы с помощью файлов yml?
  • Что было бы лучшей практикой для этого?
Author: Markus, 2018-06-26

2 answers

Именно для этого был создан модуль Содержимого по умолчанию :

Содержимое по умолчанию предоставляет вашему модулю и профилю установки способ доставки содержимого по умолчанию, а также конфигурации.

Я не уверен, что он поддерживает YAML, но определенно JSON и другие, так что это в основном одно и то же.

Документы можно найти здесь.

 1
Author: Clive, 2018-06-26 10:44:35

Я думаю, что эта информация верна:

  1. Кодировщик YAML с Сериализацией контента: использует платформу сериализации Drupal/Symfony
  2. Содержимое YAML: не использует структуру сериализации, не поддерживает экспорт
  3. Демонстрационный контент: не использует платформу сериализации, не поддерживает экспорт

Что касается наилучшей практики, возможно, стоит отметить, что после обновления ядра или содержимого, насколько я понимаю, вы следует обновить все экспортированные объекты, как конфигурацию, так и содержимое.

 0
Author: Andy, 2018-06-26 11:40:28