Экспорт / импорт конфигурации не работает

9

Я сделал drush config-export stagingна локальной версии моего сайта, а затем drush config-import stagingна сервере. Он импортировал весь словарь таксономии, но без терминов. Я также попробовал это через пользовательский интерфейс ( Конфигурация-> Разработка-> Синхронизация конфигурации ). Это ошибка или просто незаконченная природа Drupal 8?

Rooster242
источник

Ответы:

13

Управление конфигурациями экспортирует именно то, для чего оно предназначено: Экспорт параметров конфигурации . Сами фактические термины таксономии находятся в taxonomy_term_field_dataтаблице в базе данных.

Крейг Боумен
источник
1
Понимаю. То есть условия не считаются частью конфигурации сайта?
Rooster242
4
Не в данный момент, но если вы создали свой собственный конфигурационный модуль и сохранили его в конфигурации для него, то они будут частью настроек конфигурации для нового модуля. Я сделал это, когда впервые создал модуль расширенного тура, чтобы можно было использовать другие вещи, кроме текста, такие как видео Intermedia.
Крейг Боумен,
4
Термины являются объектами контента, потому что они являются полями, в то время как словари не являются таковыми, они являются объектами конфигурации, следовательно, только они могут быть экспортированы.
4
Если кто-то ищет пример модуля, который поможет превратить термины в конфигурацию, я думаю, что Config Menu Link может быть хорошим.
колан
1
@CraigBowman - Какие-нибудь советы о том, как «сохранить [условия] в конфигурации для [вашего собственного модуля конфигурации]»? Я создаю свой собственный модуль и экспортирую словарь таксономии; также хотел бы, чтобы его условия экспортировались вместе с ним. У меня есть возможность редактировать taxonomy.vocabulary.*.ymlфайл (Drupal 8) вручную, если это будет необходимо. Пожалуйста, добавьте это к своему ответу, если вы будете так добры. Спасибо!
Чарви
6

Это сделано специально, так как термины таксономии - это содержание, а не конфигурация.

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

Источник: Экспорт таксономических терминов .


Однако вы можете использовать другие модули, которые могут работать с контентом, например модуль « Контент по умолчанию », который поддерживает термины таксономии. Или проверьте развертывание модуля для постановки содержимого.

Например, проверьте этот патч для модуля Content Default : команда Drush для экспорта всех элементов , после применения вы можете экспортировать все термины из определенного словаря, используя drush, например,

drush dcer taxonomy_term vid my_vocabulary --folder=dest/

Смотрите также: Как мне экспортировать структуру моего сайта?

kenorb
источник