Configuración del menú de exportación [cerrado]

11

Buscando una manera de exportar la configuración del menú. El sistema de gestión de la configuración exportará el menú en sí, pero no la configuración de enlaces del menú. Estoy buscando una manera de poner uno de esos mega menús en el control de versiones para importar / exportar a través de múltiples entornos.

Si alguien ha encontrado una buena manera de hacer esto. Estaría muy agradecido.

brittany_p
fuente
La última opción es drupal.org/project/structure_sync Creo que es la mejor opción, también admite otras cosas como taxonomías
Sina Salek

Respuestas:

8

Los enlaces del menú pueden provenir de 3 fuentes:

  • Módulo de vistas (se pueden exportar cuando se exporta la configuración de vista)
  • .links.yml archivo en un módulo (no es posible exportar)
  • Enlaces de menú creados (es entidades de contenido, como nodos, usuarios, etc. y no es posible exportar)

Supongo que estás creando enlaces de menú a través de la interfaz, que es contenido. El sistema de configuración no puede exportar contenido, que es por diseño. Si desea sincronizar el contenido, debería mirar el conjunto de módulos Deploy . No estoy seguro de qué tan bien está funcionando el cajero automático, ya que todavía está en alfa.

googletorp
fuente
Gracias por la explicación. Entiendo el razonamiento, que los enlaces del menú pueden hacer referencia a rutas que Drupal supone que son nodos y que los nodos no son config y, por lo tanto, no son exportables a través de config-export. Desearía que fuera de otra manera y no haya dejado de buscar formas de hacerlo.
Emanegux
2

Verifique el módulo de enlace del menú de configuración .

pfrenssen
fuente
Probado en un D8.6 y no lo recomendaría. No vería esto como una solución estable. Tuve que desinstalar después de algunos errores desagradables.
Stef Van Looveren
1

También hay menú Importar y exportar :

Este módulo ayuda a exportar e importar elementos de menú entre sitios clonados, lo que no es posible con CMI.

Este módulo exporta la entidad del menú como config YAML y se importará en instancias posteriores.

Gregory Netsas
fuente
1

Mi experiencia con Drupal 8 paso a paso

En primer lugar, debe instalar el módulo Exportar menú y activarlo. Después de eso, tendrá el menú Exportar en la parte Estructura.

Pasos para exportar e importar

1- En la página Exportar menú domain.com/admin/config/development/menu_export, tiene tres opciones: en la lista Menú, seleccione los menús que desea exportar.

2- En la sección Exportar, exporta tus menús.

(En este paso, la configuración del menú no se exportará en el archivo YML, entonces debe continuar).

3- Ahora necesita exportar la configuración del sistema desde domain.com/admin/config/development/configuration/full/exportodrush cex

Nota: después de exportar, tendrá un menu_export.export_data.ymlarchivo que contiene la configuración de su menú

4- Transfiere la configuración a donde quieras, luego debes importarla desde domain.com/admin/config/development/configuration/full/importodrush cim

5- Entonces necesitas importar menús a tu sistema desde la IU domain.com/admin/config/development/menu_export/import

Nota IMPORTANTE

Limpia tu caché

En algunos casos, principalmente con el menú de Administración , necesita hacer y un paso adicional . Que solo necesita abrir la página de edición del menú Administración y guardarla sin ningún cambio después de esto, también debería ver su menú actualizado sobre administración.

Nasser Ali Karimi
fuente