Importer et exporter des menus avec le module d’importation de menus dans Drupal 7

 

 

Menu Import permet aux constructeurs de sites d’importer et exporter des structures de menus en utilisant une notation simple de style JSON. Le module aide les constructeurs de sites à créer, tester et déployer des structures de menu sans avoir à saisir à nouveau les éléments de menu à plusieurs reprises. 

 

Vous gagnerez beaucoup de temps en utilisant ce module

 

Voici un exemple, si vous deviez importer le texte ci-dessous, vous vous retrouverez avec une structure de menu qui représente l’ordre et la profondeur du texte.

Accueil Actualités – Drupal — Drupal 7 — Drupal 6 – PHP Contactez – A propos de nous

Si vous avez besoin qu’un élément de menu pointe vers une page ou un nœud existant, il suffit d’ajouter {« url » : « contact »} après le nom du menu sur la même ligne. Par exemple, Contact {« url » : « contact »} créera un élément de menu appelé Contact et définira le chemin d’accès à /contact. Lorsqu’une URL n’est pas spécifiée, l’URL de l’élément de menu est alors automatiquement définie sur <front> ; (page d’accueil).

Dans ce tutoriel, nous allons voir comment vous pouvez importer et exporter des menus à l’aide de l’interface utilisateur d’importation de menus et via Drush.

 

Démarrer

Téléchargez et installez le module Menu Import.

Si vous utilisez Drush, exécutez les commandes suivantes :

drush dl menu_import drush en menu_import.

 

Comment importer des éléments de menu

Le premier élément de fonctionnalité que nous allons examiner est la façon d’importer des menus dans un site Drupal. Comme indiqué précédemment, Menu Import utilise une notation de style JSON. Cela rend vraiment facile pour les constructeurs de sites d’expérimenter différentes structures de menu.

Vous pouvez indenter les menus avec un caractère « * » ou « – » , il n’y a pas de différence entre l’un ou l’autre.

 

Comment faire

1. Allez dans Structure -> ; Menus (admin/structure/menu) et cliquez sur l’onglet « Importer un menu ».

2. Sélectionnez « Menu principal » dans la liste déroulante « Menu cible ».

Il s’agit du menu principal.

3. Dans la section Source, cliquez sur « Importation de texte » et collez le texte ci-dessous dans la zone de texte.

Il est possible d’importer le menu principal.

Si vous disposez d’un fichier de menu volumineux, utilisez plutôt le champ de fichier « Fichier de menu ».

Il s’agit d’un fichier de menu. Accueil Actualités – Drupal — Drupal 7 — Drupal 6 – PHP Contactez – A propos de nous

4. dans la section Options, cochez la case « Supprimer les éléments de menu existants ».

5. Une fois que vous êtes prêt, cliquez sur le bouton « Upload & ; preview ».

6. A ce stade, les menus n’ont pas été importés. Vous devez prévisualiser les modifications avant l’importation. Une fois que vous êtes satisfait, cliquez sur le bouton « Importer ».

 

7. Une fois le processus d’importation terminé, vous serez redirigé vers la page de listing du « Menu principal » avec un statut de l’importation.

Comme vous pouvez le voir, l’importation de menus est vraiment facile. Il n’y a que trois processus :

Définir la structure du menu, prévisualiser l’importation des menus et importer les menus

 

Comment exporter des éléments de menu

 

Dans la section précédente, nous avons vu comment importer des menus dans un site, voyons maintenant comment exporter des menus hors d’un site Drupal.

 

Comment

1. Allez dans Structure -> ; Menus (admin/structure/menu) et cette fois-ci, cliquez sur l’onglet « Exporter le menu ».

Drupal.

2. Sélectionnez le jeu de menus que vous souhaitez exporter dans la liste déroulante « Menu à exporter » et choisissez la terminaison de ligne que vous souhaitez utiliser dans la liste déroulante « Terminaison de ligne », puis cliquez sur le bouton Exporter.

 

Intégration de Drush

 

La dernière fonctionnalité que je veux montrer est l’intégration de Menu Import avec Drush.

Voici la commande pour importer des menus à partir d’un fichier texte appelé « main-menu-export.txt » :

drush menu-import main-menu-export.txt main-menu

Si vous avez besoin que les menus existants soient supprimés, alors ajoutez –clean-import à la commande.

drush menu-import main-menu-export.txt main-menu –clean-import

Enfin, si vous voulez exporter en utilisant Drush, exécutez l’exemple de commande ci-dessous :

drush menu-export main-drush-export.txt main-menu –line-ending=mac

Pour une documentation détaillée, consultez le texte d’aide de Drush.

 

Partager sur
Facebook
Twitter
LinkedIn