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>





Version 0.9.2
Vos commentaires
# Le 17 juin à 12:57, par marc
En réponse à : Menus
Bonjour,
J’utilise le plugin Menus couplé au plugin Maparaan.
Je souhaiterai utiliser le multilinguisme sur mon site.
Est-ce possible ? quelle est la meilleure façon d’y arriver ?
Merci d’avance de la réponse.
Cordialement
Répondre à ce message
# Le 5 juin à 23:51, par DD
En réponse à : Menus
Bonjour,
j’ai un souci avec le plugin Menus 1.4.5 - test sous SPIP 3.0.10. A priori tous mes plugins sont à jour.
Je ne peux pas modifier un menu déjà paramétré avec :
Racine du site
À l’infini
Tri des rubriques : titre (numérique) , titre (alphabétique)
Tri des articles : titre (numérique) , titre (alphabétique)
Message d’erreur :
Warning : Invalid argument supplied for foreach() in /srv/d_id/www/www.site.com/htdocs/plugins/auto/menus/v1.4.5/formulaires/editer_menus_entree.php on line 93
Pas de problème d’affichage sur le site public.
merci
dd
# Le 6 juin à 09:06, par RastaPopoulos
En réponse à : Menus
Survenu après une mise à jour ? Le menu déjà présent il avait été fait quand avec quoi ? Et surtout : l’erreur provient en faisant quelle action ? Juste en chargeant le formulaire où quand on modifie une entrée précise, ou n’importe laquelle ? Après quel bouton ?
# Le 6 juin à 13:50, par DD
En réponse à : Menus
Bonjour,
J’ai fait une mise à jour de SPIP 3.0.08 vers SPIP 3.0.10 mais je ne sais ps si c’est lié.
Le message d’erreur s’affiche après avoir cliqué sur le crayon de modification du menu. La vue ci-joint s’affiche et si je clique sur « enregistrer » j’ai le message d’erreur.
Je n’ai pas surchargé les fichiers du plugin.
Et maintenant dans l’espace public je n’ai plus qu’un niveau de rubrique et pas d’articles dans le menu déroulant.
Merci
dd
# Le 6 juin à 15:19, par RastaPopoulos
En réponse à : Menus
Euh il n’y a pas de crayon pour modifier « un menu ». Là où il y a un crayon c’est pour modifier telle ou telle entrée précise.
Donc est-ce c’est quand tu veux modifier une des entrées ? Et si oui est-ce que ça le fait sur n’importe laquelle ou sur toutes ?
Il y a plusieurs mois, la saisie des rubriques a été renommée, mais normalement le script modifie l’existant dans la base, peut-être qu’il y a eu un problème chez toi et que c’est ce type d’entrée qui merde. D’ailleurs par défaut je crois qu’elle est désactivé, il faut que tu vérifies ça dans la config du plugin (icône d’outils dans la liste des plugins) et vérifier les entrées que tu veux vraiment utiliser dans l’édition (ça évite d’avoir une liste énorme si on utilise pas tout).
# Le 6 juin à 19:31, par DD
En réponse à : Menus
J’ai trouvé !
J’avais recopié le fichier rubriques_completes.html dans squelettes/menus/ pour modifier la longueur maximum des titres du menu.
Mais je ne comprends pas pourquoi cela fait bugger l’interface de modification des menus (et du coup mes titres sont très longs)
Lorsque je parlais du crayon c’était pour 1 des entrées du menu.
Merci
dd
Répondre à ce message
# Le 31 mai à 10:19, par Fabou001
En réponse à : Menus
Bonjour,
Mon site fonctionne sous spip3 plugin magusine. Magusine contient déjà un menu mais celui-ci ne fonctionne pas sous spip3 (pas moyen d’afficher le 2e niveau) J’ai donc télécharger et installé le plugin menu et menudéroulant2 pour essayer de contourner le problème (car plus de forum d’aide pour magusine). Mais je ne parviens pas à afficher le menu ...
Est-ce que le fait qu’il y a un menun intégré à magusine peut empecher le fonctionnement du plugin menu ?
Dans les explications sur le plugin menu vous dites d’insérer :
#INCLURE{fond=inclure/menu, env, identifiant=<votre_menu>}mais dans les explications du pulgin menu déroulant ils demandent d’insérer<INCLURE{fond=inclure/menuder}>Lequel faut-il insérer ? les deux ?
Et ou conseillez vous d’insérer ces choses ? (J’ai essayé dans la page site du squelette -dist et dans la page sommaire du plugin magusine mais rien en fonctionne...)
Un grand merci d’avance d’une débutante qui patauge ...
# Le 31 mai à 10:27, par RastaPopoulos
En réponse à : Menus
Évidemment tu as bien remplacé
<votre_menu>par l’identifiant de TON menu ?...Ce plugin n’a pour but que de gérer des menus depuis une interface, et de produire ensuite un HTML à peu près correct suivant ce qu’on a mis dedans. Après, charge au thème ou squelette de présenter comme ci ou comme ça ce HTML.
# Le 31 mai à 10:41, par Fabou001
En réponse à : Menus
Oui oui bien sur...
Mais donc j’insère quoi : ce que conseille ton plugin ET ce que conseille le plugin du css ?
Il ne vaut pas mieux ajouter des crochets au squelette que tu conseilles d’insérer ?
Merci !
# Le 31 mai à 11:26, par RastaPopoulos
En réponse à : Menus
Je ne vois pas très bien le rapport, l’autre plugin dont tu parles indique très clairement qu’il ne s’agit PAS d’une CSS mais d’un menu COMPLET (boucle spip + html + css). Donc ça n’a aucun rapport, on peut pas utiliser l’un avec l’autre, enfin si mais en deux endroits différents, ça va pas ensemble quoi.
Répondre à ce message
# Le 26 mai à 14:29, par mik67
En réponse à : Menus
J’ai un petit souci.
J’ai galéré comme forçat pour enfin afficher un menu. Mais ZE truc, c’est que ça ne s’affiche pas en mode visiteur... :(
C’est pas une question de droit, j’ai tous vérifié (quoi que....)
Une idée ?
# Le 26 mai à 14:40, par RastaPopoulos
En réponse à : Menus
Mais comment te répondre sans connaître ton code et la manière dont tu as intégré ton menu ?
# Le 26 mai à 14:54, par mik67
En réponse à : Menus
euh, un barrenav assez simple en haut de la page, avec menu sous-menu, dans un squelette z inspiré de marylou.
J’ai surtout travailler les css pour avoir ce que je voulais en css, mais à par ça, rien de spécial.
je l’ai intégré au div « navigation » du « body.html ». C’est tout.
Je t’aurais bien mis le code, qui n’est rien d’autre que ce qui est précisé dans la doc, mais je ne peux pas l’insérer dans les messages
Répondre à ce message
# Le 17 mai à 11:17, par Fab001
En réponse à : Menus
Bonjour,
Lorsque je veut activer le plgin sur mon site il me met : « • Le plugin Menus dépend de SAISIES [1.9.10 ;] »
or c’est marqué nulle part que ce plugin est un prérequis.. C’est normal ?
Je précise que je suis sous pip 3, maguzine et que spip bonu est installé
# Le 17 mai à 18:04, par Fab001
En réponse à : Menus
Je me réponds à moi meme : j’ai installé le plgin saisies et j’ai pu installer le plug in menu... ce serait bien de le préciser dans la doc ...
Répondre à ce message
# Le 2 mai à 16:44, par NDIAYE
En réponse à : Menus
Bonjour à tous,
Je viens d’installer la dernière version de spip, la version 3.2 de sarkaspip et celle de 1.4 du pleugin menus.
Les installations, ce sont bien passées sans soucis.
Après cela, j’ai créé un menu déroulant sur la partie gauche de mon site avec le pleugin menus, sauf que je ne sais pas comment affiché ce menu au niveau de mon site dans la partie gauche, étant donné que c’est pas le pleugin menu, qui gère la manière dont le menu que j’ai créé est affiché. Je vous remercie par avance. Je cherche dépuis 2 jous à afficher mon menu sans succès.
# Le 2 mai à 22:33, par RastaPopoulos
En réponse à : Menus
Je n’ai pas tout compris mais ça a plus l’air d’être une question à poser aux mainteneurs du squelette en question. Parce que Menus ne s’occupent que d’administrer une liste de menus différents, pas de savoir comment les gens s’en servent dans leurs squelettes. On donne donc dans la doc ci-dessus le code qui montre comment insérer un menu dans un squelette, mais ensuite chacun en fait ce qu’il veut. Donc c’est plutôt à voir du côté de ceux qui font des squelettes.
# Le 3 mai à 00:29, par NDIAYE
En réponse à : Menus
Merci RastaPopoulos de ton message, je viens de régler mon problèmes.
J’avais créé mes rubriques avec les articles qui vont avec, mais j’avais oublié de les publiés, raison pour laquelle j’ai eu ce problème.
Merci à tous.
Répondre à ce message
# Le 30 avril à 16:28, par racha
En réponse à : Menus
j’ai pas compris , j’ai installer squelette zspip et maparaan et aussi le theme de maparaan et j’ai untilisé le plugin menu pour ceer le menu mais ca n’a pas marché ,
Répondre à ce message
# Le 27 avril à 12:25, par prx
En réponse à : Menus
Bonjour,
Petite mise au point pour l’installation en Spip 3 :
cet outil fonctionne bien avec Zpip (1.7.21)
Sous Spip 3.0.8, l’installation de ce plugin n’est malheureusement pas automatique quand on a mis le dépôt standard (ce serait à faire par le gestionnaire de ce plugin) : on ne le trouve pas en tapant dans ajouter des plugin>Rechercher dans les plugins « menu ».
Alors : copier le lien du zip (ici http://files.spip.org/spip-zone/menus_1.zip) sous l’URL de Gestion des plugins>Ajouter des plugins>Télécharger un plugin depuis son archive.
puis appuyer sur télécharger puis aller sous Plugin inactifs et l’activer.
# Le 27 avril à 12:49, par RastaPopoulos
En réponse à : Menus
À prouver. Chez-moi-ça-marche. ©
Et le dépôt officiel de SPIP est celui du site officiel plugins.spip.net, qui contient bien la version 1.4.4 pour SPIP 3 du plugin Menus, ici-même : http://plugins.spip.net/menus.html.
# Le 27 avril à 15:41, par prx
En réponse à : Menus
Bonjour,
j’ai mis le dépôt que je croyais standard :
Fichier XML du dépôt : http://plugins.spip.net/depots/principal.xml
URL du conteneur des archives : http://files.spip.org/spip-zone
URL du serveur : svn ://zone.spip.org/spip-zone
URL de la racine des sources : http://zone.spip.org/trac/spip-zone/browser
# Le 27 avril à 17:47, par RastaPopoulos
En réponse à : Menus
Oui, et donc dans le XML que tu donnes là, il y a bien le plugin Menus dedans.
La recherche de SVP ne montre que les plugins ayant le statut « stable » par défaut. À chacun de modifier ce filtre pour voir les plugins ayant un autre statut. Là c’est en « test », donc c’est peut-être juste que tu dois modifier ce filtrage.
Répondre à ce message
# Le 20 avril à 13:46, par BernardHector
En réponse à : Menus
Bonjour
Je construis un menu personnalisé que j’aimerais afficher dans la partie basse du bandeau. Comment faire ? Actuellement je lui ai donné comme nom « barrenav » et il s’affiche dans la zone navigation (en tout petit !)
Merci d’avance
Mon contexte
SPIP 3.0.7
plugin menus 1.4.4
autre plugin utilisé Sarka-Spip
hébergement chez Nursit
Répondre à ce message
# Le 6 novembre 2012 à 18:49, par Sarah
En réponse à : Menus
Bonjour,
sur un site presque neuf (un thème personnalisé que j’ai mis) avec SPIP 3.0.5, le plugin menus me fait une erreur lors de l’enregistrement d’un menu avec l’identifiant barre-nav :
Il y a une erreur dans les paramètres de la page
# Le 7 novembre 2012 à 13:44, par Sarah
En réponse à : Menus
bon, j’ai résolu mon problème : il ne faut pas mettre de tiret dans l’identifiant du menu...
Le message d’erreur pourrait peut-être être plus explicite ?
# Le 7 novembre 2012 à 13:49, par RastaPopoulos
En réponse à : Menus
Tu peux utiliser « _ ». Mais pour que ce soit pris en compte par le squelette Z, c’est « barrenav » tout attaché je crois.
# Le 17 février à 02:48, par GeekMaster
En réponse à : Menus
Bonjour,
J’ai le même souci que Sarah mais même si je tape barrenav comme identifiant, il m’indique une erreur.
Il faut peut-être préciser qu’avant même de créer un nouveau menu, j’ai une erreur SQL comme quoi il manque quelque chose.
Un screen vaut mieux qu’autre chose
- Le premier
- Le second
- Et le dernier
Merci d’avance pour la réponse.
Cordialement,
GeekMaster.
# Le 17 février à 09:33, par RastaPopoulos
En réponse à : Menus
Ce n’est donc pas du tout le même souci que Sarah, et assez clairement ça sert à rien d’essayer d’utiliser le plugin : il n’a pas été installé correctement puisqu’il manque la table principale spip_menus. Donc c’est au moment de l’installation qu’il y a eu un problème.
# Le 17 février à 16:13, par GeekMaster
En réponse à : Menus
Comment vous dire...
j’avais effectivement trouvé la solution à ce problème après avoir posté ce message.
Je vous remercie donc pour votre réponse rapide.
Cordialement,
GeekMaster.
# Le 6 avril à 19:25, par ericjulian
En réponse à : Menus
bonjour, un peu débutant, j’essaie d’installer le plugins menu mais quand je coche le plugins menu et que je clique sur éditer/menu voila mon mesage d’erreur :
Erreur SQL 1146
Table ’spip21a.spip_menus’ doesn’t exist SELECT menus.titre, menus.id_menu, menus.identifiant FROM `spip21A`.spip_menus AS `menus` WHERE (menus.id_menus_entree = 0) ORDER BY menus.titre
SELECT menus.titre, menus.id_menu, menus.identifiant FROM spip_menus AS `menus` WHERE (menus.id_menus_entree = 0) ORDER BY menus.titre
je ne sais comment faire ?
merci
# Le 6 avril à 19:58, par RastaPopoulos
En réponse à : Menus
S’il dit ça c’est que le plugin ne s’est pas bien installé et qu’il n’a pas réussi notamment à installer les tables. Peut-être regarder dans tmp/log/mysql.log
# Le 7 avril à 13:39, par ericjulian
En réponse à : Menus
merci pour la réponse, mais rien dans le fichier log, en fait j’ai pas de fichier log dans le tmp. (je teste avec wampserver...)en fait d’install du plugins j’ai simplement copié le dossier menus dans le répertoire plugin et je l’ai activé par l’interface privé ... c’est bien comme cela qu’il faut procéder ?
merci encore
# Le 7 avril à 15:15, par RastaPopoulos
En réponse à : Menus
Oui c’est bien comme ça, mais là l’installation ne s’est pas bien passé. Mais impossible de savoir pourquoi s’il n’y a pas de log. Il y a toujours des fichiers de logs dans le dossier tmp/log/ du SPIP normalement.
# Le 8 avril à 21:56, par ericjulian
En réponse à : Menus
merci de le réponse, en fait je teste avec WAMPSERVER 1.65 et cela bloque par contre si je le fais en direct live sur mon site (hébergé par 1&1) cela fonctionne.
merci des réponses même si je n’ai pas encore vraiment compris comment faire les menus
Répondre à ce message