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
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 :
- #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>





Télécharger le plugin
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 ...
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.htmldans le dossier squelettes/menus, un</li>en trop est produit à la fin du menu. Tandis que si je remplace lerubriques.htmlexistant 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 ?
# Le 26 juin 2011 à 22:19, par RastaPopoulos
En réponse à : Menus
C’est bizarre parce que dans le code quand on ne met rien la limite est à 10000.
Cf http://zone.spip.org/trac/spip-zone/browser/_plugins_/menus/menus/articles_rubrique.html#L4
# Le 27 juin 2011 à 09:46, par korama
En réponse à : Menus
Ben ouais, c’est bizarre.
Dan mon squelette j’ai ça
et dans la conf du plugin je n’ai rempli que Numéro de la rubrique parente, tous les autres champs restant vides.
# Le 6 juillet 2011 à 12:03, par korama
En réponse à : Menus
Aucune idée du pourquoi du comment ?
J’ai cherché mais pas trouvé :(
Page qui liste tous les articles (on voit clairement qu’il y en a plus de 10) : http://www.anthonyphillips.fr/discographie.html
En rentrant sur un article, on ne voit dans le menu de gauche que 10 elements (les 10 premiers). Exemple : http://www.anthonyphillips.fr/private-parts-pieces-ix-dragonfly-dreams.html
# Le 9 avril à 03:51, par Hoss
En réponse à : Menus
Salut,
Il te faut juste activer la ligne
#INCLURE fond=inclure/menu, env, identifiant=monMenu
doit devenir
;-))
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