SPIP-Contrib

SPIP-Contrib

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

278 Plugins, 195 contribs sur SPIP-Zone, 172 visiteurs en ce moment

Accueil > Navigation > Gérer les menus > Menus

Menus

18 août 2009 – par RastaPopoulos – 723 commentaires

120 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
Version 0.9.2
Zip - 140.5 ko
Version 1.4.5

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>

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

Retour en haut de la page

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

      PNG - 8.9 ko
    • 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

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

  • La Fabrique

    20 avril 2012 – 146 commentaires

    La Fabrique est un outil pour webmestres ou développeurs qui souhaitent créer des plugins. La Fabrique est capable de générer le code source minimal d’un plugin pour SPIP 3 (elle accélère donc le démarrage d’un plugin) et peut s’occuper également de (...)

  • Critère {mots}

    6 août 2009 – 217 commentaires

    Permettre de sélectionner facilement des objets SPIP ayant un ou des mots clefs en communs.

  • CKeditor 3.0

    4 octobre 2009 – 1047 commentaires

    CKeditor est l’évolution de l’éditeur WYSIWYG : FCKeditor, avec ce plugin vous pourrez utiliser cet éditeur à la place de l’éditeur de spip tout en laissant le choix à vos auteurs de l’éditeur qu’ils préfèrent utiliser. Attention : cet éditeur WYSIWYG (...)

  • Twitter

    17 juin – commentaires

    Un plugin qui facilite l’intégration de Twitter dans un site SPIP et permet : d’envoyer facilement des messages avec un ou plusieurs comptes Twitter d’afficher des Widgets standards dans le site public (qui respectent la vie privée des (...)

  • ScolaSPIP pour SPIP3

    21 mai 2012 – 225 commentaires

    Un plugin-squelette personnalisable pour sites Web d’établissements scolaires