Экспорт конфигурации меню [закрыто]

11

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

Если кто-нибудь нашел хороший способ сделать это. Я был бы очень признателен.

brittany_p
источник
Последний вариант - drupal.org/project/structure_sync. Я думаю, что это лучший вариант, он также поддерживает другие вещи, такие как таксономии
Сина Салек,

Ответы:

8

Ссылки на меню могут поступать из 3 источников:

  • Модуль Views (их можно экспортировать, когда экспортируется конфигурация view)
  • .links.yml файл в модуле (невозможно экспортировать)
  • Созданные ссылки меню (это объекты содержимого, такие как узлы, пользователи и т. Д., И экспорт невозможен)

Я предполагаю, что вы создаете ссылки меню через интерфейс, который является контентом. Система конфигурации не может экспортировать контент, который разработан. Если вы хотите синхронизировать контент, вам нужно взглянуть на комплект модулей Deploy . Я не уверен, насколько хорошо это работает, так как он все еще в альфа-версии.

googletorp
источник
Спасибо за объяснение. Я понимаю причину, по которой ссылки меню могут ссылаться на пути, которые, как предполагает Drupal, являются узлами, и что узлы не являются конфигурационными и поэтому не могут быть экспортированы через config-export. Хотелось бы, чтобы все было иначе и не переставал искать способы сделать это.
Emanegux
2

Проверьте модуль Link Config Menu .

pfrenssen
источник
Протестировал его на D8.6 и не рекомендовал бы его. Не видел бы это как стабильное решение. Пришлось удалить после некоторых неприятных ошибок.
Стеф Ван Луверен
1

Также есть меню Импорт и экспорт :

Этот модуль помогает в экспорте и импорте пунктов меню среди клонированных сайтов, что невозможно с помощью CMI.

Этот модуль экспортирует сущность меню как config YAML и будет импортирован в последующих экземплярах.

Грегори Нетсас
источник
1

Мой опыт работы с Drupal 8 шаг за шагом

Прежде всего, вам необходимо установить модуль экспорта меню и активировать его. После этого у вас будет экспорт меню в части структуры.

Шаги по экспорту и импорту

1- На странице меню экспорта у domain.com/admin/config/development/menu_exportвас есть три варианта, в списке меню выберите, какие меню вы хотите экспортировать.

2- В разделе «Экспорт» экспортируйте свои меню.

(На этом шаге настройка меню не будет экспортироваться в файл YML, тогда вам нужно продолжить.)

3- Теперь вам нужно экспортировать конфигурацию системы из domain.com/admin/config/development/configuration/full/exportилиdrush cex

Примечание: после экспорта у вас будет menu_export.export_data.ymlфайл с настройками меню

4- Перенесите конфигурацию куда угодно, затем вам нужно импортировать их из domain.com/admin/config/development/configuration/full/importилиdrush cim

5- Затем вам нужно импортировать меню в вашу систему из пользовательского интерфейса domain.com/admin/config/development/menu_export/import

Важная заметка

Очистить кеш

В некоторых случаях, в основном, с помощью меню Администрирование, вам нужно сделать и дополнительный шаг . Для этого вам нужно просто открыть страницу редактирования меню администрирования и просто сохранить ее без изменений, после этого вы должны увидеть обновленное меню администрирования.

Насер Али Карими
источник