SPIP-Contrib

SPIP-Contrib

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

274 Plugins, 192 contribs sur SPIP-Zone, 222 visiteurs en ce moment

Accueil > Navigation > Gérer les menus > Menus

Menus

18 août 2009 – par RastaPopoulos – 598 commentaires

111 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 Déroulant 2, Menu Accordéon 2 ou Menu jQuery Superfish.

Installation

Zip - 48 ko
Télécharger le plugin

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 !

PNG - 12.6 ko

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>

Retour en haut de la page

Vos commentaires

  • Le 22 mai à 11:56, par Adrien Lasserre En réponse à : Menus

    Bonjour,

    je propose ci-joint une petite extension au plugin, qui permet d’ajouter comme éléments de sous-menu ... un autre menu (il suffit de rentrer l’identifiant du menu dont on souhaite faire un sous-menu).

    Réalisé très rapidement, cette extension est très simple et mérite d’être améliorée (icones / traductions / vérification si le menu en question existe ...) si les gens souhaitent s’en emparer.

    Adrien

    IMPORTANT -> renommer l’extension du fichier joint de .jpg en .zip ...

    JPEG - 2.3 ko

    Répondre à ce message

  • Le 22 mai à 09:38, par Tim En réponse à : Menus

    Bonjour à tous,

    Je viens de découvrir spip et commence tout juste à m’en servir.
    J’ai bien installé les plugins pour utiliser le menu, j’ai créé mes menus, mais ils ne s’affichent pas sur mon site. J’ai vu qu’à la fin de l’article il y a marqué qu’il faut insérer un code là où on veut mettre le menu.

    Mais comment et où on insère ce code ?

    Merci d’avance :)

    Répondre à ce message

  • Le 22 mai à 08:22, par jpa25 En réponse à : Menus

    1 Erreur SQL 1146
    La table ’psycho_resistance.spip_menus’ n’existe pas
    SELECT menus.id_menu, menus.css FROM spip_menus AS `menus` WHERE (menus.identifiant = ’barrenav’)
    plugins/auto/menus/inclure/menu.html _menu

    voila , j ai cette erreur, je viens de passer à spip 3.0
    merci pour une aide

    • Le 22 mai à 08:26, par RastaPopoulos En réponse à : Menus

      Tu ne précises pas tes versions... T’es passé à SPIP 3 en laissant tes plugins, ou t’as aussi mis à jour tes plugins ? Parce qu’évidemment, quasiment TOUS les plugins doivent être mis à jour avec la version compatibles avec SPIP 3. Seuls Crayons et quelques autres rares sont multiversions.

    • Le 22 mai à 08:28, par jpa25 En réponse à : Menus

      oui j’ai oté ts les plugins et remis ceux compatibles

    • Le 22 mai à 09:04, par RastaPopoulos En réponse à : Menus

      Il faudrait trouver un moyen de reproduire, parce que ça marche très bien chez moi sur 3 sites en SPIP 3 et le site http://stats.spip.org/spip.php?page=stats&v=3.0 me dit que plus d’une centaines de personnes l’utilisent en SPIP 3.

      Donc j’ai pas l’impression que ça vienne du plugin lui-même. T’as vidé le cache ? T’avais déjà le plugin installé avant (et dans ce cas la table existait déjà donc c’est encore plus bizarre) ? Ou bien tu l’as réinstallé en SPIP 3 ?

    • Le 22 mai à 09:15, par jpa25 En réponse à : Menus

      je l’avais deja installé avant de passer en 3 et ca marchait tb.
      passé en 3, ca a bugé, avec essai en otant ts les plugins, j’ai fait une install nouvel de spip3 en reprenant ma base et en gardant img
      en fait le message me dit qu’il ne crée pas d’entrée menu ds la table
      etrange !
      merci pour les réponses

    Répondre à ce message

  • Le 19 mai à 18:43, par Thomas En réponse à : Menus

    Bonjour et, merci.. pour tout ça.

    Le Zip à télécharger ne semble pas contenir les dernières révisions... J’attends un peu ? Ou bien si si, c’est bon ?

    • Le 19 mai à 18:47, par RastaPopoulos En réponse à : Menus

      Sur cette page de documentation, le seul ZIP actuel contient la version pour SPIP 2.X, qui est à peu près correct (d’ailleurs faudrait la passer en statut « stable »), car la dernière version pour SPIP 3 en encore « en développement ».

      Mais tu peux trouver tous les ZIPs générés sur la page officielle du plugin qui est sur le site de référence : http://plugins.spip.net/menus.html

    • Le 19 mai à 19:07, par Thomas En réponse à : Menus

      Ok, merci beaucoup.
      Je suis en Spip 2 donc c’est bon, j’y vais.(Comme les dernières révisions portent manifestement sur la gestion des langues, je voulais profiter d’éventuelles mises à jours...)

    Répondre à ce message

  • Le 18 mai à 17:02, par paolo En réponse à : Menus

    J ’essaie pour la première fois (avec Zpip) et cela marche très bien. Bravo !

    Une config que j’aimerais utiliser, mais qui ne semble pas dispo, est d’avoir une arborescence où seulement les pages articles sont des liens et les rubriques servent uniquement comme conteneurs (dépliables avec mouseover mais non cliquables). Autrement dit il n’y aura pas de page « rubrique » pour le site gérée par ce menu.

    Je ne vois pas où « personnaliser » cela (?)

    • Le 18 mai à 22:13, par RastaPopoulos En réponse à : Menus

      Quand tu veux personnaliser plus précisément, il faut que tu surcharges le type d’entrée que tu veux utiliser. Ils sont dans le sous-dossier « menus », donc en copiant le squelette (ce sont tous des squelettes) dans ton dossier « squelettes/menus » par exemple.

    • Le 18 mai à 23:34, par paolo En réponse à : Menus

      Oui, merci — trouvé. C’est magique, formidable, etc. etc ! :)

    • Le 19 mai à 10:59, par paolo En réponse à : Menus

      Sauf, en fait, il y a un petit bug avec ce surcharge.
      Si je place mon menu rubriques.html dans le dossier squelettes/menus, un </li> en trop est produit à la fin du menu. Tandis que si je remplace le rubriques.html existant dans /menus/v1.1.0/menus, il n’y a pas ce problème.

      Après des tests, je vois que ceci est lié au fichier /inclure/menu.html qui contient le code

      [(#REM)On ferme le li si le type d'entrée accepte des sous-menus et si on a bien quelque chose dans le li (cas des menus sur #SESSION)
      ][(#TYPE_ENTREE|menus_type_refuser_sous_menu|non)
        [(#MENUS_AFFICHER_ENTREE|trim|oui)</li>]
      ]

      Apparemment le test ne se passe pas de la même manière pour un menu surchargé. Auras-tu une idée pour corriger cela ?

    • Le 19 mai à 12:00, par RastaPopoulos En réponse à : Menus

      Ah oui c’est parce qu’en fait ça charge le XML d’infos à l’endroit où se trouve le squelette (par exemple parce qu’une surcharge peut ajouter ou supprimer des options).

      Donc en fait il faut aussi que tu ais le XML au même endroit.

    • Le 19 mai à 12:08, par paolo En réponse à : Menus

      Impeccable ! Ça a résolu le prob. Merci bcp.

    Répondre à ce message

  • Le 24 avril à 15:06, par krostof En réponse à : Menus

    Bonjour,

    Existe-t-il un moyen de faire ouvrir certains liens des menus dans une nouvelle fenêtre ?

    Merci d’avance !

    Christophe

    Répondre à ce message

  • Le 21 avril à 12:02, par AlainF En réponse à : Menus

    Bonjour

    bravo ce menu est génial, mais j’ai un problème sur un site, je n’ai pas tous les choix d’entrée, voir : http://www.spip-contrib.net/Configurer-le-menu-principal-de#forum456446
    je suis dans la boue...

    Par avance, merci

    • Le 22 avril à 19:55, par RastaPopoulos En réponse à : Menus

      Et dans le sous-dossiers « menus/ » qui contient tous les types d’entrées, ya bien tout ?

    • Le 23 avril à 10:21, par AlainF En réponse à : Menus

      Bonjour,
      je viens de revérifier et c’est bien le dossier complet...

    Répondre à ce message

  • Le 26 juin 2011 à 19:58, par korama En réponse à : Menus

    Bonjour,

    jai un petit bug avec ce plugin. En effet, j’ai créé un menu qui liste les articles d’une rubrique, sans mettre de limitations, et il ne m’affiche que 10 résultats alors que la page en contient plus de 20...

    Un moyen de corriger ça ? Une mauvaise manip ?

    Répondre à ce message

  • Le 7 avril à 15:56, par ttseo En réponse à : Menus

    j’ai cliqué sur ’répondre à ce message’ mais rien ne se passe ... je poste donc ce message pour répondre au précédent :
    Je viens effectivement de trouver ces squelettes. Merci, c’est super d’avoir un menu paramétrable avec tant de facilité !

    Répondre à ce message

  • Le 7 avril à 14:30, par ttseo En réponse à : Menus

    Bonjour,
    J’utilise un filtre spécial sur le titre de les articles (d. ou g. selon qu’ils apparaissent à gauche ou à droite de ma page)

    Je dois donc appliquer le filtre ’supprimer_lettre au titre de mes articles qui apparaissent dans le menu.
    Je n’arrive pas à trouver le fichier où appliquer ce filtre.
    Merci de votre aide
    Cordialement

    • Le 7 avril à 15:41, par RastaPopoulos En réponse à : Menus

      Dans plein d’endroits différents, ça dépend des types d’entrée que tu as décidé d’utiliser.

      Tous ces squelettes sont dans le dossier « menus/ » du plugin. Et puisque ce sont des squelettes, tu peux donc les surcharger en les copiant avec la même arborescence dans ton dossier « squelettes/ ».

    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

  • Plugin Contacts & Organisations

    4 janvier 2010 – 139 commentaires

    Ce plugin ajoute à SPIP des fonctionnalités de gestionnaire de contacts. Distingue les personnes morales (organisations) des personnes physiques (contacts) en conservant tous les attributs des auteurs SPIP. En conjonction avec le plugin (...)

  • Sarka-SPIP 3.0

    15 septembre 2009 – 153 commentaires

    Si la lignée 3.0 de Sarka-SPIP a été l’occasion de refaire presque entièrement le code du squelette elle continue à évoluer et à s’améliorer au fil des versions. Nous ne saurions trop conseiller aux nouveaux utilisateurs - et aussi aux anciens - (...)

  • Le Couteau Suisse

    4 mai 2007 – 1358 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, (...)

  • SPIP-Listes

    30 novembre 2006 – 1697 commentaires

    SPIP-listes permet la gestion et l’envoi de lettres d’information (newsletters) au moyen d’un courriel au format html ou texte. Il est possible d’envoyer des messages aux abonnés qui se sont formellement inscrits à une ou plusieurs lettres (...)

  • Nivo Slider

    2 mars 2011 – 238 commentaires

    Nivo Slider pour SPIP permet d’intégrer des diaporamas en JQuery dans vos articles et squelettes.