SPIP-Contrib

SPIP-Contrib

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

291 Plugins, 198 contribs sur SPIP-Zone, 82 visiteurs en ce moment

Accueil > Navigation > Gérer les menus > Menus

Menus

18 août 2009 – par RastaPopoulos – 1026 commentaires

142 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 27 novembre à 08:56, par Pascal En réponse à : Menus

    Bonjour,
    j’ai le même problème que ygornet, quand je veux créer un menu ne sont pas affichées certains objets :
    Site A


    1 Accueil
    2 Article, rubrique ou autre objet SPIP
    3 Texte libre
    4 Articles d’une rubrique
    5 Articles d’un Mot-clé
    6 Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options)
    7 Se connecter / lien vers espace privé
    8 Lien vers un squelette page
    9 Lien arbitraire
    10 Moteur de recherche
    11 Lien vers un réseau social (Twitter, Facebook, etc.).


    Site B


    1 -
    2 Article, rubrique ou autre objet SPIP
    3 Texte libre
    4 Articles d’une rubrique
    5 Articles d’un Mot-clé
    6 -
    7 Se connecter / lien vers espace privé
    8 Lien vers un squelette page
    9 Lien arbitraire
    10 Moteur de recherche
    11 -


    Il manque donc :
    1 Accueil
    6 Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options)
    11 Lien vers un réseau social (Twitter, Facebook, etc.).

    la proposition 6 [Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options)] me fait cruellement défaut !
    Les plugins « Menus » sur les deux sites sont de la même version et paramétrés à l’identique.
    Avez vous une idée de ce qui cause ce problème ?
    Merci
    Cordialement

    • Le 27 novembre à 10:11, par RastaPopoulos En réponse à : Menus

      À part soit un problème de droit d’accès aux fichiers, soit une mauvaise config dans la config du plugin (puisqu’il permet, je le rappelle, de masquer certains types d’entrées), je ne vois rien d’autres qui pourrait enlever des entrées comme ça.

    • Le 28 novembre à 01:41, par Pascal En réponse à : Menus

      Bonjour,
      merci de votre réponse.
      Je ne vois pas non plus. D’autant que dans les options de configuration j’ai et dont aucune n’est cochée (voir capture d’écran) :


      Secteurs de langue
      Article, rubrique ou autre objet SPIP (2)
      Texte libre (3)
      Articles d’un Mot-clé (5)
      Articles d’une rubrique (4)
      Mots-clés et Articles d’un Groupes de mots
      Se connecter / lien vers espace privé (7)
      Lien vers un squelette page (8)
      Lien arbitraire (9)
      Ma page
      Se déconnecter
      Moteur de recherche(10)


      L’option (6) qui m’intéresse ne figure pas
      « Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options) »
      Savez-vous où les options de configuration sont conservées ?
      Cordialement

    • Le 3 décembre à 03:49, par Pascal En réponse à : Menus

      Bonjour,
      voici des captures d’écran montrant ce qui se produit...
      Il est impossible d’éditer une entrée.
      Avez-vous une idée ?
      Merci
      Cordialement

    • Le 3 décembre à 04:21, par Pascal En réponse à : Menus

      Bonjour,
      petit détail : ce message s’affiche après une restauration :

      Warning : array_merge() : Argument #1 is not an array in /home/xxxxx/www/ecrire/public/composer.php(92) : eval()’d code on line 58

    Répondre à ce message

  • 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

Répondre à cet article

Qui êtes-vous ?

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

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2534 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • Le Couteau Suisse

    4 mai 2007 – 1863 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • Facteur

    21 janvier 2010 – 424 commentaires

    Un plugin pour regrouper toutes les fonctions avancées autour de l’envoi de courriels. Introduction SPIP propose une fonction générique envoyer_mail() pour envoyer un courriel. Elle est assez simple d’utilisation mais peut paraître limitée (...)

  • Owl Carousel 2

    30 novembre 2017 – 43 commentaires

    Owl Carousel est un diaporama jQuery adaptable aux différentes tailles d’écran, qu’on peut actionner par glisser, il utilise CSS3 mais il est compatible avec les vieux navigateurs, et il est aussi paramétrable. Le présent plugin permet d’utiliser (...)

  • GIS 4

    11 août 2012 – 1535 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 (...)