SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

290 Plugins, 198 contribs sur SPIP-Zone, 196 visiteurs en ce moment

Accueil > Navigation > Gérer les menus > Menus

Menus

18 août 2009 – par RastaPopoulos – 1021 commentaires

141 votes

Créez enfin vos menus facilement !

Introduction

Lorsqu’on ne se sert pas du plugin ’Menus’, on est obligé de définir tous ses menus dans les squelettes, ce qui fait que les administrateurs du site n’ont pas directement la main dessus, que lorsqu’ils veulent y changer quelque chose, ils sont obligés d’en faire la demande à la personne en charge des squelettes.

De plus, lorsqu’on veut des liens statiques (un lien vers un article précis, ou vers une page précise, ou vers un site externe) il faut les écrire en dur dans le squelette du menu.

Le but du plugin ’Menus’ est donc de permettre de facilement élaborer des menus au moyen d’une interface conviviale, directement dans la partie privée.

Attention ! Ce plugin ne s’occupe pas de la manière dont seront affichés les menus. Il permet de les créer facilement et d’en générer le HTML.

Pour l’affichage, voyez avec votre thème ou des plugins spécifiques tels que Menu animé déroulant, Menu Déroulant 2, Menu Accordéon 2 ou Menu jQuery Superfish.

Installation

Version 0.9.4
Version 1.7.11

Télécharger le paquet ZIP du plugin et placer son contenu dans votre répertoire "plugins/". Activez-le ensuite dans la page de gestion des plugins.

Vous devez aussi avoir le plugin SPIP Bonux déjà installé.

Création d’un menu

Le plugin ajoute un lien dans le bandeau de SPIP :

La page liste tous vos menus, et vous propose d’en créer un nouveau :

D’abord vous devez identifier votre menu. Il faut lui donner un titre, ainsi qu’un mot-clé qui vous permettra de l’appeler facilement. En effet, vous ne pouvez pas prévoir à l’avance dans vos squelettes le numéro du menu. Grâce à ce mot-clé identifiant, vous n’avez donc pas à modifier vos squelettes à chaque fois. Vous pouvez également saisir une classe qui sera ajoutée au premier élément ul du menu généré. Ceci peut permettre d’activer la gestion de l’affichage par un plugin tiers.

Vous pouvez alors commencer à construire le menu en ajoutant des entrées :

Les différents types d’entrées

Les Menus sont fournis pour l’instant avec plus de dix types d’entrées qui permettent déjà de construire la plupart des menus facilement.

N’hésitez pas à en proposer d’autres !

Voici la description de quelques uns des types d’entrées disponibles :

-  Lien arbitraire : vous pouvez créer des liens vers ce que vous voulez en donnant une adresse et un titre.

-  Objet de SPIP : crée un lien vers n’importe quel objet éditorial de SPIP. Ça peut être un article, une rubrique ou n’importe quoi venant d’un plugin.

-  Liste dynamique de rubriques et d’articles : vous pouvez afficher les rubriques de SPIP, y compris de manière arborescente. Pour cela, il suffit de définir la rubrique dans laquelle il faut commencer la liste, le niveau maximum de sous-rubriques, les exclusions éventuelles, le type de tri... Vous pouvez aussi inclure les articles dans l’arborescence, limiter leur nombre, en gérer le tri...

Modification des entrées

Lorsque vous avez déjà ajouté des choses, vous obtenez alors la liste des entrées sous cette forme :

Vous pouvez alors déplacer les entrées pour modifier leur ordre, les supprimer, changer leurs paramètres et créer des sous-menus en-dessous des entrées qui le permettent.

Utiliser les menus dans votre site

Pour afficher un menu dans votre site, il vous suffit d’inclure un petit squelette où vous le désirez :

  1. #INCLURE{fond=inclure/menu, env, identifiant=<votre_menu>}

Vous pouvez aussi tester votre menu facilement en cliquant sur le bouton « Voir en ligne » ou en allant sur la page : spip.php?menu<numero>

Exporter les menus vers un autre site

Imaginons que sur une version de votre site en local vous réorganisez tous les menus. Pour reporter ces changements en prod, il faut exporter les menus dans un fichier et les réimporter en prod.

S’assurer tout d’abord que le plugin Yaml est activé .

Lorsqu’il est activé une icône apparaît : exporter ce menu

Le sauvegarder sur votre ordinateur

Sur le site de destination, il suffit de créer un nouveau menu avec le même identifiant ( penser à le supprimer avant s’il existe). Et à la création, si le plugin YAML est bien activé, la boite de choix de fichier est proposée.

Surcharge des fichiers menus/<type>.html

Si pour des besoins particuliers, on doit surcharger un fichier du répertoire menus/, il ne faut pas oublier de copier le fichier XML de description qui va avec.

En effet, le plugin cherche le fichier XML au même endroit que le fichier HTML.

Voir en ligne : https://plugins.spip.net/menus

Dernière modification de cette page le 9 novembre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 4 octobre à 10:50, par ygornet En réponse à : Menus

    Sur un site en v3.1.2, le plugin menu v1.7.11 n’affiche pas le type d’entrée ci-dessous, ni dans la configuration du plugin ni malheureusement dans la construction des menus :
    « article, rubrique ou autre objet spip »

    Cela vous est-il déjà arrivé ?
    Connaissez-vous un remède ?

    Cordialement, Yanic

    • Le 4 octobre à 10:54, par Maïeul En réponse à : Menus

      je ne suis pas sur de comprendre exactement le souci.

      Mais les objets en questions sont-ils publiés ?

    • Le 4 octobre à 11:12, par ygornet En réponse à : Menus

      c’est un site géré depuis plusieurs années
      et le menu fait au début comprenait des entrées du type « article, rubrique ou autre objet spip »
      fabriquées par le formulaire de menu tout à fait normalement

      récemment j’ai voulu ajouter une nouvelle rubrique à ce menu
      et je me suis aperçu que ce type d’entrée n’était plus disponible dans la liste des types d’entrée

      j’ai vérifié que le plugin, régulièrement mis à jour, comprenait bien tous ses fichiers
      j’ai vérifié sur un autre site utilisant le même plugin que ce type d’entrée n’avait disparu pour je ne sais quelle raison, ce qui n’est bien sûr pas la cas

      donc : je ne comprends pas pourquoi ce type d’entrée ne s’affiche plus, y compris quand je tente d’éditer une entrée déjà saisie à l’époque où tout fonctionnait correctement
      et surtout je ne sais pas où chercher l’erreur ni la corriger...

    • Le 4 octobre à 11:21, par Maïeul En réponse à : Menus

      c’est très bizarre. j’imagine que tu as essayé de vider les caches.

      as tu pu voir si par hasard il y aurait des souci de description de chemin.

      as tu essayé de renvoyer les fichiers du plugins ? ca se trouve il y a eu un bug lors d’une maj.

    • Le 4 octobre à 12:56, par ygornet En réponse à : Menus

      cache vidé et revidé
      le dossier du plugin a été supprimé, rechargé
      les fichiers objet.html et objet.xml sont présents
      tous les autres types s’affichent

      je ne vois pas ce qui bloque l’affichage de ce type
      y compris lorsque je veux éditer une entrée ancienne qui utilise ce type
      et c’est bien mon petit problème !

    • Le 4 octobre à 12:58, par Maïeul En réponse à : Menus

      effectivement. Le problème se pose que ce soit en local ou à distance ? pour savoir si c’est la base qui est corrompu oÙ si le problème vient d’un code php...

    • Le 4 octobre à 13:17, par RastaPopoulos En réponse à : Menus

      Il y a une configuration au plugin, qui permet de masquer volontairement certains types d’entrées. Est-ce que ce type est désactivé ?

    • Le 4 octobre à 16:31, par ygornet En réponse à : Menus

      le phénomène arrive en local et en ligne
      dans la configuration du plugin, le type n’est pas listé

    • Le 10 octobre à 09:45, par RastaPopoulos En réponse à : Menus

      Vraiment, personne n’arrive à reproduire, du coup c’est difficile de pouvoir trouver d’où ça vient, mais forcément d’un truc propre à ton installation, à priori. :(

    • Le 10 octobre à 11:49, par DD En réponse à : Menus

      Bonjour,
      Est-ce qu’il n’y aurait pas des fichiers perso type objet.html dans le répertoire /squeletttes/formulaires ou /squeletttes/menus ?
      Il m’est arrivé de tout casser après une mise à jour du plugin menus lorsque j’avais des fichiers perso.

    Répondre à ce message

  • Le 27 septembre à 02:09, par Trololol En réponse à : Menus

    La version 1.7.2 ne s’installe pas !
    Il y a un problème dans la déclaration des clef primaires

    :Pri:ERREUR : Erreur 1072 de mysql : Key column ’id_menu_entree’ doesn’t exist in table
    in /var/www/spip3.2/ecrire/base/create.php L73 [sql_create(),creer_ou_upgrader_table(),alterer_base(),creer_base(),
    serie_alter(),maj_while(),maj_plugin(),menus_upgrade(),spip_plugin_install(),(...)

    Merci d’avance !

    • Le 2 octobre à 22:04, par tcharlss En réponse à : Menus

      Hello,

      ma boulette, c’est corrigé en principe dans les versions suivantes.

    • Le 4 octobre à 21:18, par Trololol En réponse à : Menus

      Merci Beaucoup tcharlss ;)

    Répondre à ce message

  • Le 2 octobre à 15:21, par PRX En réponse à : Menus

    bonjour,
    suite à la mise à jour vers 1.7.10 de la précédente immédiate sur Spip 3.1.8, on a une erreur quand on fait une recherche dans la partie privée :

    1 Erreur SQL 1054
    Unknown column ’points’ in ’order clause’
    SELECT ’’, menus.id_menu, menus.titre, menus.identifiant FROM spip_menus AS `menus` ORDER BY points
    /home/productivixcom/www/ecrire/public/composer.php calculer_select() sql_select() ; 1005

    Tous les plugins sont à jour

    • Le 2 octobre à 22:02, par tcharlss En réponse à : Menus

      Oups ça c’est ma faute, corrigé dans la v 1.7.11

    • Le 3 octobre à 11:46, par PRX En réponse à : Menus

      Merci ! impeccable, plus de message d’erreur.

    Répondre à ce message

  • Le 26 septembre à 11:22, par naga44 En réponse à : Menus

    Bonjour,
    je teste mon site en W3C et il m’indique l’erreur suivante :

    there is no attribute « data-depth »

    • Le 26 septembre à 11:34, par RastaPopoulos En réponse à : Menus

      Il n’y a aucune erreur. N’importe quel balise peut avoir des attributs data depuis HTML5.

    • Le 26 septembre à 11:41, par naga44 En réponse à : Menus

      Ok, merci. Du coup, sur https://validator.w3.org/ j’avais laissé en détection automatique et pensais que choisir html5 dans le back office le détectait automatiquement. mais non ;) Désolé du dérangement !

    Répondre à ce message

  • Le 10 juin à 20:20, par Fennec72 En réponse à : Menus

    Bonsoir,

    Que doit-on mettre dans une boucle Spip pour récupérer la « Classes CSS de l’entrée » ?

    Merci d’avance,

    Cordialement,

    Hervé

    • Le 11 juin à 13:16, par Fennec72 En réponse à : Menus

      Bonjour,

      Je complète ma question :

      Il y a-t-il un « mode d’emploi » pour prendre un menu JQuery et l’adapter pour qu’il fonctionne avec un menu créé avec le plugin Menus ?

      Merci d’avance,

      Cordialement,

      Hervé

    • Le 11 juin à 13:54, par RastaPopoulos En réponse à : Menus

      C’est plutôt au niveau javascript, au niveau des options de la lib utilisé, ou de ce qu’elle attend en entrée, qu’il faut voir. Le plugin lui ne fait que générer du HTML sémantique, bien structuré et avec une structure et des classes qui permettent largement de sélectionner ce qu’on veut ensuite en CSS et JS.

    Répondre à ce message

  • Le 28 novembre 2017 à 08:21, par Pascal En réponse à : Menus

    Bonjour,
    Depuis les dernières mises à jour et avec SPIP 3.1 et SPIP-R je ne peux plus éditer les menus...
    Si j’essaie de créer une nouvelle entrée j’obtiens un menu partiel comme dans la capture d’écran ci-dessous.
    Merci de votre aide.

    • Le 28 novembre 2017 à 10:44, par Maïeul En réponse à : Menus

      a tout hasard, as tu essayé de vider le cache ?

      si cela ne marche pas, il peut y avoir plein de raison différente à ce problème d’affichage. Il faudrait activer le debugage php pour savoir.

    • Le 29 novembre 2017 à 06:03, par Pascal En réponse à : Menus

      Merci de votre réponse.
      J’ai vidé les caches (avec un client ftp, tmp et local). J’ai désinstallé et réinstallé le plugin... , sans modifier ce comportement.
      Je vais essayer de suivre votre conseil et activer le débugage PHP

    • Le 30 mai à 16:11, par Florence HENRY En réponse à : Menus

      Bonjour

      Je viens d’avoir le même problème. J’ai renommé mon répertoire squelettes en squelettes.old et tout est revenu. Il doit donc y avoir une surcharge dans ton répertoire squelettes qui empêche le bon fonctionnement du plugin

    Répondre à ce message

  • Le 27 mai à 02:09, par Jacobs En réponse à : Menus

    Mon header se trouve en pièce jointe
    Merci pour votre assistance

    Répondre à ce message

  • Le 16 mai à 20:03, par Fennec72 En réponse à : Menus

    Bonsoir,

    Serait-il imaginable d’avoir 2 classes CSS dans le formulaire de configuration du plugin Menu ? :
    Une pour le menu desktop et une pour le menu mobile (menu hamburger)

    Avec, éventuellement, une case pour définir le seuil en pixels (media query) pour la bascule entre les 2 CSS.

    Merci d’avance,

    Cordialement,

    Hervé

    • Le 17 mai à 00:10, par RastaPopoulos En réponse à : Menus

      Nope ce n’est pas prévu et ce plugin n’a absolument pas pour vocation de s’occuper de l’affichage et ne le fera jamais. Ça ne fait que générer le bon HTML à peu près bien sémantique et avec les classes permettant de cibler les divers éléments pour pouvoir faire ce qu’on veut en CSS ou Javascript ensuite. C’est à ton thème graphique de faire ce qu’il faut pour cibler et afficher ou masquer des choses suivant les cas, ya pas besoin d’ajouter des classes pour ça, et si t’as besoin d’ajouter des choses, ça peut encore se rajouter en JS (mais bof, très rare, dans l’immense majorité des cas ya pas besoin).

    • Le 17 mai à 09:22, par Fennec72 En réponse à : Menus

      J’étais quasiment sûr qu’effectivement ce n’était pas envisageable, mais j’ai posé la question pour être sûr.

      Merci d’avoir clarifié les choses.

    Répondre à ce message

  • Le 6 février à 14:38, par Fanchlerouge En réponse à : Menus

    Bonjour,

    J’ai un soucis avec menus. Tout fonctionnais bien jusqu’à ce que j’installe le thème dist_theme_waz, il y a environ 2 ans. Même avec spipr le problème persiste, si je désactive less_css et tous les plugins qui vont avec, le menu s’affiche correctement.
    Maintenant, j’utilise squelette_dist auquel j’ai juste ajouté en perso.css les datas css de dist_theme_waz.

    Le site est visible ici. Du coup, je l’ai laissé un peu à l’abandon, mais il va revivre.

    Auriez-vous une idée pour m’aidez à résoudre mon problème ?

    Bien cordialement

    Fanch

    • Le 6 février à 14:43, par RastaPopoulos En réponse à : Menus

      Je ne vois aucun soucis, on peut cliquer sur les entrées et ça amène aux bonnes pages.

      Par ailleurs le plugin Menus ne gère RIEN (mais rien de rien) ayant rapport avec de l’affichage. Ça ne fait que générer les listes HTML avec les bons liens, dans un HTML accessibles et avec les classes utiles pour sélectionner ce qu’on veut. Après ce sont les thèmes qui stylent comme ci ou comme ça, avec leur CSS et/ou JS. Mais donc sans rapport avec le plugin Menus. À voir avec les gens qui ont fait le code de ton thème donc (ou toi si c’est toi).

    • Le 6 février à 15:54, par Fanchlerouge En réponse à : Menus

      Merci pour cette réponse, il est couplé avec menu animé, la classe menu_anime. Et rien ne s’affiche ? Comprends pas.

    • Le 6 février à 15:58, par Maïeul En réponse à : Menus

      @Fanchelerouge : il faudrait dans ce cas que tu demande de l’aide sur le forum du plugin « menu animé ».

    • Le 6 février à 22:04, par Fanchlerouge En réponse à : Menus

      Merci beaucoup.

      Je vais poster sur ce forum

    • Le 7 février à 00:11, par Fanchlerouge En réponse à : Menus

      Bonsoir, problème résolu en mettant ceci
      #INCLUREfond=inclure/menu, env, identifiant=barrenav
      à l’emplacement du menu dans le squelette

    Répondre à ce message

  • Le 23 novembre 2017 à 17:57, par HerveB En réponse à : Menus

    Bonjour et merci pour ce plugin que j’utilise souvent.

    Sur une installation 3.2.0, lors de la création d’un menu, l’entrée « Liste ou arborescence de rubriques », semble ne pas prendre en compte l’option facultative de « Classe des liens des éléments parents. »

    J’ai bien un menu à plusieurs niveaux , je renseigne ce champ optionnel, mais il ne se répercute pas sur le HTML.

    Une idée ?

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Hébergeurs payants

    24 janvier 2009 – 35 commentaires

    Cet article en encore à réorganiser / scinder en deux selon le type (mutualisé ou pro). À priori, SPIP fonctionnera sur tout hébergeur payant traditionnel (qui propose PHP et MySQL). Merci de ne pas mettre des remarques du genre « l’hébergeur truc (...)

  • MediaBox

    10 mai 2010 – 541 commentaires

    Avertissement Le présent plugin est installé et activé par défaut sur toute les version de SPIP > 3.0. Inutile donc de l’installer manuellement sauf si vous utilisez SPIP 2.1. Aperçu La MediaBox est une Boîte multimédia polyvalente et (...)

  • Convertir un site SPIP 3 en utf-8 avec le plugin Grenier

    8 janvier 2014 – 24 commentaires

    SPIP 3 fonctionne nativement avec l’encodage universel unicode utf-8. Sur certains sites (par exemple sur une mise à jour), on peut avoir un site qui est resté en iso-latin ce qui n’est pas conseillé (source de bugs, d’incompatibilité, ...) . (...)

  • DocumentationFormsTables

    9 décembre 2006 – commentaires

    Article publié : ces notes et d’autres sont désormais publiées sur SPIP-Contrib ici Forms & tables - carnet de notes, donc il faut mieux y aller pour tout complément Différence entre un formulaire et une table un formulaire est dédié a la saisie (...)

  • GIS 4

    11 août 2012 – 1495 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)