Exporter la configuration du menu [fermé]

11

Vous cherchez un moyen d'exporter la configuration du menu. Le système de gestion de la configuration exportera le menu lui-même, mais pas la configuration des liens de menu. Je cherche un moyen de mettre un de ces méga menus dans le contrôle de version pour importer / exporter à travers plusieurs environnements.

Si quelqu'un a trouvé un bon moyen de le faire. Je serais grandement reconnaissant.

brittany_p
la source
La dernière option est drupal.org/project/structure_sync Je pense que c'est la meilleure option, elle prend également en charge d'autres choses comme les taxonomies
Sina Salek

Réponses:

8

Les liens de menu peuvent provenir de 3 sources:

  • Module Vues (ceux-ci peuvent être exportés lorsque la configuration de la vue est exportée)
  • .links.yml fichier dans un module (impossible à exporter)
  • Liens de menu créés (il s'agit d'entités de contenu, comme des nœuds, des utilisateurs, etc. et il n'est pas possible d'exporter)

Je suppose que vous créez des liens de menu via l'interface, qui est du contenu. Le système de configuration ne peut pas exporter de contenu, ce qui est voulu par la conception. Si vous souhaitez synchroniser le contenu, vous devez consulter la suite de modules Deploy . Je ne sais pas à quel point cela fonctionne bien, car il est toujours en alpha.

googletorp
la source
Merci pour l'explication. Je comprends le raisonnement, que les liens de menu peuvent référencer des chemins que Drupal suppose être des nœuds et que les nœuds ne sont pas config et ne sont donc pas exportables via config-export. Je souhaite qu'il en soit autrement et je n'ai pas cessé de chercher des moyens de le faire.
Emanegux
2

Vérifiez le module Config Menu Link .

pfrenssen
la source
Je l'ai testé sur un D8.6 et je ne le recommanderais pas. Ne verrait pas cela comme une solution stable. J'ai dû désinstaller après quelques erreurs désagréables.
Stef Van Looveren
1

Il y a aussi l' importation et l'exportation de menus :

Ce module permet d'exporter et d'importer des éléments de menu entre des sites clonés, ce qui n'est pas possible avec CMI.

Ce module exporte l'entité de menu en tant que config YAML et sera importé sur les instances suivantes.

Gregory Netsas
la source
1

Mon expérience avec Drupal 8 étape par étape

Tout d'abord, vous devez installer le module Menu Export et l'activer. Après cela, vous aurez le menu Exporter dans la partie Structure.

Étapes pour exporter et importer

1- Dans la page Export Menu domain.com/admin/config/development/menu_export, vous avez trois options, dans la liste Menu, sélectionnez les menus que vous souhaitez exporter.

2- Dans la section Exporter, exportez vos menus.

(Dans cette étape, le paramètre du menu ne sera pas exporté sur un fichier YML, vous devez continuer.)

3- Vous devez maintenant exporter la configuration du système depuis domain.com/admin/config/development/configuration/full/exportoudrush cex

Remarque: après l'exportation, vous aurez un menu_export.export_data.ymlfichier contenant vos paramètres de menu

4- Transférez la configuration où vous voulez, puis vous devez les importer depuis domain.com/admin/config/development/configuration/full/importoudrush cim

5- Ensuite, vous devez importer des menus sur votre système depuis l'interface utilisateur domain.com/admin/config/development/menu_export/import

Note importante

Videz votre cache

Dans certains cas, principalement avec le menu Administration , vous devez effectuer une étape supplémentaire . Si vous devez simplement ouvrir la page de modification du menu d'administration et l'enregistrer sans aucune modification après cela, vous devriez également voir votre menu mis à jour sur l'administration.

Nasser Ali Karimi
la source