Exportar configuração do menu [fechado]

11

Procurando uma maneira de exportar a configuração do menu. O sistema de gerenciamento de configuração exportará o próprio menu, mas não a configuração dos links do menu. Estou procurando uma maneira de colocar um desses mega menus no controle de versão para importar / exportar através de vários ambientes.

Se alguém encontrou uma boa maneira de fazer isso. Eu ficaria muito agradecido.

brittany_p
fonte
A última opção é drupal.org/project/structure_sync Acho que é a melhor opção, mas também suporta outras coisas como taxonomias
Sina Salek 03/04

Respostas:

8

Os links do menu podem vir de 3 fontes:

  • Módulo Views (estes podem ser exportados quando a configuração da view é exportada)
  • .links.yml arquivo em um módulo (não é possível exportar)
  • Links de menu criados (são entidades de conteúdo, como nós, usuários, etc., e não é possível exportar)

Suponho que você esteja criando links de menu via interface, que é o conteúdo. O sistema de configuração não pode exportar conteúdo, que é por design. Se você quisesse sincronizar o conteúdo, seria necessário examinar o conjunto de módulos Deploy . Não tenho certeza de como isso está funcionando, pois ainda está em alfa.

googletorp
fonte
Obrigado pela explicação. Entendo o raciocínio de que os links de menu podem fazer referência a caminhos que o Drupal assume que são nós e que os nós não são de configuração e, portanto, não são exportáveis ​​via config-export. Eu gostaria que fosse diferente e não tenha deixado de procurar maneiras de fazer isso.
Emanegux
2

Verifique o módulo Link do menu de configuração .

pfrenssen
fonte
Testei em um D8.6 e não o recomendaria. Não veria isso como uma solução estável. Teve que desinstalar após alguns erros desagradáveis.
Stef Van Looveren 13/03/19
1

Há também Menu Importar e Exportar :

Este módulo ajuda na exportação e importação de itens de menu entre sites clonados, o que não é possível usando o CMI.

Este módulo exporta a entidade do menu como YAML de configuração e será importado nas instâncias subseqüentes.

Gregory Netsas
fonte
1

Minha experiência com o Drupal 8 passo a passo

Primeiro de tudo, você precisa instalar o módulo Menu Export e ativá-lo. Depois disso, você terá o menu Exportar na parte Estrutura.

Etapas para exportar e importar

1 - Na página Menu Exportar domain.com/admin/config/development/menu_export, você tem três opções: na lista Menu, selecione os menus que deseja exportar.

2- Na seção Exportar, exporte seus menus.

(Nesta configuração do menu da etapa não será exportada para o arquivo YML, você precisará continuar.)

3- Agora você precisa exportar a configuração do sistema de domain.com/admin/config/development/configuration/full/exportoudrush cex

Nota: após a exportação, você terá um menu_export.export_data.ymlarquivo que contém as configurações do menu

4- Transfira a configuração para qualquer lugar que você desejar, e precisará importá-las de domain.com/admin/config/development/configuration/full/importoudrush cim

5- Então você precisa importar menus para o seu sistema a partir da UI domain.com/admin/config/development/menu_export/import

Nota importante

Limpe seu cache

Em alguns casos, principalmente no menu Administração, é necessário executar uma etapa extra . Como você precisa apenas abrir a página do menu Editar Administração e salvá-la sem nenhuma alteração depois disso, também deverá ver o seu menu atualizado sobre administração.

Nasser Ali Karimi
fonte