Menus

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

Comme n’importe quel plugin.

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>

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.

Discussion

354 discussions

  • 1

    Bonjour
    J’ai un squelette avec un fil d’Ariane qui donne l’arborescence correspondant aux rubriques de spip
    Es-til possible d’avoir un fil d’Ariane correspondant à l’arborescence du menu ?
    Cordialement

    • Je ne vois pas trop comment ça serait possible simplement, car une page n’est pas à UN endroit précis d’un menu. Le menu constitue une liste (et sous-listes en cascade) totalement arbitraire, et une même page (tel article, telle rubrique, etc), peut parfaitement se trouver à 4 endroits différents du menu suivant les entrées qu’on décide d’y mettre. Donc il n’y a pas du tout de notion de « chemin » (et encore moins unique) dans les menus.

    Répondre à ce message

  • 4

    Bonjour Rasta,
    Une autre petite chose qui pourrait aider, c’est de pouvoir éventuellement afficher TOUS les éléments (même ceux n’ayant pas d’article) lorsqu’on sélectionne l’option « Liste ou arborescence de rubriques et d’articles », assurément utile durant le développement, et dans certains cas pour des rubriques n’ayant pas d’articles mais un autre type de contenu (albums par ex).

    • Par défaut les rubriques ne sont pas publiées si elles ne contiennent rien, et ça ne s’affiche que si on force le critère {tout}. Mais c’est pas juste pour les menus : si ensuite ça t’amène dans l’URL finale de cette rubrique, par défaut ça va faire une 404 vide (si ya pas le critère {tout} aussi dans la boucle englobante de la page finale).

      Spécifiquement pour le cas des autres contenus : si une rubrique contient d’autres contenus que des articles, elles est censées AUSSI être publiée. Si ce n’est pas le cas, alors c’est un bug qu’il faudrait rapporter dans le plugin qui ajoute cet autre contenu (les albums par exemple ou autre).

      En revanche pour le cas où on voudrait juste afficher une rubrique totalement seule (sans rien dedans), là effectivement c’est le seul cas où ça pourrait être utile. Cependant c’est très compliqué techniquement actuellement, car ça oblige à doublonner TOUTES les boucles. Je viens de faire un ticket du coup pour simplifier un jour le fait de rendre ça optionnel : https://git.spip.net/spip/spip/issues/5618

    • Oui, tu as raison, les albums ajoutés à une rubrique la rendent visible. Par contre, s’il y a que des mots-clés, elle ne s’affichera pas... Mais je suis tombé par hasard sur une lame du Couteau Suisse (Affiche tout) qui permet de forcer les rubriques vides notamment dans le menu, donc tutti va bene !

      Si je peux me permettre, je voudrais suggérer une autre option (dans « Liste ou arborescence de rubriques et d’articles »), celle de n’afficher que les articles à plat des rubriques et leurs sous-rubriques (les sous-rubriques n’apparaîtraient donc alors pas).

      Merci encore pour ta réponse précédente d’une rapidité flashgordonnienne !

    • Tu voudrais une option branche quoi ?
      Mais si c’est pour sortir que des articles, je verrais plutôt ça dans l’entrée « articles » uniquement (que tu mets en sous menu d’une entrée objet de chaque secteur à priori).

    • Oui, c’est exactement ça, une option branche.
      Maintenant, ce que tu suggères me convient très bien, merci pour le tip !

    Répondre à ce message

  • Bonjour Rasta,
    juste pour signaler un tout petit bug : si on commence à ajouter une entrée et qu’on se ravise en annulant, « annuler » et « enregistrer » ne fonctionnent pas...

    Répondre à ce message

  • 2

    Bonjour,
    existe-t-il un moyen de mettre sur « pause » un menu ou un sous-menu ?

    Répondre à ce message

  • Bonjour,
    juste pour dire que lorsqu’on utilise Champs Extra, il manque la petite icône pour l’option « Entrées des menus du site » (voir ecrire/ ?exec=champs_extras)

    Répondre à ce message

  • Bonsoir,

    Je suis en train de mettre à jour un site qui est actuelement en Spip 3.2.*.

    Je pensait le passer en Spip 4.2.*, mais je vois qu’un bon paquet des plugins utilisés par le site sont incompatibles avec la dernière version de Spîp.

    Certains de ces plugins ne seront pas forcément indispensables et la majorité d’entre-eux sont compatibles Spip 4.1.*, dont le précieux plugin « Menus ».

    Si je fais le choix de migrer le site en SPIP 4.1.*, au lieu de 4.2.*, et que j’adapte les squelettes (basés sur ceux du dossier squelettes-dist) à SPIP 4.1.*, il y a-t-il de bonnes chances que les plugins compatibles spip 4.1.* soient mis à jour vers Spip 4.2.* dans les prochains mois ?
    Principalement le plugin « Menus » bien entendu !

    Question subsidiaire :
    Pour afficher le menu dans l’espace publique de Spip 3.2.*, c’est le plugin « Menu jQuery Superfish » qui officie.
    Bien que des plugins alternatifs, compatibles Spip 4.1.* soient utilisables, j’aimerais savoir s’il existe une documentation du plugin « SuperFish (lib) » ?

    Merci d’avance,

    Cordialement,

    Hervé

    Répondre à ce message

  • 2

    Bonjour,

    Comment faire pour que les liens arbitraires ouvre une fenêtre dans un nouvel onglet ?
    J’avoue que c’est ennuyeux, les utilisateur perdent le lien sur mon site.

    Merci

    Bonne journée

    Répondre à ce message

  • 2

    bonjour,
    comment pourrais-je inserer le menu de langues dans mon menu de site ?
    plein de tentatives sans réels succès,
    merci de la piste ....

    • Je ne sais pas ce que tu appelles « plein de tentatives », vu que ça n’existe pas. Ou bien tu parles en tant que dev ?

      Moi j’ai fait un ticket pour ça mais c’est pas au plugin Menus de faire ça à priori : https://git.spip.net/spip-contrib-extensions/menu_langues_liens/issues/4

    • Merci RastaPopoulos,

      « plein de tentatives », .. ne suis pas dev,.. :( juste apprenti

      Donc avant de poser ma question, j’ai tenté depuis le plugin "menus" de configurer (même jusqu’à définir un nouveau type d’entrée) afin de pouvoir intégrer les fonctions du plugin mll pour mon menu de site,
      voilà pour mes tentatives.

      Maintenant à la réflexion, c’est plus compliqué qu’il m’y paraissait.
      En effet, l’entrée souhaitée "Langue" de mon menu de site est créée à l’appel de la page concernée (une rubrique ou un article dans une langue), mais il doit être actualisé suivant la navigation, et donc pour l’instant je "nage"...

      Aussi pour l’instant j’ai laissé "mll" d’origine et pas très "top" sur le site...

      et l’objet de ma question concernait l’existence éventuelle d’un extension pour menu
      ++

    Répondre à ce message

  • 2

    Est-il possible d’ajouter le critère de tri « par rang » pour les entrées type articles / liste d’articles ?

    Ou alors il faut modifier les fichiers du plugin (mais j’ai lu que ce n’était pas à privilégier).

    Merci

    • par « num titre » ?

    • J’ai essayé mais cela ne semblait pas pris en compte jusqu’à ce que je trouve et coche dans la config du plugin « Rang » le paramètre « Entrées de menu du site ».
      et ensuite « rang » comme paramètre dans la config de menu fait ce qu’il faut !

      Excellent donc.
      Merci

    Répondre à ce message

  • 3
    Frédéric

    Bonjour,

    Je suis sous spip 4.01
    PHP 7.4.25
    J’ai utilisé le pluging avec le menus animé déroulant sur un premier site, et tout a bien marché,

    _

    Je tente pour un autre site sur un hébergeur que je ne connais pas : o2switch, et là impossible de le faire apparaitre.

    Je veux un menu qui m’affiche toutes mes rubrique et mes sous rubrique au survol.

    J’ai cliqué sur ajouter une entrée=> Liste ou arborescence de rubriques et d’articles
    (j’ai bien nommé mon menu et le css)

    Quand je veux enregistrer ma consctruction du menu, j’ai systématiquement : Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.

    Puis quand j’essaie à nouveau une page : menu_edit : Accès interdit.

    Quand je clique sur le lien « voir en ligne » sous le numéro du menu, j’ai bien écrit « menu », mais c’est vide....

    Quel est la cause ? Je suis webmester du site, j’ai donné tout les privilèges d’utilisateurs quand j’ai créé ma base de donnée.

    Merci de votre aide car sans menu...difficile d’avancer,

    • ça a été corrigé à priori mais il n’y avait pas de tag pour générer une nouvelle version, si c’est pas SVP que tu installes les plugins

      là je l’ai rajouté, donc dans quelques heures il devrait y avoir un nouveau ZIP 2.0.2

    • Frédéric

      J’ai testé ce matin, j’avais bien la notification de mise à jour dans mon spip et ça marche, merci pour la correction ! Ceci n’est donc pas un problème lié a mon hébergeur ? Une personne sur le forum Discuter m’a indiqué avoir ce problème récurrent avec l’hébergeur o2switch.

    • Super, merci Rastapopoulos !
      Je passais par là pour la même raison.
      Ça, plus ta note d’humour sur une vidéo que je regardais il y a une heure (https://contrib.spip.net/Mon-premier-formulaire-pas-a-pas-c-est-Formidable à 6mn 10), clairement tu as fais ma journée !
      Merci encore.

    Répondre à ce message

  • 2

    Bonjour, je double poste, car je ne sais pas de quel coté ça vient.
    J’utilise « Traduction entre rubriques 3.1.4 » et « Menus 1.7.28 ». Si j’utilise le critère « trad » à la question Choisir la traduction en fonction du contexte (mettre « trad » pour cela) [Facultatif]
    ça marche bien pour un article, mais pas pour une rubrique.
    Je suppose que peut être « Menu » ne le prévoyait pas à l’origine. Bref, y a t’il un moyen de résoudre cela ?
    Merci à vous pour tout le boulot de dingue !

    • Tu ne précises pas de quelle entrée tu parles.

      Car dans celle pour tout contenu (objet.html) le plugin tradrub est bien pris en compte :
      https://git.spip.net/spip-contrib-extensions/menus/src/branch/master/menus/objet.html#L12

    • Merci pour ta réponse. Je suis bien en objet. J’ai trouvé l’origine du souci ! Je pensais à un conflit de plugins, mais non, c’est pas ça.

      Si dans le menu je met la rubrique cible française avec le contexte « trad », ça ne fonctionne pas.
      Il faut la rubrique d’origine en anglais avec le contexte « trad » pour que ça passe.

      Bref, je pense qu’il faut mettre la rubrique originale en cible du menu.

      Merci beaucoup de ta réponse, ça m’a permis de me remettre dessus en sachant que ça ne venait pas du plugin.

    Répondre à ce message

  • 1

    Bonjour,
    y a t’il un moyen de savoir si un lien du menu est actif (J’entends qu’il est lien de la page en cours) ; afin de pouvoir modifier son CSS et mettre cela en avant ?
    Merci pour le super boulot !

    • Je vois que Rastapopoulos a déjà répondu. Il y a, à priori, une classe « on active » déjà incluse (je sais pas comment je suis passé à coté). Mal recherché de ma part avant de poser la question. Désolé !

    Répondre à ce message

  • 5

    bonjour,
    sur ce plugin 1.7.28 en Spip 4.0, et sur la version précédente en 3.2, je me demande comment passer le paramètre de langue dans les liens, quelle est la syntaxe svp ?
    merci d’avance.

    • Bonjour,
      sur ce plugin 1.7.28 en Spip 4.0, gestion multilingue avec les balises #MENU_LANG
      cela marche impeccablement avec un type d’objet « article » avec « choisir la traduction »= « trad » : cela envoie vers la traduction de l’article dans la langue choisie.

      Mais j’ai créé un type d’objet « groupe_mots » mais là je n’ai pas un groupe de mots par langue, mais 1 seul groupe et la traduction est faite sur cet objet et sur les mots par les balises , autrement dit , pour avoir la liste des mots du groupe 2 , il faut envoyer le lien : « /groupe_mots2.html » en Fr et « /groupe_mots2.html ?lang=en » en GB

      Alors, j’arrive bien à afficher dans ce menu la version anglaise du titre mais le lien reste toujours =« /groupe_mots2.html »
      (je modifie les squelettes dans une certaine mesure), alors comment dois-je faire si c’est possible SVP ? merci

    • Si une même page dépend de la langue *choisi par l’utilisateur*, il faut plutôt activer forcer_lang non ?
      https://programmer.spip.net/Forcer-la-langue-selon-le-visiteur

    • Bonjour RastaPopoulos,
      merci : j’ai mis et testé l’option :
      $GLOBALS[’forcer_lang’] = true ;
      mais cela ne change rien .(voir le bouton « Pages par thèmes » de https://www.yanfouom.net (- peut être parce qu’en Nginx (?))
      Voici le paramétrage en Pj de ce bouton, c’est donc un menu de type ’objet’ .
      La langue choisie par l’utilisateur ne « suit » pas après le bouton du menu avec un objet ’groupe_mots’

      J’ai essayé sans succès de mettre dans les paramètres lang=#lang ou lang=lang pensant récupérer la langue de la page0

      En lisant l’histo du forum de ce plugin, j’ai été fouiller dans le code sans tout comprendre :
      j’ai donc lu le fichier menus/objet.html
      et je suggère, sans pouvoir le faire sans erreur, de mettre une boucle si on a un objet de type ’groupe_mots’ et l’option ’trad’ d’appeler le lien /groupe_mots’id’.html&lang=#ENVlang
      qu’en pensez-vous ?

    • mettre forcer_lang ne fera rien si tu n’utilises pas le vrai menu de langue, qui pose le cookie pour se souvenir du choix de la personne… que ce soit le form de SPIP (avec select par défaut) ou sa transformation en lien avec le plugin « menu langues liens », ça doit passer par l’action « converser », pas juste changer lang=xx dans l’URL, sinon ça ne sert à rien

    • Merci beaucoup RastaPopoulos, cela marche impeccable,
      tu es un Paganini de SPIP ! Cela faisait un bout de temps que je cherchais !

      pour les autres : j’ai mis dans le body.html dans une classe le code : #MENU_LANG, et ai mis dans config/mes_options.php la ligne :

      $GLOBALS['forcer_lang'] = true;

      Merci encore !

    Répondre à ce message

  • 11

    Bonjour,
    Sous spip 4.0 et menus 2.0.1 php7.4 et mariadb,
    Pour modifier, faire évoluer des menus déjà définis, la liste des propositions se réduit petit à petit. Elle passe de 10 entrées à 8 !
    J’avais sélectionné initialement l’entrée « acceuil » et « arborescence rubriques ».
    Hors en supprimant ces entrées pour définir une autre structure sous ce même identifiant de menu, je n’ai plus ces deux entrées en proposition !.
    Cette limitation se retrouve aussi dans la création d’un nouveau menu !
    Quel pourrait être le remède ? Ou se trouve dans le plugin cette démarche de sélection des entrées et le stockage de celle-ci est-il dans la table menu et sous quelle forme ?
    Merci bien. Alain

    • T’es allé voir dans la config du plugin tout simplement ? Pour voir si ya pas des types d’entrées qui seraient masquées. Dans l’interface de Menus, on ne voit pas toutes les entrées (ça peut mais pas forcément), on voit toutes celles qui sont pas masquées par la config.

      Dans la config en revanche tu dois voir vraiment toutes les entrées existantes. Si pas présente même dans la config, alors là c’est que tu as un problème dans tes fichiers, soit qu’il en manque, soit un problème de droit de lecture dessus.

    • Merci bien pour la rapidité !
      Je viens d’enlever les 3 restrictions de présentation présélctionnées, texte libre, se déconnecter et secteur de langue.
      Dans le menu j’ai en place accueil et arbo rubriques.
      Dans le choix de nouvelle entrée, même pour un nouveau menu, elles n’y sont plus !.
      Ok pour le menu en cours, mais pour avoir une nouvelle combinaison pour un autre menu dans un autre lieu dans le site, c’est ’bloquant’.
      Merci bien Alain

    • Mais la question c’était dans la config, est-ce qu’elles y sont dans la liste celles que tu ne voient plus lors de la création ?

    • Elles n’y sont pas !

    • Et donc comme je le disais plus haut, si même là tu ne les as pas, c’est qu’elles ne sont pas trouvés *du tout*. Donc que tu as un problème d’installation, soit qu’il te manque des fichiers (menus/truc.html+xml pour chacun qui manque), soit de droits de lecture.

    • J’ai bien 15 fichiers en .html et 15 en .xml dans le répertoire :
      /plugins/auto/menus/v2.0.1/menus
      tous avec le même propriétaire le même groupe et -rwxrwxrwx
      A suivre

    • T’as pas des surcharges ? Là à ce niveau ensuite le seul moyen de savoir c’est de tracer dans le code, de mettre des var_dump() dans les fonctions PHP de listing des types d’entrées, etc.

    • En furetant dans /squelettes je trouve un dossier menus qui ne possède que deux html : accueil et rubriques_completes !
      Je n’ai pas souvenir d’avoir crée ce dossier.
      Leur entêtes sont explicite ! :
      [(#REM)
      Copie du 2021-10-15 14:48:03 par alain
      Fichier original plugins/auto/menus/v2.0.1/menus/accueil.html
      ]
      et :
      [(#REM)
      Copie du 2021-10-16 10:47:34 par alain
      Fichier original plugins/auto/menus/v2.0.1/menus/rubriques_completes.html
      ]
      Après changement du nom de la rubrique dans /squelettes, j’ai 14 entrées dans le menu de configuration. Je trouve bien la même composition si je cherche à modifier les menus actifs.
      Ce dossier/squelettes /menus peut-il être crée lors de l’utilisation de la fonction d’attachement à articles ou rubriques ?
      Ça avance.

    • T’aurais pas essayé de modifier ces fichiers avec Skeleditor plutôt ? L’entête parait générée automatiquement par un logiciel, pas un humain, avec le même format partout.

    • C’est possible sauf qu’avec Skeleditor la zone hors squelettes n’est pas accessible !
      Il me semble que j’aurai plus tôt récupéré à la main la totalité du dossier d’origine.

    • Bonjour cher Rastapoulos,
      Tu as raison en pensant à l’utilisation de SKELEDITOR. En effet j’ai accès aux données des plugins lorsque je lance Squelettes&CSS depuis le site. Skeleditor est très clair car il avertis par le message :
      Ce fichier sera copié vers squelettes/menus/page_speciale.html lors de l’enregistrement
      Donc l’erreur était bien de mon fait.
      Merci pour l’accompagnement rapide et pertinent.

    Répondre à ce message

  • 2

    Bonjour,
    L’import de menus à partir de fichier yaml ne semble plus fonctionner, l’export est ok.
    Apache 2.4
    PHP 7.4.9
    toutes versions à jour
    SPIP 3.2.11
    Sarka-SPIP 3.4.10
    Menus 1.7.28
    Saisies pour formulaires 3.54.7
    YAML 2.0.18
    Le fichier importé (UTF8 / unix), a juste été exporté et réutilisé tel quel sans modif.
    Dans les log spip & yaml -> ERREUR : Erreur d’analyse YAML : Unable to parse line 1 (-)

    Cordialement

    TG

    • C’est le plugin YAML qui plante en utilisant la librairie par défaut (sfYaml : symphony v1).
      En changeant la constante : define(’_LIB_YAML’, ’spyc’) ; dans mes_options, cela fonctionne à nouveau correctement.
      Les autres librairies (symfony (v4), libyaml) plantent aussi !

      Cordialement

      TG

    • Je n’ai pas constaté de pb en PHP 7.4 avec yaml pourtant (utilisé aussi dans saisies, formidable, noizetier). Il faudrait donc plutôt décrire le problème dans le plugin YAML, et dans les tickets en priorité https://git.spip.net/spip-contrib-extensions/yaml

    Répondre à ce message

  • 4

    Bonjour,
    existe-t-il une page décrivant l’utilisation de
    Surcharge des fichiers menus/<type>.html ?
    Je cherche à remplacer les styles menu-entree item menu-items__item par des classes de Bootstrap pour certains menus.
    Merci

    • Décrire quoi ? C’est un squelette, tu le surcharges comme n’importe quel autre squelette.

      Mais la surcharge doit toujours être le tout dernier recourt, puisqu’alors tu perds absolument toute mise à jour, correction de bugs etc ensuite.

      Il faut plutôt utiliser les extend et mixin SCSS de Bootstrap pour appliquer les styles prédéfinis que tu veux à une autre classe.

    • Décrire quoi ? C’est un squelette, tu le surcharges comme n’importe quel autre squelette.

      Eh bien décrire la syntaxe du xml par exemple. Le <rang> du xml, c’est le rang de quoi ?

      Mais la surcharge doit toujours être le tout dernier recourt, puisqu’alors tu perds absolument toute mise à jour, correction de bugs etc ensuite

      OK mais j’ai vu qu’on pouvait en créer de nouveaux dans le /menus de mon plugin, donc je peux créer les miens dérivés avec mes classes ?

      Il faut plutôt utiliser les extend et mixin SCSS de Bootstrap pour appliquer les styles prédéfinis que tu veux à une autre classe.

      Je ne connais pas cette subtilité. Est-ce que cette méthode répondrait à remplacer les classes de
      <li class="menu-entree item menu-items__item par les classes
      <li class="nav-item ... ?

      Merci

    • Et où/comment se définit la variable #VAL{_MENUS_EXTRA_CLASS} ?

    • Ah ben elle est là la doc...
      Ajouter des types d’entrées pour les menus

      Et j’ai trouvé la balise du xml <refuser_sous_menu /> qui me manquait...

    Répondre à ce message

  • 2

    Bonsoir,

    il me semblait qu’il était possible d’avoir un menu multilingue pour un site par secteur de langue, donc basculant, par exemple, entre un article et sa traduction.

    Si c’est bien le cas, je ne retrouve plus comment.

    Une idée.

    Merci d’avance,

    Cordialement,

    Hervé

    Répondre à ce message

  • Bonjour à tous,

    J’ai eu une difficulté pour installer le plugin MENUS sur un spip 3.2.11. Les tables SQL n’étaient pas créées et j’avais le diagnostic ; « table menus doesn’t exist ».

    Sur un site en local, j’avais pu recréer le problème. Le fait de désactiver alors tous les plugins et de les réactiver avait permis de créer les tables menus, mais cela n’a pas marché sur le site à distance.

    En m’inspirant de certaines discussions, je suis allé voir les tables de spip_meta : elles contenaient deux lignes : une appelée « menus » et l’autre « menus_base_version » (contenant 0,5,6) qui m’ont paru suspectes puisque j’avais complètement. desinstallé le plugin MENUS.

    En supprimant ces deux lignes dans la base, j’ai pu réinstaller le plugin et les tables ont bien été créées !

    Répondre à ce message

  • Bonjour, j’utilise avec plaisir ce plugin depuis un moment.
    Actuellement je l’utilise pour un site multilingue avec l’entrée secteur de langue. Tout fonctionne sans problème.
    Par contre je souhaite qu’une des rubriques ne s’affiche pas dans la barre de navigation or avec l’entrée secteur langue il n’est pas possible d’exclure des rubriques comme dans l’entrée « liste ou arborescence » du plugin.

    Comment contourner ce problème ?

    Merci d’avance pour votre aide !

    Répondre à ce message

  • 4

    Bonjour

    J’utilise ce plugin depuis très longtemps sans problème. Je viens de lui découvrir une bizarrerie sur certains de mes sites.

    Il ne me propose ni « Article, rubrique ou autre objet SPIP », ni « Lien arbitraire ».

    C’est une installation mutualisée (donc même version du plugin 1.7.26 sur tous mes sites). Certains sites me proposent bien ces items, et d’autres non. Je dois avoir des plugins incompatibles, mais je ne vois pas par quel mécanisme un conflit entre plugin pourrait supprimer des entrées.

    Auriez-vous des pistes pour que j’investigue ?

    • La toute première piste est toujours la même : désactiver tous les plugins non nécessaires à ce qu’on veut tester, ne laisser que l’obligatoire. Pour déjà voir si ça vient pas d’un autre plugin, et donc réactiver ensuite un par un si c’est le cas.

    • Oui, bien sûr. j’aurais dû y penser avant de poster.

      J’avais en effet un plugin qui avait un répertoire menus/ avec dedans lien.html  objet.html  page_speciale.html.

      Moyennant de renommer ce répertoire en menus-old/, tout est revenu dans l’ordre. C’est un vieux plugin (en développement local) qui avait dû implémenter ces items du temps où ils n’existaient pas dans « Menus ».

    • Ils ont toujours existé, vu que ce sont justement les tous premiers types de base lors de la création du plugin. :)

      Tu as dû vouloir les surcharger sûrement

    • Dans la config du plugin, il est possible de masquer des types d’entrées (ex : deconnexion que j’ai cherché un bon moment).
      Peut-être sont-elles masquées.

    Répondre à ce message

  • 1

    Bonjour,
    J’utilise SPIP 3.2.3 avec le plugin MENUS 1.7.19
    Dans le modèle menus/ articles_rubrique.html, je souhaite utiliser la balise #EXPOSE.
    Malheureusement cette balise n’affiche rien car la variable d’environnement de l’article courant n’est pas connu par ce modèle (#ENVid_article n’affiche rien quand je suis sur un article).
    #ENVid_article affiche bien le n° de l’article jusqu’à l’inclusion de inclure/menu.html mais la balise #MENUS_AFFICHER_ENTREE n’a pas l’air de gérer les variables d’environnement.
    Avez vous remarqué ce problème ?
    Et trouvé une solution ?

    Cordialement
    Daniel

    • Tu vois pourtant que ça expose déjà bien des choses, et il y a un filtre dédié à Menus pour ça, c’est dans le code même du morceau dont tu parles (|menus_exposer), il suffit de réutiliser pareil.

    Répondre à ce message

  • 3

    Bonjour,

    Je suis très content d’avoir trouvé ce plugin, un grand merci. Mais, j’ai quelques petites questions. Quelle est la différence entre le masquage d’une entrée avec le mot-clé session vs le mot-clé connecte ?
    Pourquoi ce type de masquage n’est pas disponible sur un item de menu simple « Texte » ?

    Cordialement

    Thierry

    • Ce n’est pas dans les mêmes entrées ce dont tu parles il me semble. C’est juste que ça a été fait par plusieurs personnes différentes, et qu’il n’y a rien de cohérent (et si ça a été fait par la même personne c’est encore pire…). Un jour faudra uniformiser tout ça mais ça fait des années que je n’ai pas le temps de m’y remettre à ce plugin.

    • Ok, compris, c’est dommage parce qu’il y a vraiment du potentiel dans ce plugin. J’avais remarqué un certain manque de cohérence entre les différentes entrées mais je pensais qu’il y avait peut-être une raison. J’ai bien essayé de bidouiller le code, en prenant exemple sur page_speciale et en modifiant texte_libre.html et texte_libre.xml pour rajouter la fonctionnalité de restriction en fonction de la connexion, mais ça n’a donné aucun résultat. Comme j’ai du mal avec la syntaxe de spip, je n’ai pas cherché plus loin ... tant pis.

      Merci quand même

      Thierry

    • Correction ...
      ma bidouille fonctionne, je m’étais juste mélangé les crayons avec les onglets de l’éditeur entre les fichiers du plugin et les fichiers de ma surcharge dans /squelette/menus/. J’avais fait les modifs directement dans les fichiers du plugin alors que j’avais déjà copié ces fichiers dans squelette. Du coup à la compil ce sont les fichiers non modifiés dans squelette qui étaient pris en compte. :))) c’est ballot !
      Du coup s’il y en a que ça intéresse :
      modif fichier /menus/texte_libre.html

      #SET{contenu, #ENV*{contenu}|_T_ou_typo}
      
      [(#REM) Par défaut on affiche toujours l'entrée ]
      #SET{afficher_entree,oui}
      [(#REM) Si le champ est rempli on désactive l'entrée si ça ne correspond pas aux attentes ]
      [(#ENV{suivant_connexion}|oui)
      	[(#ENV{suivant_connexion}|=={connecte}|et{#SESSION{id_auteur}|non})
      		#SET{afficher_entree,''}
      	]
      	[(#ENV{suivant_connexion}|=={deconnecte}|et{#SESSION{id_auteur}|oui})
      		#SET{afficher_entree,''}
      	]
      	[(#ENV{suivant_connexion}|=={admin}|et{#SESSION{statut}|!={"0minirezo"}})
      		#SET{afficher_entree,''}
      	]
      ]
      
      [(#ENV{appel_formulaire}|oui)
      	<div class="titre">[(#GET{contenu}|expanser_liens)]</div>
      	<div class="infos">[((#ENV{suivant_connexion}|?{[(#VAL{menus:entree_suivant_connexion_}|concat{#ENV{suivant_connexion}}|_T)]}))]</div>
      
      ]
      [(#ENV{appel_menu}|et{#GET{afficher_entree}})
      	<li class="menu-entree item menu-items__item menu-items__item_texte-libre[ (#ENV{css})]">
      		<span class="texte_libre menu-items__texte">[(#GET{contenu}|expanser_liens)]</span>
      ]

      et
      modif fichier /menus/texte_libre.xml

      <entree>
      	<nom><:menus:nom_menu_texte_libre:></nom>
      	<rang>2</rang>
      	<description><:menus:description_menu_texte_libre:></description>
      	<icone>images/menus_texte_libre.png</icone>
      	<parametre nom="contenu" label="menus:entree_contenu" class="multilang" obligatoire="oui" />
      	<parametre nom="css" label="menus:entree_css" />
      	<parametre nom="suivant_connexion" label="menus:entree_suivant_connexion" />
      </entree>

      ... euh, pas terrible les couleurs du cadre xml !

    Répondre à ce message

  • 4

    Bonjour,
    J’utilise ce plugin pour la première fois. Il est vraiment pratique.
    J’ai deux questions pour un squelette multilingue et
    -  l’entrée du menu concernant un « Lien vers un squelette page ».
    Concrètement, la page contact : /spip.php ?page=contact
    Si je souhaite que le lien soit lié à la langue de la page je rajoute &lang=fr (français) et &lang=en (anglais) mais dans la configuration de la liste des paramètres je ne vois pas comment mettre l’un ou l’autre.
    -  Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options) —> Il n’y a pas la possibilité du champ « trad » comme sur un objet SPIP...il vaut donc mieux les rentrer objet/objet ?

    Merci d’avance pour votre aide à la découverte de ce plugin.
    Jérôme

    • NestorB

      Bonjour JeromeD,

      Avec un site multilingue, je n’arrive pas non plus a transmettre la langue
      pour « Lien vers un squelette page ».
      Est-ce par les parametres que ca marche ?
      As-tu trouve une solution ?

      Merci

    • JeromeD

      Bonjour NestorB,
      Je suis désolé mais je n’ai pas poursuivi avec le plugin MENU sur ce site donc je n’ai pas trouvé la réponse à ma question... mais si quelqu’un qui passe par là donne la solution je serai également preneur.
      Faut-il faire 2 menus ?

    • Suivant le type d’entrée ça peut être des comportements différents voulus pour le multilingue (parfois une autre page, parfois lang=truc dans l’URL ou autre)
      -  certains cas simples peuvent être intégrés directement dans le code des entrées, mais dans ces cas là il faudrait dire clairement lesquels et faire un ticket dédié pour chacun sur git.spip.net
      -  mais sinon, dans pas mal de cas, je trouve que le plus simple reste de faire un menu différent par langue (et possiblement un menu par défaut quand on ne trouve pas de menu dédié pour la langue en cours) : par ex si le site est français principal, un menu « firstnav » + un menu « firstnav_en » + un menu « firstnav_ru » etc et dans le code de ton squelette un test qui affiche le bon menu suivant la langue de l’environnement.

    • NestorB

      Merci JeromeD et Rastapopoulos pour vos réponses.

      Comme j’ai la langue dans l’environnement, je l’ai finalement ajoutée en paramètre URL au lien de page speciale.html (surcharge sous squelettes /menus).

      ...
      	<a href="[(#URL_PAGE{#ENV{nom}, #ENV{parametres}}|parametre_url{lang,#ENV{lang}}|ancre_url{#ENV{ancre}})]" class="menu-items__lien[ (#ENV{css_lien})]">#GET{titre}</a>
      ...

      C’est une bidouille qui a l’air de marcher .

    Répondre à ce message

  • 3

    Bonjour,

    j’ai un problème en prod que je n’avais pas en local.
    Je n’arrive pas à installer correctement le plugin. J’ai désinstallé et réinstallé plusieurs fois mais rien n’y fait. La table SQL ne veut pas se créer.

    Erreur SQL 1146
    2020-06-12 09:01:15 10.0.223.11 (pid 24916) :Pri:ERREUR : Erreur mysql 1146
    2020-06-12 09:02:30 10.0.223.12 (pid 14861) :Pri:ERREUR : Erreur 1146 de mysql : Table ’prodsite.spip_menus’ doesn’t exist

    Une idée de ce que je peux faire ?
    Avec mes remerciements

    SELECT menus.id_menu, 0 as points, (TRIM(IF(INSTR(titre, '<multi>') = 0 , TRIM(titre), CONCAT( LEFT(titre, INSTR(titre, '<multi>')-1), IF( IF(INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),']') 1,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]') 4) = 0, TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))), IF(INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7 IF(INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),']') 1,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]') 4)-1,INSTR(titre, '</multi>') -(INSTR(titre, '<multi>') 7 IF(INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),']') 1,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]') 4)-1) )), '[')>0,LEFT(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7 IF(INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),']') 1,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]') 4)-1,INSTR(titre, '</multi>') -(INSTR(titre, '<multi>') 7 IF(INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),']') 1,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]') 4)-1) )),INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7 IF(INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),']') 1,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]') 4)-1,INSTR(titre, '</multi>') -(INSTR(titre, '<multi>') 7 IF(INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),']') 1,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]') 4)-1) )), '[')-1),TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7 IF(INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),']') 1,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]') 4)-1,INSTR(titre, '</multi>') -(INSTR(titre, '<multi>') 7 IF(INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),']') 1,INSTR(TRIM(SUBSTRING(titre, INSTR(titre, '<multi>') 7, INSTR(titre, '</multi>') -(7 INSTR(titre, '<multi>')))),'[fr]') 4)-1) ))) ), RIGHT(titre, CHAR_LENGTH(titre) -(7 INSTR(titre, '</multi>'))) ) ))) AS multi, menus.titre, menus.identifiant FROM spip_menus AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+bWVudXM8L2NvZGU+"></span> WHERE (menus.id_menus_entree = 0) ORDER BY multi
    • Pour information en désactivant les plugins Déclarer Parent et Duplicator, le plugin Menu s’est installé correctement et les tables ont étés crées.

      Il devait y avoir un conflit.

      Juste pour mon information, si j’avais du continuer à utiliser Duplicator, il fallait que je crée la structure de la table en SQL manuellement ? C’est bien ca, celle que j’aurais dupliquer de mon local où les trois plugins étaient bien installés ?

    • Il faut comprendre pourquoi la table ne s’installe pas et ça c’est forcément au moment de l’activation-installation du plugin (l’activation quand il n’est pas déjà installé), quand il n’y a pas son « base_version » dans la table spip_metas (bien vérifier qu’il est supprimé avant de réinstaller).

      Tu as essayé une « réparation de la base » aussi ?

    • Il faudrait continuer à faire des tests plus précis pour corriger réellement pour tout le monde.

      Là tu dis que tu as désactivé DEUX plugins. Mais est-ce que tu arrives à l’installer en désactivant seulement l’un des deux qui serait seul en cause, où les deux posent vraiment problème ?

      Je ne vois pas immédiatement de rapport du tout, donc il faut comprendre d’où ça vient, et encore mieux si tu peux avoir les erreurs SQL réels lors de l’installation, dans le tmp/log/mysql (ou sqlite) au moment d’activer pour installer

    Répondre à ce message

  • 8

    Bonjour,
    Merci pour ce module qui est super bien conçu.
    Comment faut-il s’y prendre pour exposer une rubrique avec la classe active, ou on en expose ?
    Avec mes remerciements.
    On peut rajouter une classe, est-il possible de la conditionner si l’item est en expose ?

    • C’est déjà le cas. Regarde les classes des entrées de là où tu te trouves, il y a bien une classe pour dire que c’est actif.

    • Ah oui merci effectivement RastaPopoulos.
      Je regardais au niveau du a et non pas du li qui a bien la class on active. Toutes mes excuses.
      Est-il possible d’exposer une page qui n’est pas dans une arborescence de rubrique.
      Merci encore

    • Si tu parles d’une page du plugin Pages uniques, ce sont des articles, et quand t’es dessus, le plugin ajoute bien la classe aussi.

      Si tu parles des squelettes non-objet du genre « spip.php ?page=truc », de même le type d’entrée correspondant ajoute la classe aussi.

    • Merci beaucoup RastaPopoulos

      En fait dans mon menu j’ai un lien vers une page sommaire (home) avec une ancre.
      C’est celle là que je n’arrive pas à exposer.

      Je n’ai peut être pas choisie la bonne item de menu ?

      Lien arbitraire
      Adresse : ./#devenir

      Merci encore pour tes réponses éclairantes et bonne fin de week end

    • Il y a une entrée pour l’accueil. Si c’est un lien arbitraire je vois pas comment ça pourrait savoir la page, c’est pour les sites externes ça.

    • En fait avec un lien Accueil (Titre, Class)
      Je peux pas mettre mon ancre de page sommaire

      C’est pour ca que j’ai pris lien arbitraire
      ./ ->pour home
      et #nomdel’ancre

      Du coup je devrais utiliser quel type de lien pour exposer ma sommaire avec une ancre dans la page ?

      Merci encore pour tout

    • Ah c’est un manque, il faudrait l’ajouter en paramètre de ce type d’entrée aussi…

    • C’est ajouté dans la 1.7.26

    Répondre à ce message

  • 2

    Bonjour,
    J’utilise ce plugin depuis trrèèèèès longtemps et j’ai une petite suggestion à faire, afin de faciliter l’adaptation personnelle.
    Ce serait bien d’avoir un fichier css spécifique menu qui liste les class nécessaires, vides.
    Ainsi chacun-e n’aurait pas à réécrire les class utilisées pour personnaliser.
    Merci beaucoup.

    • Je vois l’idée, mais ça voudrait dire fournir un exemple de feuille qui de toute façon ne serait pas incluse, et si on inclut tous les « types d’entrées » possibles, ça fait un sacré paquet de classes potentiellement générées, entre les communes (qui sont… 3 en gros) et chacune propre à chaque type (là beaucoup beaucoup). Je ne sais pas si c’est spécialement plus rapide que de styler les 3 vraiment communes (menu-items, menu-items__item, menu-items__lien, par ex) et pas besoin d’un fichier pour 3 classes, puis de compléter (rarement généralement) avec les spécifiques suivant ce qu’on utilise vraiment.

      Par contre ça pourrait être pas mal de compléter cette documentation, pour au moins mettre les classes communes, et dire comment les spécifiques sont construites !

    • Oui, en effet, lister tout n’est pas possible, mais avec deux niveaux (donc répétitifs) je pense qu’on arrive tout de même à avoir toute la descente possible, de manière homogène c’est à ça que je pensais.
      Il y a plus que trois classes, les premières classes, puis les ul li, puis a et a:hover, etc. et un premier niveau d’ouverture. Mais pas plus n’est nécessaire, ceux qui veulent différencier chaque niveau (ce qui emmêlerait à mon avis) pourraient poursuivre.
      De plus je ne pensais pas à un « exemple » juste à les lister, en les laissant vide (sauf si quelqu’un veut bien donner un exemple.
      Ça évite en tout cas à chacun-e de refaire la feuille/liste des CSS.
      Je peux tenter de regarder la mienne de base (qui n’est pas totalement satisfaisante...) et voir ce que je peux y faire pour la rendre publique (c’est pas gagné !).
      Avec tout le tas de gens qui utilisent menus on devrait trouver ça :)

    Répondre à ce message

  • 1

    Bonjour
    Je viens d’installer le Plugin menu et j’ai créé un menu avec 6 item chaque item renvoie à une page rubrique je souhaite déplacer deux item sur a gauche de mon menu et de laisse 4 item sur le cotè droite de mon menu
    Merci

    • Comme indiqué au tout début de cette doc, en gras : Ce plugin ne s’occupe pas de la manière dont seront affichés les menus.

      À toi de mettre des classes sur au moins certaines entrées pour pouvoir les cibler, et ensuite avec flex c’est relativement facile de caler certains à gauche et certains à droite.

    Répondre à ce message

  • 2

    Bonjour à tout.e.s et merci pour ce chouette plugin !

    Je souhaiterais réaliser un menu « responsive » avec certaines entrées de niveau 0 sans url et donc uniquement cliquables pour déclencher l’ouverture du sous-menu : je pense que vous aurez compris l’idée... ^^ Est-ce possible via menus ?

    Je ne pense pas spontanément... ou du moins je ne vois pas comment faire, dans la mesure où on ne peut pas - par exemple - indiquer qu’une entrée type liste de sous-rubriques est l’enfant d’une entrée arbitraire... ce qui est bien dommage ! ;)

    Merci d’avance pour vos réponses !

    • Comment ça ? n’importe quelle entrée non arborescente par elle-même (presque toute donc) peut avoir des enfants, un sous-menu.

    • Rhooo énorme, j’avais raté le bouton « Créer un sous menu » ... encore du bruit pour rien ! Même joueur, rejouez ... Bon bah j’y vais moi, à plus tard ^^

      Merci Rasta !

    Répondre à ce message

  • 2

    Bonjour,
    Lorsque je tente d’activer le plugin Menus, un message « • Le plugin Menus dépend du plugin SAISIES ≥ 1.42.11. » est affiché.
    J’ai pourtant bien le plugin saisies en version 3.23.4 qui est actif (sur un SPIP en version 3.2.4)

    Merci d’avance pour votre aide.
    Pascal

    • Que ce message là ?

    • Oui (s’affiche en haut de la liste des plugins)
      Dans l’intervalle, j’ai tenté d’activer le plugin CK Editor et je suis confronté au même message.
      Le problème provient donc a priori du plugin Saisie qui n’est pas correctement reconnu (pourtant dans la gestion des plugins tout à l’air correct)
      Je vais installer la version précédente de ce plugin (2.28.0) pour voir si ça change quelque chose.
      A+

    Répondre à ce message

  • 7

    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

    • À 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.

    • 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

    • 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

    • 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

    • « Après » avoir lu les 2 threads reportant ce problème, ca ressemble à une incompat’ plugin cette histoire. ygornet et toi vous avez installé quoi d’autres comme plugin ? (ya peut être un dénominateur commun à repérer...)

    • Bonjour,
      Voici les plugins qui figurent sur le site défaillant :
      Coche Mots 1.2.1 - stable
      Compositions 3.7.3 - stable
      Enluminures typographiques 3.5.13 - stable
      Espace privé plus large 1.0.10 - stable
      Masquer 0.5.3 - stable
      Mots techniques 1.0.4 - stable
      Numérotation Rapide 2.1.1 - stable
      Pages 1.3.7 - stable
      Porte Plume Partout 1.0.9 - test
      Sauvegarde automatique 1.2.6 - stable
      SEO 2.1.7 - test
      Vérifier la compatibilité de vos plugins 1.1.1 - stable
      Cordialemement

    • Est ce que vous n’auriez pas personnalisé les squelettes du menu ? Car c’est ce que j’ai fait et là certains choix disparaissent de la sélection.

    Répondre à ce message

  • 8

    Bonjour,
    je viens de constater un petit souci. Par contre je ne peux dire si c’est sur la dernière version ou d’avant.
    Sur un site (https://www.cpalb.fr) sous Spip 3.2 dernière version et Zpip, j’ai un menu latéral dont une des entrées est paramétrée comme l’image de capture le montre.
    Avant la mise à jour, le menu affichait bien rubrique/sous rubriques/articles. sous forme d’arborescence. Suite à la dernière mise à jour, je n’ai plus que l’affichage des rubriques.
    Le problème a été résolu par la remise en place d’une version antérieure (1.7.11) qui trainait sur mon poste.

    Quelqu’un a-t-il déjà rencontré ce souci ?

    Bon Week End à tous

    • Mais l’affichage des rubriques, c’est bien les rubriques enfants de la rubrique en cours quand même comme demandé ?

      Pour le type d’entrée « rubriques_completes » précisément, la dernière modif c’était uniquement celle de 1.7.11 à 1.7.12, et c’était… juste des ajouts de classes CSS (très précises en BEM donc sans conflit possible) :
      https://zone.spip.net/trac/spip-zone/changeset/113048/spip-zone/_plugins_/menus/trunk/menus/rubriques_completes.html

    • Bonjour,
      je viens de faire un test : je suis repassé de la version 1.7.11 à la dernière version et j’arrive à recréer le problème : mon menu ressemble à ça :

    • Alors qu’avec la version 1.7.11, il ressemble à ça :

      Je précise pour chaque changement de version, j’ai vidé le cache.
      J’ai aussi fait le même test sans dossier squelettes et j’obtiens le même résultat.
      A la base, ce n’est pas vraiment dérangeant, je sais qu’il ne faut pas que je fasse la mise à jour mais ça m’intrigue :D

      Bonne journée

    • Pouet, ça fait trois semaines que j’ai l’onglet ouvert mais toujours pas eu le temps de trouvé, désolé.

      Pour faire gagner du temps, est-ce que tu sais/peux installer le plugin avec SVN ? Cela permettrait que tu testes chaque commit petit à petit depuis la 1.7.11 (svn co -r numéro-du-commit) afin de trouver la version exacte à partir de laquelle ça plante ton menu.

      Ça ferait déjà pas mal avancer, puisqu’on saurait quel commit, donc quelles modifs exactes changent le comportement.

    • Bonjour,
      un peu (Beaucoup) de retard dans la réponse mais je n’étais pas disponible ces derniers temps..

      J’ai donc essayé les différentes versions et jusqu’à la v1.7.14, aucun problème n’apparait.

      C’est la v1.7.15 qui introduit le souci.
      Je suis une bille absolue en programmation mais en regardant les modifications liées à cette version, il semble que ça peut être cohérent, les modifications portant sur les noisettes.

      C’est la révision 113159.

      J’espère que cela pet aider.

      Cordialement.
      Edouard ERNOULD

    • Ah mais en fait tu utilises le Noisetier, et ton menu est inclu avec une noisette ! Du coup forcément moi je cherchais dans le code des entrées de menu ce qui aurait changé, ça pouvait pas être là. :)

      Donc oui, cette modif change un truc dans la noisette, on va revenir en arrière.

    • Et voilà ça devrait être bon avec cette modif :
      https://zone.spip.net/trac/spip-zone/changeset/115001

    • Bonjour,
      je viens de mettre en place la nouvelle version du plugin et le problème est résolu :)

      Merci pour les recherches et le correctif.

      Bonne journée.

    Répondre à ce message

  • 2

    Bonjour,

    On peut ajouter des classes à « ul », mais est-il possible de lui attribuer un id (hormis en passant par javascript) ?

    Raphaël

    Répondre à ce message

  • 9

    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

    • je ne suis pas sur de comprendre exactement le souci.

      Mais les objets en questions sont-ils publiés ?

    • 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...

    • 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.

    • 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 !

    • 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...

    • 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 phénomène arrive en local et en ligne
      dans la configuration du plugin, le type n’est pas listé

    • 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. :(

    • 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

  • 2

    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 !

    Répondre à ce message

  • 2

    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

    Répondre à ce message

  • 2

    Bonjour,
    je teste mon site en W3C et il m’indique l’erreur suivante :

    there is no attribute « data-depth »

    Du coup, avant d’enlever le data-depth=« 0 », je me demandais si cela était bien une erreur ou non. Et si le passage en W3C de spip, n’est pas bloqué par ce détail.

    Bonne journée !

    Répondre à ce message

  • 2

    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é

    • 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é

    • 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

  • 3

    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.

    • 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.

    • 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

    • Florence HENRY

      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

  • Jacobs

    Mon header se trouve en pièce jointe
    Merci pour votre assistance

    Répondre à ce message

  • 2

    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é

    • 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).

    • 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

  • 5
    Fanchlerouge

    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

    • 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).

    • Fanchlerouge

      Merci pour cette réponse, il est couplé avec menu animé, la classe menu_anime. Et rien ne s’affiche ? Comprends pas.

    • @Fanchelerouge : il faudrait dans ce cas que tu demande de l’aide sur le forum du plugin « menu animé ».

    • Fanchlerouge

      Merci beaucoup.

      Je vais poster sur ce forum

    • Fanchlerouge

      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

  • 1

    Bonjour et merci pour ce plugin que j’utilise souvent.

    Sur une installation 3.2.0, lors de la création d’un menu, l’entrée « Liste ou arborescence de rubriques », semble ne pas prendre en compte l’option facultative de « Classe des liens des éléments parents. »

    J’ai bien un menu à plusieurs niveaux , je renseigne ce champ optionnel, mais il ne se répercute pas sur le HTML.

    Une idée ?

    Répondre à ce message

  • 4

    Bonjour et merci pour ce travail,
    est-il envisagé de le rendre compatible : Spip 3.2. ?
    Doit-on envisager une autre direction ? merci.

    • Euh il est déjà décrit avec la borne 3.2.* :)
      https://plugins.spip.net/menus.html

    • Bonjour,
      désolé, je n’ai vu que la zone compatibilité du début d’articles, maintenant, j’ai installé le plugin « Vérifier la compatibilité des plugins » qui confirme bien pour la V3.2

      Désolé du dérangement, pourquoi pas faire une mise à jour des mots clés sur cet article pour le lecteur un peu fatigué comme moi ?

      Cordialement Alain

    • La mise à jour des mots clefs est normalement automatique, mais il y parfois un décalage.
      Cela étant je viens de forcer la mise à jour ici.

    • Merci pour la réactivité et le bon travail, bonne continuation.

    Répondre à ce message

  • 2

    Bonjour,

    J’utilise ce super plugin avec « menu animé » pour la mise en forme, sur un SPIP 3.1
    Je construit le menu de la façon suivante : objets ’rubrique’ en 1er niveau, liste des articles en sous-menu… tout simple.

    J’aimerais qu’on ne puisse que survoler le 1er niveau pour dérouler le sous-menu, sans pouvoir cliquer sur les rubriques qui ne contiennent rien d’intéressant, mais je ne trouve pas de solution.

    J’ai tenté de modifier menus/objet.html en remplaçant la création de l’url par un # sur la dernière ligne, je sais que ça n’est pas très propre mais je ne vois pas d’autre solution.

    Le problème est que ça fonctionne au survol, mais au clic, ça provoque l’affichage du sous-menu sans la possibilité de le faire disparaître ensuite.

    Avez-vous une solution pour réaliser cette modification de façon propre et efficace ?

    D’avance merci !

    • Aucune idée, je ne sais pas comment fonctionne le javascript et/ou le css du mécanisme que tu utilises. Mais je sais qu’il y a des librairies qui permettent cela tout en ayant un vrai lien normal sur le premier niveau. Ce qui est notamment utile quand les gens n’ont pas javascript, et que donc ils ne voient QUE le premier niveau, et que donc c’est très bien qu’ils puissent aller sur le vrai lien (et alors voir les sous rubriques mais listées dans cette page). Pareil pour le clic du milieu qui ouvre dans un nouvel onglet, ça permet aux gens d’aller à cette rubrique même si le clic normal ne fait qu’ouvrir le sous-menu. C’est généralement (voire toujours) une mauvaise idée pour l’accessibilité d’avoir des entrées sans liens qui ne mènent nulle part.

    • Merci pour ta réponse rapide, et oui, je crois que je vais laisser la liste des pages de la rubrique, par sécurité et aussi par simplicité car je ne saurai pas comment m’en sortir ,-)
      À priori le JS de ’menu animé’ est hyper simple et uniquement pour la version mobile, donc ça n’est pas ça qui créé le bug. Je pensais du coup que ça venait de ton côté, même s’il n’y a pas de JS. Je ne comprends pas ce bug au clic puisque le CSS ne gère que du :hover > visible…
      Bref, je laisse tomber, pour les 2 raisons précitées !
      Bon week-end !

    Répondre à ce message

  • 4

    Bonjour,

    Est-il possible d’utiliser le plugin Menu avec le plugin Sidr ou avec un autre plugin Spip de menu hamburger ?

    Merci d’avance,

    Cordialement,

    Hervé

    • Aucune idée, le plugin ne fait que générer un HTML standardisé pour les listes de liens, donc après chacun fait ce qu’il veut.

    • Oui c’est possible.

      Il faut reprendre la classe css du menu dans l’inclure :

      Exemple (mon code n’est pas récent, ça a peut-être évolué) :

      [(#REM) MAIN NAVIGATION / NAVIGATION PRINCIPALE ]
      <div id="nav">
      <div id="mobile-header">
      <a id="responsive-menu-button" href="#sidr-main">Menu</a></div>
      <INCLURE{fond=inclure/barre-nav, env, identifiant=barrenav}>
      </div>
    • Bonjour,

      Mon code est légèrement différent mais fonctionne :

      <div id="mobile-header">
      <a id="responsive-menu-button" href="#sidr-main"></a>
      </div>
      <nav id="menuhaut">
          #INCLURE{fond=inclure/menu, env, identifiant=barre_nav}
      </nav>

      Par contre, il reste un point que je n’arrive pas à régler :
      Mon menu à l’identifiant barre_nav utilise pour la version desktop, le plugin « jQuery Superfish ».
      Conséquence : même avec des media query les classes CSS de jQuery Superfish se tape l’incruste en se mêlant à celle de Sidr.
      Comme dire au plugin « Menus » qu’en-dessous de 900px (par exemple), la classe « .sf_horizontal » de jQuery superfish n’agit plus ?

    • Je n’ai pas de style .sf_horizontal mais tu peux peut-être essayer :

      @media (max-width: 900px) {
      sf_horizontal {display: none;}
      }

    Répondre à ce message

  • 2

    Bonjour,
    Sur une page quand je passer par squelettes&css, j’ai entre autre :
    plugins/auto/spipr_doc/v0.5.13/content/sommaire.html

    J’édite sommaire.html, je rajoute le inclure donc j’ai :

    <div class="lead">#DESCRIPTIF_SITE_SPIP</div>
        #INCLURE{fond=inclure/menu, env, identifiant=<barenav>}
    <p><:spipr_doc:coincoin:></p>

    (ouais, je sais barenav, c’est pas très original) :-)

    Ça ne donne rien, à part qu’en plus de sommaire.html j’ai

    plugins/auto/spipr_doc/v0.5.13/content/sommaire.html
    joie et bonheur !
    plugins/auto/menus/v1.6.7/inclure/menu.html
    coincoin

    Je ne vois pas ce que je pourrais faire de plus...

    Bonne journée,
    Yves

    • Je comprend pas, tu avais deja plugins/auto/spipr_doc/v0.5.13/content/sommaire.html, donc je vois pas pourquoi tu l’a en plus.

      De plus je ne saisie pas de quoi tu parle lorsque cite « plugins/auto/menus/v1.6.7/inclure/menu.html » comme cela, sans contexte.

      Cela étant :
      -  si tu modifie un fichier de plugins, il faut en faire une copte dans ton dossier squelettes. Donc tu recopier plugins/auto/spipr_doc/v0.5.13/content/sommaire.html dans squelettes/content/sommaire.html. Cela évitera de perdre tes modifs en cas de mise à jour du plugin
      -  identifiant=<barenav> est erronnée. identifiant=barenav est correcte. Dans une documentation informatique, un texte entre crocher désigne en général quelque chose qui doit être remplacé.
      -  je suis étonné que spipr n’intègre pas deja cela en natif (mais ce n’est pas impossible)

    • Bonjour
      merci pour ta réponse, je vais essayer d’être plus clair...
      Pour le moment, je n’ai que la page d’accueil affichée, là je regarde par squelettes&css je vois donc tous les bouts de squelette qui sont dans la page, dont « sommaire.html » si j’ai choisi celui là c’est qu’il est simple, j’aurais pu en prendre un autre.

      Il est dans /htdocs/beta-lisi/plugins/auto/spipr_doc/v0.5.13/content/

      Je sais qu’il fait modifier ça dans le dossier /squelette, là je fais ça juste pour tester.

      barenav, pas <barenav>

      ok, ça me rappelle la fois où je mettais un $ devant toutes les lignes de commandes unix

      => Ça marche !!

      Mille merci et bonne fin de journée,
      Yves

    Répondre à ce message

  • 2

    Bonjour.

    J"ai créé un menu avec un sous menu.

    Je ne voudrai pas changer le sous menu, mais la nature du sommet du sous menu (de page en article ou rubrique). Suis-je obligé de détruire le sous menu pour recréer le tout en ayant changé le sommet (c’est me semble-t-il ainsi quand on utilise l’outil de création de menus).

    Merci.

    Répondre à ce message

  • 1
    Pascal Engelmajer

    Bonjour
    J’ai un site en français et en anglais avec deux secteurs (fr, en)
    Comment afficher le menu dans des langues différentes ?
    Rubrique1 => fr
    Rubrique2 => en
    Merci
    Cordialement

    • Ça ne fait pas ce genre de test complexe. Moi je ferais deux menus genre « firstnav_fr » « firstnav_en » et afficher celui de la langue courante. Ou mieux, tester si un menu existe avec le suffixe de la langue courante, et sinon utiliser un menu par défaut (qui peut être celui fr).

    Répondre à ce message

  • 3

    Bonjour,
    je voudrais obtenir un menu horizontal avec les rubriques de premier niveau du secteur courant.
    Je n’y arrive pas.
    Avez-vous une solution.
    J’utilise SPIPR-DIST
    Merci
    Cordialement

    • Hello,

      Peut-être avec {id_secteur]{profondeur=1} dans ta boucle RUBRIQUES

    • Il ne me semble pas qu’il y ait d’options pour « le secteur courant ». Mais bon c’est pas vraiment le but du plugin Menus qui sert à composer plein d’entrées manuellement, pas à faire des menus dynamiques. Pour ça il faut effectivement le faire dans un boucle dans un squelette, pour l’instant.

    • Pascal Engelmajer

      Je me suis débrouillé...
      Merci pour vos réponses....
      Cordialement

    Répondre à ce message

  • 1

    Bonsoir,

    J’utilise le plugin Menu depuis longtemps, mais là, je rencontre un bug bizarre :

    Pour le type d’entrées « Article, rubrique ou autre objet SPIP », si je mets le nom d’une class dans l’option « Classes CSS de l’entrée (du conteneur) [Facultatif] », tout va bien si je ne dépasse pas plus de 4 class sur l’ensemble des entrées du menu.

    À partir de la cinquième class, le nom de la class est généré dans le code HTML, mais par contre la class CSS n’est pas chargée.

    Une idée ?

    Merci d’avance,

    Cordialement,

    Hervé

    • Oubliez le commentaire ci-dessus :

      j’avais oublié de fermer un commentaire dans le code de la feuille CSS.

    Répondre à ce message

  • 6

    Bonjour,
    je rencontre un bug lorsque je surcharge menus/objet.html : dans l’interface privé les objets de menu deviennent non-modifiable.
    Pour pouvoir éditer mon menu je dois renommer objet.html dans mes squetettes en autre chose, éditer mon menu, puis renommer objet.html
    J’ai déjà rencontré ce problème sur plusieurs sites...
    Je ne sais pas si d’autres l’ont rencontrés aussi ?
    joz

    ps : Ce n’est pas ma modification sur objet.html qui cause ce bug.

    • En effet, même problème ici. Il ne faut pas le modifier pour pouvoir éditer les menus dans la zone privée. Cela dit, si votre menu est complet, vous pouvez quand même faire la modification a posteriori pour la partie publique.

    • Bonjour,

      Problème que j’ai déjà rencontré.. depuis au moins 2 ans.
      Mais il me semblais que c’était réparé avec SPIP3. Quelle version de SPIP avez-vous ?

      dd

    • Bonjour,

      J’ai également eu ce problème.
      La solution est de copier également le fichier objet.xml dans vos squelettes.

    • Bonjour,

      J’aurai dû lire ce message aussi… Il faudrait l’ajouter dans la documentation :

      Surcharge des fichiers menus/fichier.html

      Si pour des besoins particuliers, nous devons surcharger un fichier du répertoire menus/ du présent plugin, il ne faut pas oublier de copier le fichier .xml qui va bien avec.

      En effet, le plugin cherche le fichier XML au même endroit que le fichier HTML. Le couple étant indissociable actuellement.

    • C’est ajouté Teddy merci

    • Merci à toi ! ;-)

    Répondre à ce message

  • 2

    Bonjour RastaPopoulos ,
    suite à une récente m.a.j, je me pose la question de la source d’un rewriting aléatoire de mes adresses de rubriques dans le menu :
    ex : la 1re rubrique : donne : http://www.productivix.com/?page=rubrique&id_rubrique=24 alors qu’il est affiché (en bas en survol) http://www.productivix.com/rubrique24.html
    la 2e donne bien : http://www.productivix.com/rubrique44.html comme prévu
    de même la 5 ème et 7éme (http://www.productivix.com/?page=rubrique&id_rubrique=4) blaguent comme la 1re ...
    ce ne sont pas que des menus de 1er niveau car http://www.productivix.com/?page=rubrique&id_rubrique=2 blague aussi.
    Une idée ? merci d’avance (j’ai vidé le cache avant)
    Cordialement
    William

    • Je ne vois aucun problème sur ton propre site là en y allant. Et de toute façon, si dans le HTML ça génère le bon lien (puisque tu dis qu’en le survolant ton navigateur t’affiche le bon lien) c’est tout ce que fait le plugin Menus, de générer le HTML. Une fois cliqué dessus ça n’a plus aucun rapport avec Menus, donc ça ne peut pas venir de lui.

    • bonsoir et merci ,
      désolé , je me suis aperçu vers 18:00 que c’est en fait le tampon du navigateur Firefox qui faisait cela !! en le purgeant cela ne faisait plus rien de tordu.
      Sans doute bien de purger ce post ?

    Répondre à ce message

  • Bonjour,

    Je suis passé à spip 3.1 sur certains de mes sites, précdemment en zpip ou spipr selon le cas. Mais je voudrais retrouver la dist. Donc j’ai menu + spip3.1 + dist tout à jour.

    Si je nomme le menu barrenav : j’ai comme html :

    <div class="menu-conteneur navbar-inner">
    <ul class="menu-liste menu-items">
    		<li class="menu-entree item">
    		<a href="http://blog.example.org/">Accueil</a>
    		 
    			</li>
    	</ul></div>

    alors que la dist attend un contenu de ce type

    <div class="nav clearfix" id="nav">
    	<ul>
    		<li class="nav-item  first"><a href="a-propo">A propos</a></li>
    
    	</ul>
    </div>

    Les classes .nav et .nav .nav-item ne fonctionne donc pas.

    Je peux donc modifer les classes, mais je me pose la question du meilleur moyen de le faire.

    Utiliser #ENV{class} dans inclure/nav du squelette ? utiliser #VAL{_MENUS_EXTRA_CLASS} ? ou modifier directement inclure/menu et inclure/barre-nav ?

    Merci :)
    PS : a moins que cela soit déjà prévu
    PS2 : le simple ajout de la classe nav règle le soucis, mais ca serait cooool que cela soit « direct compatible »

    Répondre à ce message

  • login et login public - conflit entre sarkaspipr et menus - suite

    Mille excuses !
    D’abord, j’ai oublié l’élémentaire « bonjour ».
    Ensuite, il s’agit de sarkaspipr et non de spipr.
    En tous cas, merci à l’avance si une solution est possible.

    Répondre à ce message

  • login et login public - conflit entre spipr et menus

    Lorsqu’on utilise spipr, on a le choix entre login et login public à la connexion.
    Par contre, si menus est activé, le plugin ne propose que l’accès à l’espace privé.
    Y a t’il une solution à ce problème ?
    Merci

    Répondre à ce message

  • 2

    Hello,

    -  J’ai un menu composé à son premier niveau par des objets de type rubrique.
    -  l’id_menu est 1

    Quand je le menu se trouve dans une page rubrique, j’aimerai ajouter juste en dessous de lui un menu déroulant de la rubrique en cours seulement si celle-ci ne se trouve pas dans le menu par défaut.

    Pour cela, je dois faire passer une variable doublons pour ne pas répéter les mêmes boutons.

    Y a t’il un moyen plus simple que de reconstituer le menu comme ceci :

    	[(#REM) Pour éviter les doublons avec le menu (pas trouvé mieux ... ) ]
    	<BOUCLE_entrees(MENUS_ENTREES){id_menu=1}{par rang}>#SET{entree,''}
    		<BOUCLE_session(DATA){source tableau,#PARAMETRES}>
    			<BOUCLE_rubdoublons(RUBRIQUES){si #CLE=id_objet}{id_rubrique=#VALEUR}>
    				<BOUCLE_rubrdoub(RUBRIQUES){doublons menu}/>
    			</BOUCLE_rubdoublons>
    		</BOUCLE_session>
    	</BOUCLE_entrees>
    	<BOUCLE_menu(RUBRIQUES){id_rubrique ?}{doublons menu}>
    	Mon menu qui apparait
    	</BOUCLE_menu>
    • J’ai pas trop tout pigé mais je ne sais pas si c’est forcément une bonne idée d’utiliser Menus pour faire un menu dynamique personnalisé suivant un contexte, avec des tests etc. C’est avant tout pour faire des Menus à la main avec une interface. C’est personnalisable ok, mais ya des limites à mon avis (mais bon, si ça marche tant mieux hein…).

    • Merci RastaPopoulos,

      Merci pour ta réponse. Je me contenterai donc de ma méthode.

      Juste pour expliciter mon besoin par l’exemple (on ne sait jamais, ça peut servir) :

      -  J’ai un menu principal de site de type accordéon comprenant 6 secteurs du site. C’est le client qui configure le menu. Lorsque l’on visite une rubrique, le menu correspondant s’ouvre pour faire apparaître le sous-menu corrspondant. Exemple sur site en construction : http://vps321533.ovh.net/spip.php?rubrique30
      -  Lorsque je ne suis pas dans l’un de ces 6 secteurs principaux (il peut s’agir d’un secteur de moindre importance dont l’attrait ne justifie pas de la faire apparaître sur le menu principal, je rajoute un niveau à mon menu pour faire en sorte qui apparaisse juste dans ce cas de figure. Exemple sur le site en construction : http://vps321533.ovh.net/spip.php?rubrique54

      C’est dans ce type de cas de figure qu’une variable de type doublons incorporée au menu serait utile. Mais bon... en attendant, je garde ma méthode.

      On pourrait aussi imaginer un nouveau champ du type « Obliger à être dans la rubrique de l’élément » calqué sur le fonctionnement du champ « Obliger à être connecté (mettre « session ») ou déconnecté (mettre « nosession ») ».

      Voila,

    Répondre à ce message

  • 1

    Bonjour,

    Il est possible que j’ai trouvé un petit bug dans le plugin (je n’en suis pas sur à 100% le plugin est super complet et assez complexe dans sa gestion des états).
    Le bug se produit dans le cas d’un site multilingue (avec utilisation des plugins Traduction d’article autrement et Traductions de rubriques autrement, le tout sous SPIP v3.1.3).
    L’état actif de l’entrée du menu correspondant à la page en cours ne se faisait pas lorsque j’étais en langue anglaise mais fonctionnait correctement en langue française.
    En regardant le code, j’ai remarqué que dans le fichier menus/objet.html

    <li class="menu-entree item[ (#ENV{css})][ (#ENV{id_objet}|menus_exposer{#ENV{type_objet},#ENV*{env}})]">

    il y avait #ENV{id_objet}.
    J’ai remplacé par un #GET

    <li class="menu-entree item[ (#ENV{css})][ (#GET{id_objet}|menus_exposer{#ENV{type_objet},#ENV*{env}})]">

    et maintenant l’état actif est bien positionné quelque soit la langue.

    Pourquoi cela fonctionnait avec le #ENV en français mais pas en anglais ?
    mystère !

    Répondre à ce message

  • 2

    Bonjour,

    J’ai créé un nouvel objet éditorial « information » et j’ai inclus certaines de ses dites informations en tant qu’entrées de sous-menus de la même façon qu’avec un article par exemple.

    Hors quand une information est active dans l’environnement (alors qu’elle correspond à une entrée d’un sous-menu), sa rubrique ne dispose pas des classes « on » et « active » dans le menu.

    Pour faire simple je vais détailler les comportements, suivant que nous soyons dans une page article ou dans une page information. Dans le cas du menu schématisé ci-dessous, si nous sommes dans la page de l’article1, l’ENTREE 1 du menu prend les class « on active », par contre si nous sommes dans la page de l’information 1, l’ENTREE 2 du menu ne prend pas les class « on active » (ce qui est injuste) :

    ENTREE 1 du menu -> rubrique1 (qui contient l’article1)
    -  entrée 1 du sous-menu de ENTREE 1-> article1

    ENTREE 2 du menu -> rubrique2 (qui contient l’information1)
    -  entrée 1 du sous-menu de ENTREE 2 -> information1

    J’ai décortiqué le plugin menus et j’ai trouvé la fonction « menus_exposer » dans le fichier « menus_fonctions.php » mais je ne parviens pas à remonter correctement la chaîne de traitement...

    La solution est certainement très simple, mais pour l’instant ça ne vient pas.

    Merci de votre aide et bonne soirée.

    Répondre à ce message

  • 1

    Bonjour,

    je voudrai intégrer ce menu avec une liste d’articles correspondant à un mot clé (là pas de soucis) dans un squelette dans lequel il reste 22 caractères environ dans un pavé : et là les titres trop long se surchargent à la ligne.

    J’ai écrit :

    <:NOUVEAUTÉS SUR CE SITE :>

    [(#PLUGINmenus|oui)
    [(#INCLUREfond=inclure/barre-nav, env, identifiant=slidernav|couper22, ’...’|oui)]
    ]

    cela ne va pas (les bouts des articles qui dépassent passent à la ligne.
    Pourriez-vous m’aider SVP ?
    merci d’avance.

    • suis-je au bon endroit ? est-ce clair ?
      est ce dans le Css, le menu ou le squelette qu’il faut agir ?

    Répondre à ce message

  • 1

    bonsoir
    j’utilise le plugin menus sous spip 2.1.8 avec le squelette maparaan
    est ce que le nombre de rubriques à afficher sur la barre de navigation (menu pricipale est limité)
    j’arrive pas à afficher plus de 7 rubriques.
    merci

    • Normal, cela dépend de le longueur des titres des rubriques et de la largeur (fixe) du modèle : il faut faire plus court ...

    Répondre à ce message

  • 1

    bonsoir,
    j’utilise spip 2.1.8 et le plugin Menus
    j’ai un soucis avec l’affichage d’une sous- rubrique d’une rubrique
    le titre de la sous-rubrique s’affiche pas complet
    exemple : nom de la s-rubrique : laboratoire d’analyse de discours
    sur le menu s’affiche que (laboratoire d’analyse du ) sans la suite
    aidez moi svp

    merci.

    • bonjour,
      à vrai dire on ne voit pas ce que tu veux dire : peux-tu mettre un lien vers le site pour se rendre compte ?
      En général les menus doivent être courts.
      A+

    Répondre à ce message

  • Juste pour signaler que le plugin Liens sociaux propose une nouvelle entrée « Lien vers un réseau social (Twitter, Facebook, etc.). » dans Menus.

    Répondre à ce message

  • 6

    Bonjour,
    c’est la deuxieme fois en quelques jours que le plugin MENUS est cassé,
    la première fois je n’avais pas tous les types d’entrées pour la construction du menu,
    maintenant à nouveau j’ai perdu 2 éléments types d’entrées (enfin éléments qui ne sont pas masqués dans la configuration des menus), mais en plus je ne peux pas voir( et aussi modifier) les menus existants.
    et de plus je n’étais pas en train de modifier mes menus ... :/
    voilà la page d’un menu ...

    est-ce identifié ?

    • Bah la question c’est : qu’est-ce que tu as fait entre temps. Quels plugins installés ou désinstallés, ou autre modification ?

    • bonsoir, à la réinstallation le 6/03 j’ai créé le menu principal, et ce matin créer un menu latéral, aucun autre plugin de toucher.
      Je suis entrain de définir des css pour ces menus
      Pour les tests de css, j’ai voulu supprimer l’extraclass du menu latéral et donc je suis tombé sur ce problème.
      Et le problème apparait pour les 2 menus, et il est impossible d’en créer un nouveau...
      J’ai laissé des logs sur la liste devel.

      Avant le repas, sauf toucher à l’installation du plugin, j’ai simplement supprimé le dossier tmp.

      Depuis je peux créer un nouveau menu, mais il a disparu le type d’entrée (cf png ci-dessous) dont on a parlé le 6-7/03 sur IRC « Liste ou arborescence de rubriques et d’articles avec beaucoup d’options ».
      Maintenant je vais supprimer le plugin et réinstaller.

    • Tiens ça vient juste de se répèter,
      logs de spip.log
      2016-03-09 19:27:52 82.240.95.168 (pid 84641) :Pri:ERREUR : fonction execute_pipeline_taches_generales_cron absente : pipeline desactive
      2016-03-09 21:26:11 8.29.198.26 (pid 85160) :Pub:ERREUR : Erreur mysql 1146
      2016-03-09 21:26:11 8.29.198.26 (pid 85160) :Pub:ERREUR : Table ’spipr.ALBUM’ doesn’t exist - SHOW CREATE TABLE ALBUM
      2016-03-09 21:26:11 8.29.198.26 (pid 85160) :Pub : !INFO : trouver_table : table inconnue ’’ ’ALBUM’
      2016-03-09 21:26:11 8.29.198.26 (pid 85160) :Pub : !INFO : spip_connect : fichier de connexion ’config/album.php’ non trouve
      — -
      et mysql.log2016-03-09 21:26:11 8.29.198.26 (pid 85160) :Pub:ERREUR : Table ’spipr.ALBUM’ doesn’t exist - SHOW CREATE TABLE ALBUM
      (c’est pas mon IP)

    • Rastapopoulos ... mes excuses....

      le problème vient du fait que j’ai surchargé la fonction rubriques_completes.html dans squelettes...
      Je l’ai fait innocemment depuis l’éditeur de squelettes depuis ma page et var_mode=inclure.

      J’ai besoin de modifier le fonctionnement (notamment pour ajout de classes des li ul et ul li) dans la partie public, mais en faisant cela j’ai bouleversé le fonctionnement du plugin dans la partie privé....
      comment faire pour que ce soit indépendant ?

      Il me semblait que c’était l’objectif du dossier squelettes ... Y-a-t-il une solution ?

      merci

    • Peut-être qu’il faut le squelette ET son fichier de description au même endroit, donc le copier aussi.

    •  :) c’est sûr que cela marche mieux (enfin comme prévu),

      donc sans squelettes particulier
      j’essaie, depuis quelques temps, en utilisant la configuration du type « Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options) » avec l’option « Classe des liens des éléments parents » que je définis « daddy », je n’obtiens pas cette info dans le HTML.

      avec un squelette spécifique
      en copiant dans squelettes/menus les 2 fichiers rubriques_completes html ET xml, plus de soucis avec la partie privé, et donc en éditant le html j’ai pu rajouté cette fameuse classe (ligne 97) qui ne fonctionnait pas jusque là....

      merci

    Répondre à ce message

  • 2

    Bonjour,

    J’utilisais ce plugin avec zpip sou spip 3.0 et cela fonctionnait sans problème. Je viens de passer à spipr (remplaçant de zpip) sous spip 3.1 et j’ai un soucis : les sous menu s’affichent directement sous forme de liste sous mes menus au lieu d’apparaitre uniquement lorsque je clique sur le menu (C.F. capture ci-joint). Que dois-je modifier pour que ça fonctionne correctement ?

    Merci

    • Ce plugin ne s’occupe absolument pas de ce qui s’affiche. Il ne s’occupe que de proposer une interface d’admin pour composer des menus, puis d’une inclusion pour générer le HTML normalisé de ces menus composés. C’est aux sites de chacun, donc aux thèmes de chacun de gérer comment ce HTML s’affiche, suivant les besoins. Donc ta question serait plutôt à poser dans spipR, et plus précisément quel(s) thème(s) savent gérer les menus à plusieurs niveaux (au moins 2). Car ce sont les thèmes graphiques (et pas spécialement spipR) qui gèrent l’affichage (c’était pareil pour zpip : découpage fort entre le fonctionnel et le thème graphique).

    • Je vais poser la question dans spipR....

    Répondre à ce message

  • 3

    Bonjour,
    Impossible d’obtenir l’affichage d’un menu avec un spip 3.1 sans squelettes
    Quelqu’un peut il me dire ce qu’il faut mettre :
    Monmenu
    barrenav
     ???
    Comportement curieux qui doit dépendre du serveur : le même squelettes affiche bien mon menu chez sfr et pas chez free... sur un spip 3.1
    Bonne journée

    • Bonjour,
      Avec un menu perso bootsrap, quel est la classe css à placer dans la troisième case à renseigner ?
      (Tout marche comme prévu avec menu_animé lorsque je teste ce plugin, mais là je voudrais tester bootsrap)
      J’ai bien une solution perso qui marche mais qui a moins de possibilités d’adaptabilité que le plugin menu, en particulier le renvoi vers des pages squelettes spécifiques.
      La première ligne de ma page nav.html
      <nav class="navbar navbar-default navbar-static-top">

      Identification du menu
      Titre
      Menu1
      Identifiant
      barrenav
      Classes CSS
      Je patauge...

      Bonne soirée

    • Aucune idée, désolé, je n’utilise pas Bootstrap, donc je ne connais pas les classes à utiliser…

    • Bonsoir et merci,
      j’obtiens bien un menu sous forme de liste, sans mise en forme, mais avec toutes les spécifications demandées au plugin menu1 (rubriques cachées, pages spécifiques) mais il est moche... Ce qui me fait penser à un probléme d’adresses vers le js et les css de bootstrap importés dans mon squelettes.
      merci, le plugin est super

    Répondre à ce message

  • 1

    Bonjour,

    J’utilise Menus 1.5.15 avec un SPIP 3.0.21.

    Le menu que j’ai créé contient des rubriques de racine et 3 liens vers des pages spécifiques. Dont 2 vers la même page mais l’une a un paramètre en plus.
    Le plugin ne reconnait pas cette particularité. Est-ce normal ? Ou est-ce un bug ?

    Amicalement,

    Ybbet

    Répondre à ce message

  • 1

    Bonjour,

    J’aime bien ce genre de plugins qui sont faciles à mettre en place et à paramétrer. Merci.

    Mais, sur la version que j’ai téléchargée pour SPIP 3.1 je n’ai pas le choix Mots-clé et groupes de mots (ni l’autre choix pour ajouter des des mots-clés au menu).

    Est-ce normal ? Ils sont bien configurés sur le site pourtant et j’ai un article avec un mot-clé.

    Merci.

    • Oups, je me réponds à moi-même.

      En lisant les messages du forum, j’ai vu que toutes les options n’apparaissent pas et qu’il faut d’abord décocher celles que l’on veut dans la page de gestion des plugins.

      C’est tout bon. Un grand merci.

      NB : ne serait-il pas judicieux d’ajouter cette information à la documentation ? (si ça se trouve j’ai lu trop vite)

    Répondre à ce message

  • Bonjour Rastapopulos,

    J’aurais besoin d’un renseignement.
    Par rapport à un squelette, j’ai besoin de rajouter automatiquement une classe au li généré par la balise #MENUS_AFFICHER_ENTREE si il a des sous menu.
    Je souhaiterais donc surcharger cette balise, et lui passer un parametre indiquant la présence de sous menu ou pas.
    Donc je surcharge la fonction et récupère mon paramètre avec
    $test_sous_menu = interprete_argument_balise(2,$p);
    Par contre, comment puis je passer une valeur à :

    $p->code =  "(!$id_menus_entree) ? _T('zbug_champ_hors_motif', array('champ'=>'AFFICHER_ENTREE', 'motif'=>'MENUS_ENTREES')) : recuperer_fond(
    		'menus/'.$type_entree,
    		array_merge(unserialize($parametres),array($contexte=>true, 'env'=>\$Pile[0]))
    	)";

    Et comment le réafficher aussi ensuite dans le squelette appelé (objet.html ou autre)

    Répondre à ce message

  • 3

    Bonjour,

    Très bel outil qui manquait à SPIP mais je n’arrive pas à avoir mes sous-rubriques sous chaque rubrique. Toutes les articles des sous-rubriques sont directement sous leurs rubriques respectives…

    Article, rubrique ou autre objet SPIP
    Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options)
    Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options)
    Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options)

    donne :

    Article, rubrique ou autre objet SPIP
    Article
    Article
    Article
    Article
    Article
    Article
    Article
    Article
    Article

    • J’ai mis mes Rubriques (Accueil) en tête du site.
      En cliquant dessus, apparaissent dessous mes sous-rubriques (Article, rubrique ou autre objet SPIP) mais n’apparaissent pas mes articles…

      Si je mets mes sous-rubriques (Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options) mes articles apparaissent tous sous la Rubrique (Accueil)…

      Comprends pas très bien comment faire une arborescence :

      Rubrique
         Sous-rubrique 1
            Article 1
            Article 2
         Sous-rubrique 2
            Article 1
            Article 2
            Article 3
            Article 4
    • Je ne peux pas trop te répondre vu que je ne sais ni dans quel ordre tu as mis tes entrées, ni leur configuration à chacune, ni non plus le code HTML généré à la fin pour voir s’il y a une confusion.

    • Mes entrée :

      Accueil -> Rubrique 1

      Puis :

      Article, rubrique ou autre objet SPIP -> sous-rubrique 1

      Ensuite, je ne sais pas trop comment faire apparaître les titres des articles se rapportant à cette « sous-rubrique 1 »…

    Répondre à ce message

  • 1

    Bonjour,
    Tout d’abord merci à ou aux auteurs de ce plugin.
    En spip 3.0.17 j’ai le menu se déconnecter mais pas dans le spip 3.0.20.
    Est ce que j’ai loupé quelque chose ?

    Répondre à ce message

  • Hello RastaPopoulos

    J’ai remarqué un petit truc gênant avec l’item « se connecter » :
    Le paramètre url est ajouté à l’url pour que spip retourne sur la page d’origine. OK.
    Par exemple, le lien « se connecter » sur la page d’acceuil : https://www.monsite.com/spip.php?page=login&url=./

    Donc on est dabord redirigé vers la page de connexion. Mais si on regarde l’item « se connecter », on voit que la paramètre url a été ajouté une 2e fois :
    https://www.monsite.com/spip.php?page=login&url=spip.php&page=login&url=./

    Et si on reclique sur « se connecter » une nouvelle fois, cela ajoute une fois de plus url :
    https://www.monsite.com/spip.php?page=login&url=spip.phppage=login&url=spip.php%253Fpage%253Dlogin%2526amp%253Burl%253D.%25252F

    etc. etc.

    C’est vrai, l’utilisateur n’y voit que du feu.
    Mais je me demande ce que cela induit au niveau des robots des moteurs de recherche ?

    Je m’en suis rendu-compte en auditant un de mes sites avec Xenu. J’ai obtenu des milliers d’erreurs car au bout d’un moment l’url est trop longue.

    Cela ne devrait pas être très difficile à corriger ? un petit test à ajouter ?

    En tous cas MERCI pour ce très bon plugin.

    Répondre à ce message

  • 2

    Bonjour

    Pas eu le courage de lire les 280 pages de commentaires...
    Je viens d’installer votre chouette plugin et je l’utilise de manière très basique. Les rubriques en horizontal, et, en vertical, les articles des rubriques.
    Mais pourquoi donc ne respecte t il pas l’ordre des numéros de rubrique et d’articles ?

    Quand je mets num titre (ou l’inverse) j’obtiens
    Rubrique 1 Rubrique 4 Rubrique 3 Rubrique 2, (ou l’inverse) ce qui n’a pas de logique ?

    idem pour les articles, avec num titre ou l’inverse :
    article 21
    Article 20
    article 23
    article 22

    J’ai vidé le cache, recalculé la page etc... je ne comprends pas ?!

    Merci de votre aide.

    Elisabeth

    • num titre, c’est pas l’identifiant de base de données, qui n’est pas au choix, c’est pour classer par ordre alphabétique en prenant en compte les numéros de contenu qui seraient ajoutés dans les titres : « 10. Ma première rubrique » / « 20. Ma deuxième rubrique » / etc.

      Pour aider un peu, il y a un plugin qui aide à la re-numérotation rapide : Numérotation rapide

    • Ah ok !
      Je ne savais pas qu’on pouvait rajouter des numéros sans que cela s’affiche.
      Parfait !!
      Merci beaucoup !

      Elisabeth

    Répondre à ce message

  • 2

    Bonjour,
    j’aimerai bien ajouter

    |parametre_url{lang,#ENV{lang}}

    aux liens du menu. Est-ce qu’il y aurait un moyen pour ce faire ?
    merci d’avance
    joz

    • Ah moi aussi j’ai voulu avoir ça une fois (mais pour une unique entrée, plus chiant…) mais à part surcharger l’entrée (menus/truc.html) je ne vois pas comment pour l’instant. Ou alors en javascript…

    • merci pour la réponse.
      allons pour la surcharge alors..

    Répondre à ce message

  • 1
    Julien Cadoret

    Bonjour,
    j’utilisais ce plugin sans problème depuis plusieurs mois, j’ai voulu rajouté un article dans le menu et depuis plus rien. Impossible même de recréer un menu.
    le message d’erreur suivant s’affiche : « Il y a une erreur dans les paramètres de la page ».

    j’ai tenté de réinstaller le plugin mais rien n’y change
    Que faire ?
    Merci.

    Spip version 2.1.

    • Je ne saurais pas répondre, en tout cas avec SPIP 3 et une version de PHP à jour, le plugin fonctionne. Je n’ai pour l’instant pas de vieux SPIP sous la main pour tester sur l’ancienne version, ni de PHP autre que récent.

      Pour voir plus d’erreur il faudrait peut-être activer l’affichage des erreurs PHP. Peut-être que ça afficherait plus que l’erreur générique évoquée.

    Répondre à ce message

  • 3

    Bonjour,
    J’utilise ce plugin dans tous mes sites, une merveille :)
    Je voudrais une info bulle telle que

    #INTRODUCTION


    J’ai mis le plugin Liens explicites, il a une action sur certains thèmes de Zpip et pas d’autres.
    J’imagine donc que ce n’est pas dans le plugin menu que ça se passe ?
    Merci beaucoup.

    • Si tu veux ajouter une infobulle (à priori avec title=« truc »), il faut forcément surcharger le ou les squelettes des types d’entrée utilisés pour l’ajouter aux balises de lien, parce que le plugin ne fait pas ça (et il faut aussi savoir que title c’est pas super niveau accessibilité, il vaut mieux faire des bulles ajoutées en JS en prenant le contenu autre part, mais dans tous les cas ça revient au même il faut forcément surcharger pour ajouter le INTRODUCTION quelque part).

    • Et avec le plugin Liens explicites, alors je peux faire comment ?

    • Le plugin Liens explicites ce sont juste des styles CSS, or le plugin Menus ne s’occupent pas du tout de CSS, il ne fait que générer le HTML de ce qu’on a construit dans l’interface avant. Donc à priori le problème vient d’ailleurs (d’autres CSS qui empiètent ou cassent les mêmes styles).

    Répondre à ce message

  • 2
    jacques83300

    Bonjour,

    Super utile ce plugin !
    J’ai une petite question : lorsque je crée un menu avec une liste ou une arborescence de rubriques et d’articles de la rubrique courante, il affiche d’abord les sous-rubriques et ensuite les articles de la rubrique courante. En espérant pouvoir mélanger dans le menu des articles et des rubriques j’ai numéroté chaque titre sans utiliser 2 fois le même numéro.
    Exemple :
    10. article 1
    20. rubrique 1 (avec articles)
    30. article 2

    Le menu obtenu est toujours :
    >rubrique 1
    >article 1
    >article 2

    Alors que je souhaite obtenir :
    >article 1
    >rubrique 1 (avec articles)
    >article 2

    Quelqu’un a-t-il une idée de la manière de faire ? Merci d’avance pour votre assistance.

    Cordialement,
    Jacques

    • Ce n’est pas propre à ce plugin mais à n’importe quelle boucle de SPIP. Ça n’existe pas de pouvoir mélanger plusieurs contenus différents dans une même boucle, dans SPIP, à moins de faire des bidouilles assez tordues. Donc non ça n’existe pas par défaut dans ce plugin, désolé.

    • Pour le menu, Je me sors de cette situation avec une astuce :

      j’utilise la fonction redirection d’article (article virtuel). Pour ce cas, j’ajouterais un article virtuel

      10. article 1
      20. ARTICLE VIRTUEL vers la rubrique « rubrique 1 (avec articles) »
      30. article 2

      Si tu ne veux pas que l’article virtuel apparaisse avec les autres articles, mais qu’il soit utilisé seulement dans le menu : je crois que le menu affiche même les articles en « cours de rédaction ». Du coup tu pourrais faire un article virtuel avec le statut « en cours de rédaction » qui ne sera pas pris en compte dans les autres boucles du site, mais dont le titre apparait quand même dans le menu.

      Sinon, publie l’article en ligne, donne lui le nom de la rubrique, et voilà, la rubrique apparaitra mélée aux articles.

      Par contre, tu ne pourras pas dans le menu avoir un sous-menu de la rubrique en question avec les articles qu’elle contient (puisqu’il s’agit d’un article virtuel). Mais ainsi tu gardes la création dynamique du menu sur le premier niveau.

    Répondre à ce message

  • 2

    Bonjour,

    Je viens de changer le squelette de mon site : j’ai maintenant Einsteinumist et j’ai également installé zpip et menus. Je cherche à personnaliser les menus. J’ai suivi les consignes de cette page sur la création de l’entrée « barre de navigation », mais quand je la crée, j’ai la fatal error suivante :

    Fatal error : Call to undefined function menus_lister_disponibles() in /mnt/110/sdb/3/2/thomas.arles/plugins/auto/menus_1/formulaires/editer_menus_entree.php on line 31

    Je remarque que le lien n’est pas bon, puisque la racine de mon site est thomas.arles.free.fr

    Est-ce dû à ça ? Comment y remédier ?

    Merci d’avance.

    J’utilise spip3.017

    • Tu dois avoir une installation bizarre parce que la fonction menus_lister_disponibles() est dans « inc/menus.php » qui est chargé au tout début de « formulaires/editer_menus_entree.php ». Donc soit il te manque des fichiers, soit il y a des problèmes de droits qui font que le fichier ne se charge pas, peut-être…

    • Merci, c’était bien dû à l’installation des fichiers sur le serveur. ça marche maintenant ! :)

    Répondre à ce message

  • 4
    Didine

    Bonjour,

    Une petite question de débutante.
    J’utilise spipr avec bootstrap et le plugin menus.
    Le menu s’affiche mais pas possible de faire un dropdown sur une rubrique contenant des sous-rubriques, la liste reste entièrement affichée.

    Que dois-je modifier dans menus ?

    Merci pour vos conseils.

    • Rien. :)

      Tout ça n’entre pas dans le périmètre de ce plugin. Celui-ci se borne uniquement à permettre aux gens de gérer des menus dans une interface puis de produire le HTML correspondant aux menus configurés. Tout le reste est du ressort du thème graphique ou autres ajouts de comportements javascript.

      Donc il n’y a rien à « modifier dans menus ». Il faut voir ça avec les CSS et JS utilisé.

    • Salut,
      malheureusement on ne peut pas ajouter une class à l’« ul » du sous-menu, uniquement au « li ».
      Avec une classe « dropdown » sur l’ul ça serai façile..
      ..
      joz

    • non sorry, qu’est-ce que je raconte.. c’est sur le « li » du premier niveau qu’il faut le dropdown.. pas sur le sous-menu

    • Le plugin Bootstrap a déjà un petit script JS de quelques lignes qui ajoute les bonnes classes au bon endroit :
      http://zone.spip.org/trac/spip-zone/browser/_plugins_/bootstrap/trunk/bootstrap2spip/js/menu.dropdown.js

      Il suffit donc de l’inclure dans son head html.

      (sur un menu .navbar, si on a un autre nom, il suffit de le réécrire pour son cas)

    Répondre à ce message

  • 8

    Bonjour , il y a un soucis grave avec cette dernière version du 05/07/2015 : tous les articles apparaissent dans les menus, sans pouvoir l’annuler !!

    • en plus sur mon site c’est la V1.5.10 qui ne figure pas ici .....quelle gestion des versions ?

    • SVP où la dernière version stable avant la 1.5.9/10 ? Il ne fonctionne plus du tout après l’upgrade de ce matin.

    • J’ai retrouvé sur un de mes sites non upgradé une v1.5.5 de Menus je l’ai remise et ai refait le menu « barrenav » et cela remarche à court terme (c’est un site en v3 avec Squelette Maparaan
      1.0.0) sur un autre site, je n’ai pas de soucis avec la dernière 1.5.9/10 (=on installe votre v1.5.9 et il s’affiche 1.5.10).
      Sur le site avec Maparaan, en faisant le nettoyage, j’ai vu passer une ancienne 0.9.x qui était sur un rep /pluging au temps d’avant (1.9) où il n’y avait pas « auto », peut-être le soucis venait de là avec un vieux fichier de config.
      On reverra cela plus tard à votre mise à jour suivante plus propre j’espère. ;-)

    • Bonjour,

      Moi aussi j’ai ce problème d’articles qui s’affichent même s’ils ne sont pas paramétrés dans la config du menu.. donc je repasse à la version Menus 1.5.9
      Le site est en SPIP 3.0.20 et a été créé e 3.0.19 et donc pas d’antériorité du plugin menus avant la 1.5.9

      dd

    • Bonjour
      Même probleme de configuration de menu avec la version 1.5.10. La configuration du menu semble bien se passer, mais les rubriques volontairement oubliées à la configuration apparaissent. Avec configuration ou sans configuration du menu, toutes les rubriques apparaissent.

    • ...
      En fait, il faut pas utiliser de chiffre dans le titre d’une rubrique (du moins pas en tete), en supprimant le chiffre (1. bla ou 2. bli) le probleme est résolu.
      Cdt

    • Le problème est résolu depuis hier surtout parce que la dernière modif avait introduit un bug et tout a été remis en arrière hier soir. Donc retour à la normal à priori.

    • Ok - TB - Merci RastaPopoulos

    Répondre à ce message

  • 1

    Bonjour,

    Sur un site multilingue, j’ai besoin d’afficher un menu différent par contexte de langue, la liste des rubriques n’étant pas totalement identique selon les langues.

    J’ai tenté :

    [(#INCLURE{fond=inclure/menu, env, lang=fr , identifiant=barre_nav})]
    [(#INCLURE{fond=inclure/menu, env, lang=pl , identifiant=barre_nav_pl})]

    et j’ai tenté aussi :

    <INCLURE{fond=inclure/menu, env}{lang=fr} {identifiant=barre_nav}></INCLURE>
    <INCLURE{fond=inclure/menu, env}{lang=pl} {identifiant=barre_nav_pl}></INCLURE>

    Mais, dans un cas dans l’autre, les 2 #INCLURE s’affiches, alors que je m’attendais à ce que seul celui correspondant au critère « lang=" s’affiche !

    Faut-il d’abord utiliser #GET pour récupérer la langue ?
    Ou alors (#ENVlang) ?

    j’ai essayé aussi l’option "Sélecteur de langue", sauf que ayant une couleur différente par grande rubrique, je suis bloqué car il n’y a pas de possibilité d’entrer une CSS contrairement l’option "Article, rubrique ou autre objet SPIP"

    voilà l’URL d’un prototype de ce site avant passage en multiligue :
    http://proto3.reflexwebstudio.fr/

    Une idée ?

    Merci d’avance

    • RÉSOLU : Grâce à la réponse de Teddy sur la liste spip@rezo.net

      La solution :

      Identifiants des deux menus : barre_nav_fr et barre_nav_pl

      ce qui donne pour l’inclusion du menu :
      #INCLURE{fond=inclure/menu, env, identifiant=barre_nav_(#ENV{lang})}

    Répondre à ce message

  • 8

    Bonjour,
    j’ai installé la version 1.4.7 et sur mon site http://www.ipnl.in2p3.fr il y a des rubriques de niveau 3 qui ne s’affichent pas sans que je comprenne pourquoi. Par exemple les sous-rubriques du menu soutien technique. Quelqu’un aurait-il une explication ?
    Merci

    • Non, pour l’instant je ne vois pas du tout pourquoi. Encore ça ne marcherait nulle part pour telle niveau, ok, mais là ça marche dans certaines rubriques et pas dans d’autres…

    • Bonjour,J’ai installé SPIP 2.1.26 et le plugin Menus version 0.9.4 et suivi pas à pas la documentation http://www.harmoweb.cnrs.fr/spip.php?article232

      Le problème es le suivant : le menu de niveau 3 ne s’ouvre que pour la 1re rubrique de niveau 2, même si les autres ont des articles et sous-rubriques.

      Par exemple :
      -  Centre de ressources informatiques -> Service informatique : le 3 ème niveau s’ouvre
      -  Centre de ressources informatiques -> Cellule Développement et recherche" : pas d’ouverture du 3e niveau alors que cette rubrique contient des articles et des rubriques.

      Ce comportement est général : seul le 3e niveau s’affiche pour le 1er élément du niveau 2.

      Pourriez-vous m’aider, s’il vous plaît ? Je vous remercie d’avance. Cordialement

    • Bonjour,
      quand on ne limite pas le nombre de rubriques à afficher (3 dans mon cas) ça fonctionne correctement.

    • Bonjour,
      Je vous remercie pour votre réponse, ça marche à présent sans limitation. Je regrette quand même que ce bug n’ait pas été corrigé parce que c’est important de pouvoir limiter les niveaux pour des raisons de lisibilité. Je suis allée visiter votre site, il est vraiment bien.
      Bien cordialement,

    • Il y a peut-être une erreur dans l’algorithme qui teste « où ça en est » dans les niveaux, puisque ça marche pour le premier « passage ».

      Mais maintenant c’est devenu tellement n’importe quoi énorme, cette entrée de menu, avec ses 40000 options (il y en avait quelque chose comme 4 au départ…), que le code est vraiment bordélique :
      http://zone.spip.org/trac/spip-zone/browser/_plugins_/menus/trunk/menus/rubriques_completes.html

      Quand le code est propre et bien rangé, c’est « facile » de relire et de trouver un bug, mais là pour l’instant je n’ai pas encore le temps de me plonger dans ce bazar, désolé.

    • Oui, je comprends tout à fait.

      Le problème est que le CNRS fournit un kit SPIP aux laboratoires qui souhaitent s’intégrer dans le projet d’harmonisation des sites Web. Dans ce kit, le nombre de niveaux des menus est limité à 2, et lorsque ce n’est pas suffisant, c’est le plugin Menu qui est référencé dans la documentation, ainsi qu’un document expliquant la configuration du plugin.

      Et donc, si ce plugin ne fonctionne pas correctement à cause de ce bug, vous comprendrez aisément que c’est quand même un peu embêtant :O)

    • Bonjour,

      Une précision concernant le Kit labos CNRS (dont je suis chargé du développement) ; le plugin Menus est pris en charge comme alternative au menu proposé en standard (voir cette doc) ; dans le menu fourni en standard seuls les deux premiers niveaux sont affichés (un second menu situé à droite de l’espace utile permettant d’accéder aux sous-niveaux suivants) ; si le plugin Menus est utilisé, le Kit labos affichera bien tous les niveaux qu’il produira, mais comme ceux-ci s’ouvrent systématiquement vers la droite (volets de menus en CSS), il n’est pas raisonnable d’aller au-delà de 3 niveaux car on arrive sur le bord droit de l’écran, et l’ergonomie de ces ouvertures en cascade est plutôt limite (Cf. copie d’écran). Nous avons donc conseillé de limiter les niveaux pour des raisons ergonomiques, et non techniques.

      Les utilisateurs qui ont mis en place cette option ont ainsi limité à 2 ou 3 niveaux de rubriques, mais ont constaté que certains menus ne se développaient pas jusqu’aux niveaux indiqués (ce fil + fil sur notre forum “Harmoweb”) ; il semble donc qu’il y ait un bug lors de la production du code HTML, sur le test indiquant si la profondeur maximale autorisée est atteinte. Cela n’a à priori rien à voir avec le Kit labos qui se contente d’inclure ce qui est fourni par le plugin menus :
      [(#PLUGIN{menus}|oui) <INCLURE{fond=inclure/menu, env, identifiant=barrenav}>]

    • Ben j’ai donné le lien du fichier où se fait le HTML en question plus haut. Si quelqu’un arrive à s’y retrouver dans ce gloubiboulga… :(

      Par contre ça serait bien de déterminer si vous trouvez un motif qui déclenche le bug. De savoir quand ça ne se développe pas (« certains menus » oui mais lesquels, dans quels cas ? càd que d’autres se développent bien par contre ?).

    Répondre à ce message

  • 1

    Bonjour,

    Il faudrait indiquer dans la doc, mais aussi dans le texte explicatif de l’identifiant du menu qu’il n’est pas possible d’utiliser certains caractères tel que le tiret (du 6 pour les windowsiens).
    Car si on utilise un « - » dans l’identifiant, on a une belle erreur actuellement dans la version 1.5.3 du plugin.

    Répondre à ce message

  • 1

    Bonjour,

    J’ai quelques soucis avec les trads. Si je choisis une liste d’articles liée à une rubrique, cela ne marche pas. si je prends, un seul article, c’est bon, si je prends une rubrique avec ses articles / rubriques , pas bon mais dans ce cas il y a pas l’option trad dans la construction du menu.
    Donc dans Articles d’une rubrique, cela devrait marcher, mais j’ai beau eu vérifié mes liens de trads , rien à faire. Quand est ce que cela marche ?

    Répondre à ce message

  • 4
    ashledombos

    Bonjour :)

    J’ai un problème, je ne peux pas créer de menu (bouton « ajouter une entrée ») ni en modifier (boutons « crayons »), les dialogues ne s’affichent pas ; il y a une légère opacification du fond mais ça s’arrête là. Il y a également une petite boucle animée qui reste affichée : http://imgur.com/Y7azctM
    C’est également le cas pour la partie configuration du plugin ( http://i.imgur.com/2799LXx.png )

    Versions :

    *- Spip : 3.0.16
    *- Plugin menu est 1.5.4
    *- plugin saisies est 2.2.1
    *- PHP : 5.4.39
    *- Base : mysql Ver 15.1 Distrib 5.5.37-MariaDB
    *- nginx : 1.6.3

    À noter que je n’ai ce problème que sur le plugin menu, toutes les autres boîtes de dialogue du même genre de l’interface privée s’affichent sans problème...
    J’ai également testé en supprimant tous les plugins sauf menu et saisies.

    • Je ne reproduis aucun bug en 3.0, et Nico qui a fait la dernière modif (1.5.4) non plus, ça marche aussi.

      Sur quel navigateur as-tu le problème ? Tous ?

      Si le bloc se grise, c’est qu’il y a un chargement AJAX, et s’il reste comme ça, c’est que le truc AJAX ne se termine jamais ou avec une erreur. Il faut peut-être faire l’opération avec l’outil de dev d’ouvert, pour voir quelle est la réponse du serveur à la requête AJAX.

    • ashledombos

      Merci pour le tuyau @RastaPopoulos, ça m’a permis de trouver la solution !

      En effet, via la console j’ai peu avoir le retour d’erreur suivant :

      Load denied by X-Frame-Options : https://...org/ecrire/?exec=menus_editer does not permit framing.

      Du coup j’ai pu trouver que c’est à cause du fait que j’aie suivi la recommandation de cette page ci d’empêcher la mise en Frame

      Il est néanmoins possible d’autoriser les frames pour les pages de la même origine, dans mon cas, comme j’ai nginx, j’ai remplacé

      add_header X-Frame-Options DENY;

      par

      add_header X-Frame-Options SAMEORIGIN;

    • Et bien ashledombos, tu viens de m’enlever une épine du pied.

      Ça faisait quelques jours que je me penchais sur ce même souci.

      Merci.

      Par contre, pour moi, le changement de config d’nginx pour moi n’a rien changé au problème.

    • Bon, ben j’avais ça dans la conf globale d’nginx. Je l’ai viré et ça roule maintenant.

      Encore merci.

    Répondre à ce message

  • Rien de bien méchant mais si on édite le champs « Titre [Facultatif] » pour y mettre une balise <multi> cette dernière est bien prise en compte lors de l’enregistrment, mais se transforme en &lt;multi&gt; si on doit modifier cette entrée.

    Répondre à ce message

  • 2
    ashledombos

    Bonjour,

    petite question bête, existe-t-il un moyen d’inclure un code de langue dans le menu (de type <:bla_bla :> ?

    Je sais qu’il existe le plugin multi, mais dans certains cas, c’est plus pratique de gérer un fichier array php avec une équipe assez importante et disparate :)

    • Mmmh je ne crois pas, la fonction T_ou_typo() (qui est dans bonux et saisies) n’existait pas encore à l’époque. Ça marche pour tous les champs libres de Formidable, qui enregistre des configs de Saisies, mais dans Menus non. Il faudrait utiliser T_ou_typo() un peu partout lorsque ça prend un champ libre comme le titre personnalisable.

    • ashledombos

      Merci pour la réponse RastaPopoulos, je vais voir avec le plugin multi dans ce cas.

    Répondre à ce message

  • 2
    Didine

    Bonjour,

    je suis sur spipr et le plugin menus ne propose pas l’entrée « secteurs langue » est-ce normal ?

    Merci

    • T’es allée dans la config du plugin pour voir si c’était coché ? Par défaut à la première installation le plugin n’active pas tous les types d’entrées possible.

    • Didine

      Effectivement il était caché par défaut.

      Merci beaucoup pour l’info.

    Répondre à ce message

  • 4
    Pierre-Aurélien Georges

    Bonjour,

    comment faire en sorte, dans une « Liste ou arborescence de rubriques », d’afficher également les rubriques « vides » ? (qui chez moi ne sont pas réellement vides car elles contiennent un #TEXTE assez long pour remplir une page web + des sous-rubriques avec articles...)

    J’ai cherché un peu dans le code source du plugin mais ça m’a l’air bien compliqué à modifier... Serait-il possible de rajouter une option dans le formulaire de configuration du menu, dans l’espace privé ?

    Merci !

    • Ce n’est pas propre à ce plugin. SPIP considère que les rubriques sont avant tout des contenants, et s’il n’y a rien dedans, elles ne sont pas en statut publié. Le seul moyen de les voir est d’ajouter le critère {tout} dans les boucles (ou bien d’avoir des choses dedans bien sûr, fut-ce des documents joints).

      Donc soit faut avoir des choses dedans, soit faut surcharger le type d’entrée voulu (rubriques_completes.html) dans ton dossier squelettes/ en ajouter le critère aux boucles.

    • Pierre-Aurélien Georges

      Mon problème c’est qu’il n’y a pas de boucles RUBRIQUE dans les fichiers du plugin Menu... Je ne sais donc pas où rajouter ce critère tout.

      J’ai bien essayé de rajouter un critère tout sur la dans le fichier inclure/menu.html mais cela ne fonctionne pas...

    • Je t’ai indiqué le fichier juste au dessus hein…

    • Pierre-Aurélien Georges

      C’est bon, j’ai rajouté le crtière tout sur les 3 boucles RUBRIQUES du fichier menus/rubriques_completes.html et maintenant ça fonctionne nickel !

      (Désolé pour le bruit : j’avais pas compris que c’était le nom du fichier à modifier, je croyais que c’était juste un nom au pif, pour exemple).

      Merci encore

    Répondre à ce message

  • 1

    Salut, juste pour signaler un petit bug avec le plugin. Lorsqu’on édite une entrée du type « Article, rubrique ou autre objet SPIP », il est possible d’indiquer « Rubrique » et non « rubrique » sans que cela ne provoque d’erreur à l’enregistrement.

    Peut-être faudrait-il forcer le passage en minuscules pour le type d’objet lors de l’enregistrement, ou alors signaler une erreur ?

    • En fait tu peux mettre « PatATeS », « TiTi » ou « grOs_MiNETs », ou tout autre truc improbable, et ça valide toujours. Il n’y a aucune vérification que le type d’objet existe. Il n’y a que le caractère obligatoire qui est vérifié par le formulaire.

      On peut le rajouter dans le verifier() (mais c’est un cas particulier, n’importe quel type d’entrée pourrait avoir ses vérifs à faire). Ou bien il faut réussir à passer en déclaration de Saisies + Vérifier en YAML, pour avoir des formulaires de config plus complets (et pas juste des champs textes libres pour toutes les options !).

    Répondre à ce message

  • 1

    Bonjour,

    Est-ce possible d’ouvrir un menu lien externe dans un nouvel onglet ?

    Merci.

    • Tu peux avoir un petit script JS qui ouvre tous les liens avec la classe XXX dans un nouvel onglet (ça fait 2 lignes). Puis assigner cette classe aux entrées de ton choix.

    Répondre à ce message

  • 4

    Superfish ne fait pas partie du « Menu jQuery Superfish » (?) Enfin bref, qu’importe passons.

    Ce que je recherche c’est la simplicité.
    Alors : Menu Déroulant 2 ou Menu Accordéon 2 ?afin d’avoir « Article premier » et « Second article » visibles en passant la souris sur « PRÉSENTATION » et ça je n’y arrive pas :(

    Merci d’avance si quelqu’un peut m’aider…

    • Superfish n’est pas installé par défaut avec SPIP3, sauf si vous installez le plugin ad hoc.

      A priori c’est accordéon qui répond à vos besoins, mais il faudrait que vous en lisiez la doc...

    • Je vais finir par y perdre mon latin :(

      J’ai essayé avec le plugin (complet) de « jquery_menu_superfish » ccompagné de « Yaml » et « Saisies » puis j’ai testé depuis « Configurer jQuery Superfish » et obtenu cette copie d’écran :(
      Pas mieux, c’est pareil pour le menu de la page principale.

      Je désactive et renouvelle une nouvelle tentative avec « accordéon ».

      (Je vide le cache après chaque modif de configuration…)

    • je comprend pas ce que vous voulez, et où se trouve votre blocage, ni ce que vozs avez deja fait...

    • La base, c’est que le plugin Menus n’a rien à voir là-dedans. Le plugin Menus ne sert qu’à permettre la gestion manuelle de divers menus dans une interface graphique.

      Il ne s’occupe absolument pas de comment ni où ils seront affichés. Ça c’est aux personnes gérant les squelettes SPIP de le définir.

      Pour les menus des squelettes Ahuntsic (à vos souhaits), ben deux choses possibles :

      • soit poser la question aux auteurs d’Ahuntsic
      • soit poser la question aux auteurs des intégrations JS/CSS (du graphisme/comportement donc) que l’on désire utiliser
      • les deux dans leur forum respectif

      Tout en gardant en tête que

      • changer la manière dont le contenu des menus est généré (uniquement avec les squelettes ou en utilisant l’interface de Menus)
      • et changer le graphisme, la manière dont les choses sont affichées

      ce sont deux choses totalement différentes.

    Répondre à ce message

  • 1

    Récapitulons :

    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.

    plus loin :

    Vous devez aussi avoir le plugin SPIP Bonux déjà installé.

    En installant ce plugin (Menus) on me demande aussi d’installer « saisies ».

    Cela en fait des plugins pour avoir des menus déroulants !
    J’ai déjà installé :
    - SPIP Bonux
    - Saisies
    et là je ne sais quel plugin supplémentaire installer pour l’affichage, sachant que j’utilise le squelette Ahuntsic :
    -  Menu Déroulant 2
    -  Menu Accordéon 2
    -  Menu jQuery Superfish (ce dernier est déjà pré-installé avec Spip 3.0)

    • c’est à vous de voir celui que vous choisissez... (Superfish n’est pas installé par défaut !)

      d

    Répondre à ce message

  • 6

    J’ai créé un fichier nommé « menu.php » et l’ai placé dans le répertoire « squelettes ».

    Je n’y ai mis que cette ligne :

        #INCLURE{fond=inclure/menu, env, identifiant=<votre_menu>}


    Est-ce bien la bonne manip’ ?

    • pas vraiment. Supprimez le menu.php. Connaissez vous le système de squelette de SPIP ? il faudrait commencer par là. Quel est le squelette que vous utilisez ?

    • J’utilise Ahuntsic

    • J’utilise Ahuntsic car je l’avais trouvé comme modèle dans un ouvrage de chez Eyrolles (Spip 2).

      Ce livre m’avait beaucoup aidé.

    • il faut voir alors où serait le meilleur endroit pour insréer. Malheureusement je ne connais pas ce squelette. Le mieux : installez l’éditeur de squelette, qui vous permet de trouver de trouver et de modifier en ligne le squelette où vous souhaitez installer le menu. Il faudra ensuite insérer le code

      #INCLURE{fond=inclure/menu, env, identifiant=<votre_menu>}

      En changeant <votre_menu par l’identifiant de votre menu,

    • Merci beaucoup de votre aide mais après un essai tel que j’avais paramétré au début, j’avais « Menu du site » dans « Squelette » avec « Boîte Multimédia » et cela ne me donnait pas ce que je souhaitais : un menu accordéon !
      J’ai donc trouvé « Menu accordéon 2 » mais j’ai du mal à bien comprendre sa mise en place :(

      C’est dur d’être néophyte ;)

    • il faut distinguer deux choses :
      -  le contenu du menu, géréer avec le présent plugin.
      -  l’affichage du menu, géré avec menu accordéom.

    Répondre à ce message

  • 2

    Bonjour,
    J’utilise " menu " ainsi que « Accès restreint » pour une rubrique privée au Comité qui gère le site.

    Il se trouve que la rubrique apparaît dans le menu, même si on est pas identifié comme un auteur ayant « droit » à y accéder. Jusqu’a présent, dans d’autres sites, le masquage d’une rubrique par « Accès restreint » camouflait aussi la rubrique dans le menu ! Mais je n’avais peut être pas utilisé le plugin « menu » comme aujourd’hui !

    Une incompatibilité ? Une erreur de ma part ?

    Contourné par la fonction du plugin « menu » mais pourrais devenir insuffisant ni je voulais accueillir d’autres auteurs sans leur montrer la-dite rubrique !

    Posté aussi dans le forum de « Accès restreind » puisque je ne sais pas d’ou viens la difficulté.

    • Tout dépend ce que tu appelles « une rubrique » dans le menu, car ça n’existe pas comme type d’entrée, il y a plusieurs manières. Accès restreint ne fait disparaitre que les trucs qui sont dans des boucles. Si c’est une liste de rubriques, alors ça passe par une boucle SPIP, et donc les rubriques restreintes ne se voient pas. Mais si c’est un contenu SPIP unique, avec rubrique/1234, ça ne passe pas par une boucle, ça génère juste un lien unique avec le titre et l’URL de l’objet SPIP en question.

    • Pour être plus précis : j’ai utilisé l’entrée :

      Article, rubrique ou autre objet SPIP
      Crée un lien vers un objet de SPIP : article, rubrique ou autre. Par défaut, l’entrée aura le titre de l’objet.

      Type de l’objet : rubrique
      Numéro : 4
      Obliger à être connecté (mettre « session ») ou déconnecté (mettre « nosession ») pour voir l’objet : session

      Acceptable pour le moment, mais limitant si prochainement un nouvel auteur ne devais pas avoir accès à la rubrique 4.

      Je comprend donc que cette entrée ne produit pas de boucle, donc n’est pas filtée.

      Dans mes essais, « Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options) » a donné le même résultat. Il y a peut être une autre façon de l’utiliser dans la liste d’options ? Je vois pas trop comment faire l’arborescence à partir ce la racine, en autorisant seulement cette rubrique à apparaitre !

      Peut être une fonctionalité à développer pour une future version du plugin ? Moi, ce que j’en dis c’est un peu facile vu que je ne développe pas ! Merci à ceux qui le font pour leur boulot en tout cas ;-)

    Répondre à ce message

  • 2

    Bonjour,
    J’ai une question, lors d’un affichage arborescent d’une rubrique par exemple, qui liste rubriques et articles, le tri par num titre, s’effectue d’abord sur les rubriques pour sur les articles, et malheureusement j’ai besoin d’avoir un ordre mélangé entre les deux… de type :
    article 001
    rubrique 002
    article 003
    rubrique 004

    Existerait-il un moyen d’avoir ceci ?

    Merci encore pour ce plugin indispensable ! tout simplement !

    • Une option de type : Mélanger rubrique et articles lors du tri (option à cocher) serait top !

    • Non, ça n’existe pas, il faut des boucles beaucoup plus complexes pour faire ça et ce n’est pas l’objet de ce plugin. Ceci dit tu peux t’ajouter chez toi un menus/mon_type_perso.html/xml qui ferait le travail demandé, mais donc en ajoutant un squelette dédié à ton besoin.

    Répondre à ce message

  • 1

    Bonjour

    J’ai souvent testé ce plugin, mais il manque une option que j’utilise souvent, ou alors je n’ai pas trouvé…

    On me demande régulièrement des menus qui ciblent un article d’une rubrique (la présentation de la rubrique, mais avec tous les champs et options d’un article), le ciblage se faisant par num titre ou date.

    Avec le plugin Menu, lorsque je cible un article, seul celui-ci est exposé dans l’environnement. Et lorsque je cible une rubrique il m’est impossible de faire un lien vers un article particulier.

    Je ne sais pas si je suis le seul à avoir ce problème ou s’il y a une manière de le contourner.

    Merci pour votre aide.

    Répondre à ce message

  • 1

    Bonjour à tous,

    j’ai installé le plugin sur un SPIP 3.0.
    Pas de soucis à l’installation ni à l’affichage, sauf que j’ai créé un menu où j’affiche mes rubriques, puis un sous-menu pour afficher des articles. C’est là que ça me provoque quelque chose de bizarre : mes sous-menu s’affichent correctement, mais 2 fois ! Une première fois sous la rubrique parent, donc là, pas de soucis, mais aussi une deuxième fois tout en bas du menu. Ce qui fait que j’ai un menu qui se répète et je ne sais vraiment pas pourquoi.

    Pour vous montrer, ça fait ça :
    -  Rubrique 1
    - Sous-menu de la rubrique 1
    - Sous-menu de la rubrique 1
    -  Rubrique 2
    - Sous-menu de la rubrique 2
    - Sous-menu de la rubrique 2
    -  Sous-menu de la rubrique1
    -  Sous-menu de la rubrique1
    -  Sous-menu de la rubrique 2
    -  Sous-menu de la rubrique 2

    Quelqu’un aurait une idée ?
    Merci beaucoup d’avance pour vos réponses !

    • Non, je n’ai malheureusement jamais rencontré ce problème, ni jamais réussi à le reproduire, c’est vraiment un truc bizarre...

    Répondre à ce message

  • 4

    Bonjour,
    Merci pour le plugin, une petite question : Impossible de trouver dans le code ou l’on ouvre les < LI > !

    <BOUCLE_menu(MENUS){id_menu?}{identifiant?}>
    	
    	<B_entrees>
    	<ul class="menu-liste menu-items[ (#ENV{class})][(#VAL{_MENUS_EXTRA_CLASS}|defined|oui)[(#VAL{_MENUS_EXTRA_CLASS}|constant)]][ (#CHAMP_SQL{css})]">
    		<BOUCLE_entrees(MENUS_ENTREES){id_menu}{par rang}>#SET{entree,''}
    		[(#MENUS_AFFICHER_ENTREE)#SET{entree,' '}
    			]<BOUCLE_sous_menu(MENUS){id_menus_entree}>
    				#INCLURE{fond=inclure/menu, env, id_menu, identifiant}
    			</BOUCLE_sous_menu>
    		[(#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 Balise SESSION)
    		][(#GET{entree}|et{#TYPE_ENTREE|menus_type_refuser_sous_menu|non})
    			</li>
    		]
    		</BOUCLE_entrees>
    	</ul>
    	</B_entrees>
    	
    </BOUCLE_menu>

    Répondre à ce message

  • 1
    d79michel

    bonjour

    Erreur SQL 1146
    Table ’_spip.spip_menus’ doesn’t exist
    SELECT menus.id_menu, menus.css FROM spip_menus AS menus WHERE (menus.identifiant = ’barrenav’)

    quelle est la solution ?

    remerciements

    • a priori une erreur lors de l’installation du plugin...

      donc 1) désinstaller le plugin (je parle bien de désinstaller, pas de désactiver)
      2) réinstaller le plugin 3) tester 4) si a nouveau echec, revenir en précisant version de SPIP et des plugins.

    Répondre à ce message

  • 2

    Bonjour,
    J’ai un petit souci sur le plugin sous IE.
    Lorsque le menu apparait horizontalement sur 2 lignes, les sous menus se chevauchent et ne permettent pas de cliquer.
    Qu’en pensez vous ?

    • J’en pense que ce plugin ne sert qu’à générer le HTML correct à partir d’une interface, et qu’il ne s’occupe absolument pas de l’aspect graphique, donc c’est à ton thème de faire le bon boulot. :D

    • Merci pour cette confirmation !

    Répondre à ce message

  • 1

    Bonjour
    j’ai un squelette japibas avec menu deroulant 2.
    Savez-vous où faut-il inclure

    #INCLURE{fond=inclure/menu, env, identifiant=<votre_menu>}

     ?
    Merci

    • Aucune idée, je ne connais pas ces squelettes ni les menus déroulants. Il faut sûrement plutôt demander à celleux qui ont fait ces squelettes.

    Répondre à ce message

  • 1

    Bonjour et merci pour ce plugin très utile.
    J’ai un problème structurel avec ce plugin sur un site multilingue (fr nl)
    qui utilse 2 menus distincts (un par langue) appelés dans barre_nav.html via un identifiant variable selon la langue du contexte préalablement forcée :
    [(#SET{menuId,#VAL{"nav_"}|concat{#ENV{lang}}})]
    puis :
    #INCLURE{fond=inclure/menu, env, identifiant=#GET{menuId}}

    Ceci fonctionne bien pour des menus simples.
    Mais ne fonctionne pas du tout dès que je souhaite créer un sous-menu sur une entrée, chaque sous-menu des 2 menus se mélangeant les articles de l’autre langue joyeusement.

    Merci pour toute suggestion.
    Spip 3.0.13
    Zpip 1
    site : http://wwwMomentum2give.be/spip.php

    • Oui, le type d’entrée « articles d’une rubrique » ne gère apparemment pas pour l’instant le filtrage d’une langue précise. Cela pourrait être une option ajoutée (il faut l’ajouter dans le XML et modifier le squelette pour utiliser l’option).

      Mais dans un premier temps, juste pour ton site, il est possible de juste surcharger tel morceau qui ne convient pas. Par exemple en copiant le fichier « menus/articles_rubrique.html » dans ton squelette, avec la même arborescence. Ensuite dedans, tu rajoutes par exemple des critères {lang} dans les boucles d’articles, et hop, normalement ça filtrera suivant la langue.

    Répondre à ce message

  • 1

    Bonjour

    J’ai une question : je voudrais savoir si ce plugin permet d’avoir un menu dynamiquement à partir d’une rubrique niveau 1 (par secteur) en fait.
    J’ai par exemple 3 rubriques principales avec chacune des sous rubriques.
    Je voudrais que je suis sur ma rubrique R1, je n’ai d’afficher que les sous-rubriques, ss-sous-rub, etc. de R1 uniquement. Genre :
    R1
    R1-1
    R1-2
    R1-2-1
    R1-2-2
    R1-3
    etc.
    et pas ensuite R2, R3, etc.
    Idem quand je suis dans R2 avec les rubriques de R2 uniquement, etc

    Si je comprends bien, ce plugin permet soit d’avoir toutes les rubriques à partir du premier niveau, soit d’avoir uniquement la rubrique courante (qui du coup prend R1-1 comme référence quand je clique sur cette ssrub et supprime toutes les rub du secteur.
    En fait, j’aimerai qu’au lieu d’écrire courante, j’ai secteur en fait !
    Possible ou non ?

    • Non ce n’est pas possible en l’état, enfin il ne me semble pas qu’il y ait d’option pour ça directement. Cela dit, le plugin est surtout fait pour pouvoir manipuler des menus manuellement avec la souris dans une interface, avec des morceaux pré-fabriqués. Là ton besoin c’est plutôt un menu de secteur dynamique, plutôt à faire dans un squelette je dirais. (Enfin rien n’interdit aussi d’étendre le plugin Menus pour lui ajouter un nouveau type qui ferait ça, aussi. Il suffit d’ajouter un squelette + un xml dans un dossier « menus/ ».)

    Répondre à ce message

  • 8

    Bonjour,

    Je n’arrive pas à trouver comment faire pour mettre en évidence tel ou tel élément du menu à l’aide d’une classe « current » ou « active ».
    Concrêtement, comment faut-il faire ?
    Merci

    • J’ai trouvé.
      Cependant, quand est-il du .on pour un élément racine du site ??
      Merci

    • Ben il y a l’entrée de type Accueil, qui lorsqu’on est à la racine contient bien les classes « on » et « active » :
      http://zone.spip.org/trac/spip-zone/browser/_plugins_/menus/trunk/menus/accueil.html

    • Dans mon menu, le 1er élément est de type « Racine du site » et les suivants de type « rubriques ».
      Dans le code source de ma page il y a : class=« menu-entree item on active », pour les rubriques.
      Je peux modifier l’aspect via mon css perso.

      Par contre pour la page d’Accueil de type « Racine du site » , j’ai :
      class=« menu-entree item »
      J’ai rien.
      Comment faire ?

    • Je ne comprends pas de quoi tu parles. « Racine du site » n’est pas du tout un type d’entrée, c’est le titre d’une configuration particulière de l’entrée « Liste ou arbo de rubriques », lorsqu’on la configure pour qu’elle commence son affichage à partir de la racine (à partir du parent « 0 » donc, ou en ne mettant rien, ce qui prend « 0 » par défaut).

      L’entrée correspond à l’accueil, c’est l’entrée de type « Accueil », tout simplement.

    • Oui c’est ça. Le premier élément est de type « Accueil ».
      C’est qu’en fait dans l’interface de configuration c’est écrit « Accueil » puis en dessous « racine du site ».
      Donc, pour l’entrée de type « Accueil » dans le code source je n’ai pas de on ou active.
      Cependant, cela fonctionne pour les autres entrées de type « rubriques » qui ont une class on que j’utilise dans mon css.
      Du coup, lorsque je suis sur la page contact, l’élément du menu est mis en valeur, pareil pour les autres éléments sauf l’Accueil.
      J’espère être clair.
      En tout cas merci pour ton aide !!

    • Quelles sont tes versions, de SPIP, de Menus, de squelettes (perso ? famille Z-truc ? autre ?) ?

    • SPIP 3.0.14

      Menus 1.4.6 - stable
      Saisies pour formulaires 1.39.3 - stable
      SPIP Bonux 3.0.5 - stable

      Et pour le squelette, j’intègre mon propre design.

    • Delorimier

      Voici une solution : ajouter une classe au menu accueil, par exemple « accueil », puis ajouter .page_sommaire li.accueil a à la classe .on de votre fichier css : ul.nav li.on a, .page_sommaire li.accueil a ....

    Répondre à ce message

  • 4

    Bonjour à tou(te)s,

    J’ai un souci tout bête.
    Je cherche à intégrer le plug-in Menu dans mon site qui n’est pas sous Zpip. En effet, j’ai modifié et personnalisé les squelettes de Spip 2 sans passer par Zpip et ses nombreux thèmes.
    Le problème avec le plug-in Menu c’est que je n’arrive pas à modifier son affichage. Il apparait trop basiquement.
    J’aimerais savoir quels sont les fichiers que je dois modifier pour créer mon propre menu (ex : style menu déroulant). Fichires css ? spip-menu.html ?
    En bref, comment afficher le menu dans mon site ?
    Merci d’avance.
    Diego

    • Le plugin ne contient aucun styles graphiques. Il ne fait que générer du HTML à peu près bien correct et accessible. C’est à chacun, dans son thème, en CSS, de styler ce HTML comme voulu.

    • Merci pour la prompte réponse,

      Par contre, je suis novice en programmation (css et html) mais aussi curieux.

      Dois-je par exemple placer les « div class » des fichiers « spip-menu.html » dans le fichier « habillage.css » pour personnaliser l’affichage du menu ?
      Savez-vous ou je pourrais récupérer dans les thèmes Zpip les habillages css qui pourront me servir de modèle pour mon site ?
      Merci

    • Aucune idée, ça dépend de ce que tu veux faire. Et dans les thèmes de Zpip, ça dépend aussi, car certains, pour cibler, utilisent les classes produites par le plugin, comme .menu-items par exemple. Mais d’autres englobent le menu dans un bloc identifié, comme id="nav", et donc ensuite le cible avec #nav dans leur CSS.

      Le mieux est de l’entourer d’un bloc précis, puis ensuite utiliser les classes du menu. Par exemple utiliser #nav .menu-items .item plutôt que #nav ul li.

      Exemple de styles dans un des thèmes :
      http://zone.spip.org/trac/spip-zone/browser/_themes_/zpip-1/ChocoTheme/habillage.css#L59

    • J’ai insisté sans vraiment savoir ce que je faisais.
      J’ai ajouté la mention « menuder » dans le champ « Classes CSS » dans la page de configuration du plug-in Menu dans la partie privée.
      Du coup mon menu apparait avec les styles du plug-in « Menuder ».
      Quelques erreurs d’affichage apparaissent mais rien de grave puisque je sais où intervenir (dans le css de Menuder).
      Le html du Menu fonction parfaitement.

    Répondre à ce message

  • 1

    Bonjour,

    Je teste en local avec Spip 3.0.14 - Zpip 1
    J’aimerai que les sous-rubriques apparaissent en déroulant
    Quand j’utilise la fonction d’arborescence, il prend bien les sous rubriques mais dans le même niveau.
    Si je prends juste rubrique, cela ne se « déplie » pas.

    Merci de l’aide.

    • Il n’y a pas de déroulant ou de dépliage, comme expliqué plus haut, ce plugin ne fait QUE générer le HTML des menus configurés dans l’admin. C’est au thème graphique, en CSS et/ou JS d’afficher de telle ou telle manière les menus. Évidemment pour avoir des trucs dépliables il faut au minimum que le menu généré soit sur plusieurs niveaux.

    Répondre à ce message

  • 1

    Bonjour
    J’utilise sur plusieurs site ce squelette et le plugin menu qui sont d’excellentes contribs.
    Mais j’ai bloque sur un point. En effet sur une rubrique et ses sous rubriques à accès restreint, le menu principal avec le plugin menu barrenav doit être different. J’ai donc créé un menu intranet, puis dans dans page rubrique j’ai surchargé avec rubrique.html à la racine
    J’ai donc creer structure2.html et inserer le nouveau menu fond=inclure/menu, env, identifiant=intranet
    Puis j’ai crée rubrique-5.html dans le dossier contenu
    J’affiche bien un menu différent sur cette rubrique mais sur les autres rubrique donc problème
    Il doit falloir faire une condition, mais comment ?
    Merci pour vos lumières
    ps : sauf sur la page accueil et page articles ou c’est bon

    • J’ai pas vraiment compris plusieurs des phrases de ce message.

      Quoi qu’il en soit, si tu utilises un plugin basé sur Z (de ce que je comprends, ce n’est pas marqué), structure.html n’a absolument pas à être surchargé. Si tu veux bidouiller la partie « menu principal », faut juste surcharger inclure/barrenav.html (en Z1) ou inclure/nav.html (dans les suivantes).

    Répondre à ce message

  • 2
    Elisabeth D.

    Bonjour,

    Je veux utiliser le plugin menu avec Beespip. J’ai installé Menus et Bonux, mais ce dernier postérieurement et non avant comme indiqué dans la doc ( je ne l’avais pas vu ).
    Je n’ai pas l’entrée ’menus’ sous Edition, mais j’ai pu créer un menu en passant par ’squelettes’. Mon menu est bien accessible par http://127.0.0.1:8887/essai2/spip.php?menu3, sans la feuille de style, mais je n’arrive pas à le mettre en œuvre dans Beespip, leur doc laisse supposer que c’est automatique.
    Est-ce que c’est lié au fait que je n’ai pas menus sous edition ? ou à l’ordre d’installation des plugins ?
    Mon site n’est pas encore en ligne.
    Merci pour votre aide, bonne journée

    Elisabeth D.

    • Les captures, comme on le voit, datent de SPIP 2. En SPIP 3 le bandeau d’admin a changé et le rangement de ce plugin dans les menus aussi.

      Pour BeeSPIP aucune idée, je ne connais pas. :(
      Ça dépend peut-être de l’identifiant donné au menu (par exemple dans Zpip ou SPIPr, il faut appeler son identifiant de menu principal « barrenav »).

    • Elisabeth D

      Re bonjour,

      Merci pour votre réponse rapide, effectivement ça fonctionne par le nommage, il faut que l’identifiant principal s’appelle ’menu’, mais maintenant j’ai une erreur sql, je vais voir du côté de Beespip.
      En tout cas, merci beaucoup pour votre aide, bonne soirée
      Elisabeth

    Répondre à ce message

  • Je me réponds..Le problème a été corrigé après réinstallation du plugin.

    Répondre à ce message

  • Bonjour et meilleurs voeux à tous,

    je me permet de vous écrire pour savoir si quelqu’un a déjà rencontré ce type d’erreur après installation du plugin menu erreur_aucun_type, Aucun type d’entrée n’a été trouvé. (voir document joint).

    D’avance merci de votre aide..

    Cordialement,
    Arie

    Répondre à ce message

  • 1

    Bonjour et bonne année a tous,

    Est il possible de paramétrer ce plugin afin d’obtenir un menu comme celui ci ?

    http://www.lyc-bascan-rambouillet.ac-versailles.fr/

    parce que c’est vraiment excellent.

    merci à vous tous.

    • Non, ce plugin ne permet que de générer des listes simples, pas des méga-menus avec du contenu hétéroclite dans certaines entrées (plein de blocs différents, pas forcément des liens, etc).

    Répondre à ce message

  • 2

    Bonjour,
    je trouve qu’il y a une ambiguïté dans les instructions (lorsqu’on crée un menu dans ecrire/ ?exec=menus_editer)

    Critère de tri des rubriques (numérique). Si vous saisissez « titre », le critère ajouté sera par num titre et les rubriques seront triées par numéro de titre [Facultatif]

    si on saisit « titre », le critère devient « par num titre »… mais comment classe-t-on par titre, alors ?

    Répondre à ce message

  • 2

    Bonjour,
    j’ai besoin d’attribuer une classe précise au premier <li> d’un menu généré par ce plugin. Mais dans le squelette, je ne trouve que le tag </li> fermant. Y a un truc que je ne comprends pas, mais quoi ? Quelqu’un sait-il où trouver le tag ouvrant ?

    • Les débuts de li sont dans les entrées, puisque chaque entrée a ses classes et spécificités. La fin dépend du type d’entrée : celles qui peuvent avoir des sous-menus n’ont pas de fin, car on peut insérer en cascade des sous-menus avant la fermeture.

      À part ça tu peux styler .menu-items .item:first-child en CSS.
      Et tu peux ajouter une classe en JS jQuery('.menu-items .item:eq(0)').addClass('premier');

    • Merci pour ta réponse. En fait first-child ne va pas, car je me suis mal exprimé, il me faut une classe spécifique pour les <li> de premier niveau. Mais si je peux l’attribuer « à la main » dans un champ, voilà qui règle le problème. Merci pour cette réactivité hors pair !

    Répondre à ce message

  • 2

    Bonjour,
    Bravo pour ce plugin, mais...

    Impossible de traduire le texte dans prive/squelettes/contenu/configurer_menus.html ;
    Aussi du texte codé en dur dans formulaires/configurer_menus.php.

    Peut être pour la prochaine version... ?

    Merci d’avance.
    Cordialement,
    Hanjo

    Répondre à ce message

  • 4

    Bonjour.

    J’utilise le plugin menus sur une version 1.4.6 sur spip 3.0.13.
    J’avais utilisé le type d’entrée de menu « Liste ou arborescence de rubriques et d’articles » sur un site en production.
    Depuis une certaine mise à jour du plugin (je ne sais laquelle), je n’ai plus :
    -  de possibilité d’exporter/importer mon menu ;
    -  de modifier ou d’ajouter le type d’entrée de menu « Liste ou arborescence de rubriques et d’articles ». Pour mes entrées pré-existantes de ce type, elles continuent quand-même à fonctionner, mais, je me répète, plus moyen de les modifier.

    Je suis le seul ?

    Merci de votre aide.

    Ludo

    • Une raison possible aurait été que désormais certains types d’entrée peuvent être cachés (et certains le sont par défaut). Mais ce n’est pas censé être le cas de ce type-là pour les anciennes installations qui mettent à jour.

      Essayes d’aller dans la configuration du plugin pour configurer ce qui est masqué ou pas.

      Pour ce qui est de l’import/export, il faut le plugin YAML pour que ça s’active. C’est le cas ?

    • Salut !

      Pour l’export, c’est tout bon avec le plugin yaml.

      Pour les entrées de menu « Liste ou arborescence de rubriques et d’articles », je m’étais douter d’un tel changement de fonctionnement du plugin et j’avais pu constater qu’en effet, certains types d’entrées pouvaient ne pas être proposées. Seulement, dans cette page de config du plugin "Menus", le type « Liste ou arborescence de rubriques et d’articles » n’apparait pas non plus :-(

      En attendant, je m’en suis sortis en exportant mon menu, en modifiant mon fichier yaml et en le ré-important.

      À suivre …

    • Mmmh, dans les fichiers du plugins, est-ce que tu as menus/rubriques_completes.html et menus/rubriques_completes.xml ?

    • Farpaitement :

      ls www/plugins/menus_1/menus/rubriques_completes.*
      www/plugins/menus_1/menus/rubriques_completes.html  www/plugins/menus_1/menus/rubriques_completes.xml

      J’avais zieuter ça aussi … mais pour la suite des investigations, je sèche.

    Répondre à ce message

  • 4

    Bonjour, excellent plugin merci.
    Ce qui serait génial et formateur c’est de visualiser les écritures de boucles générées par ces menus.
    J’ai cherché dans les fichiers du plugins sans trouver. Il y aurait moyen ?

    • Ben, toutes les boucles sont dans les fichiers des types d’entrées, dans le dossier menus/ du plugin.

    • Je crois comprendre : on trouve dans /menu/ les .html qui comportent les différentes boucles sources qui permettent de générer celles de l’utilisateur.
      Mais pas de fichier qui permette de visualiser directement les boucles générées par l’utilisateur ? ou alors je suis total miro ce qui est bien possible :)
      Ce serait un sacré coup de pouce pour apprendre le code et la logique Spip.

    • Je ne comprends absolument rien de ce que tu veux dire. Ou alors si je crois comprendre ce que tu crois comprendre, mais ça n’existe absolument pas. Pourquoi tu parles de boucle qui génèrent des boucles ? De quels utilisateurs ?

      Les fichiers dans menus/ sont ceux utilisés pour générer le menu, et c’est tout.

    • D’ailleurs il suffit faire de var_mode=inclure dans l’URL pour voir quels fichiers sont utilisés dans tes pages.

    Répondre à ce message

  • 1

    bonjour,
    merci pour ce super plugin.

    Une question concernant le multilinguisme : je n’arrive pas à créer une entrée de menu vers l’accueil du site qui garde la langue active.
    Je cherche à obtenir l’équivalent de [(#URL-SITE-SPIP|parametre_url{lang,#LANG})] . Est-ce que possible à créer via ce plugin ?

    d’avance merci
    joz

    Répondre à ce message

  • 6

    bonjour,

    merci pour ce plugin vraiment pratique !

    J’ai une rubrique restreinte où des visiteurs peuvent accéder (dans la partie publique). J’ai mis dans le menu « se connecter » en le redirigeant vers la rubrique en question, mais quand je me connecte, je suis redirigée vers la partie privée (où je n’ai pas le droit d’aller) plutôt que la partie publique (et donc page 404).

    il me semblait que je pouvais simplement être redirigée vers la partie publique de la rubrique, non ?

    • T’as mis quoi comme url de redirection ? Faut bien mettre un truc relatif. Par contre cette entrée est mal foutu car quand on est déja connecté ça propose toujours un lien vers l’admin même quand on a configuré une url du site pour la redirection. Faudrait affiner tout ça…

    •  ?rubrique8

      donc c’est « normal » que je sois redirigé vers l’espace privé ? Il ne me reste plus qu’à surcharger, quoi

      sarah

    • Euh c’est pas un URL valide ça je crois. Ça devrait être (par exemple) spip.php?rubrique8.

    • sisi, c’est un raccourci qui marche. Mais meme avec l’écriture que tu proposes, j’ai une erreur 404 car il essaye d’aller dans la partie privée

    • Mais qui essaye d’aller où ? :D

      Cette entrée génère juste un lien vers la page de login par défaut (ou celle fourni par un squelette comme Zpip ou autre) : page=login&url=le_truc_que_t'as_configuré

      Alors est-ce que tu as une page de login personnalisé ? Dans laquelle tu n’utiliserais pas le même appel que dans la page par défaut ? (càd avec #ENVurl comme argument lorsqu’il existe)

    • problème résolu.

      je n’avais pas de page personnalisé. ça appellait la page par défaut de zpip.

      J’avais cependant surchargé login.php dans squelettes, et la version était différente de celle de zpip. J’ai mis la plus récente et j’ai rajouté login.html

      en fait, je ne devrais pas avoir besoin de surcharger, mais je dois faire un appel dans mon thème que j’ai écris toute seule... Enfin bon, ça marche, c’est le principal

      Merci !

    Répondre à ce message

  • 8

    Bonjour,
    Est-il possible de marquer la rubrique du menu correspondant à la page courante ?
    (Par exemple en ajoutant une classe « current » :

    liclass=« menu-entree item current »

    )
    Merci

    • C’est déjà le cas. Avec la classe « on » comme dans la plupart des trucs de SPIP, comme le filtre « expose ».

    • Merci RastaPopoulos, effectivement, et ça semble être également le cas avec la classe « active »

    • Je dispose d’un menu avec des sous-menu pour un rendu de type « menu déroulant ».
      Si je suis dans un sous menu, j’aimerai que ça soit le menu et non le sous menu qui soit « active » afin de voir dans quelle rubrique principale je suis.
      Est-ce possible ?

    • Avec le type « rubriques_completes », c’est toute la hiérarchie qui a la classe « active ».

    • Je suis perdu.
      J’ai attribué le type « rubriques_completes » au menu racine qui contient un sous menu ayant des objets de type « article » appartenant à la rubrique du menu racine. Et ça ne fonctionne pas, seul l’élément courant du sous menu a la classe « active ».

      Nota : J’ai observé qu’en utilisant le type « rubrique » au menu racine, et aussi « rubrique » au sous menu, cela fonctionne, néanmoins je souhaiterai, dans la mesure du faisable, pointer sur des articles.

      Est-ce qu’il y a quelque chose que je fais mal ?

    • il faut remplacer le type « rubrique » par « rubriques_completes » au menu et non au sous menu ? Je n’ai pas le résultat attendu.. Merci.

    • Est-ce qu’il existe un exemple avec « rubriques_completes » pour l’adapter ? Je n’arrive pas dans l’état à mettre en place la surbrillance la liste active.

    • Il n’y a pas plus d’exemple que les captures ci-dessus. Le type d’entrée « rubriques_completes » (ça c’est le nom du squelette), c’est « Liste dynamique de rubriques ». Quand on utilise ça, ça met « active » sur toute la hiérarchie de là où on se trouve.

    Répondre à ce message

  • 1

    Bonjour,

    je cherche à ajouter dans le menu de type :
    “Article, rubrique ou autre objet SPIP”
    la condition :
    ”N’afficher que les sous-rubriques de la rubrique en cours (mettre "oui", sinon laisser vide) [Facultatif]”,
    (présente dans le menu de type :
    “Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options)“)

    Comment faire ?

    J’ai tenté d’ajouter au fichier menus/objet.xml
    <parametre nom="sousrub_cond" label="menus:entree_sousrub_cond" />
    et au fichier menus/objet.html
    [(#GET{sousrub_cond}|oui)<br /><:menus:info_sousrub_cond:>]

    Mais cela ne fonctionne pas.

    • Ça ne veut absolument rien dire puisque dans ce type il n’a aucun notion de « sous-rubrique » puisque le but est juste de récupéré UN objet, quel qu’il soit, en donnant son type et son identifiant. Ya aucun automatisme et aucun sous-menu automatique, ça ne génère qu’une unique entrée dans le menu suivant la configuration qu’on a donné.

    Répondre à ce message

  • 3

    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

    • Aucune idée, je ne connais pas ce squelette. La gestion du multilinguisme dépend surtout de comment on a architecturé l’information sur son site : un secteur par langue, ou traduction à l’intérieur d’une même rubrique, etc. Chaque site est différent.

      Pour les titres des entrées, si c’est un objet rubrique par exemple, et que le titre de celle-ci a des balises « multi », ça sera traduit. On peut aussi forcer les titres soi-même dans la config d’une entrée, et là aussi on peut utiliser des balises multi.

      Une autre méthode que j’ai utilisé une fois, c’est dans le squelette qui appelle le menu, de faire un test : on cherche d’abord la langue du visiteur actuel, et ensuite s’il existe un menu dont l’identifiant est « barrenav_XX » (avec XX le code de langue) et bien on l’insère, sinon on insère le menu « barrenav » tout court par défaut. Ça permet de pouvoir faire un menu spécifique à une langue si besoin.

    • Une solution simple est de rajouter le critère lang dans les boucles de construction des menus. N’utilisant que rubriques_complètes, je l’ai fait dans ce module et ça marche bien.
      Evidemment ce n’est pas très propre de modifier directement le plugin, mais la surcharge (squelettes/menus) n’est pas prise en compte.
      Peut être l’auteur pourrait-il faire cette évolution ?
      Merci pour ce plugin très utile.

    • Bonjour,
      dans ce cas simple (voir ici), j’ai fais 2 menus, un pour chaque langue

      • barre-nav_fr pour le fr
      • barre_nav_en pour le en

      Seuls quelques éléments sont traduits. Je ne présente pas obligatoirement les mêmes pages dans le même ordre, ce qui est plus souple que les liens de traductions purs.

      J’appelle mes menus dans mon « body » perso par la modification de l’inclure avec la balise « multi » :

      <div id="nav">
      	<INCLURE{fond=inclure/barre-nav<multi>[en]_en[fr]_fr</multi>,env}>
      </div>

      Système qui fonctionnera avec plusieurs langues....

      Et, suivant la langue, je peux pour l’anglais, renvoyer le lien « Contact » du menu vers la page « auteur » qui fait la traduction du site alors que pour le français, c’est vers ma page « auteur », moi le webmestre.

      Pas de modification du plugin et un code propre pour mieux le comprendre quelques temps plus tard...

      Cordialement, Alain

    Répondre à ce message

  • Bonjour,

    Bravo pour ce plugins.

    J’ai créé une page squelette qui s’appelle page-sommaire2.html. J’aimerais l’appeler dans le Menu.

    Impossible : J’ai une erreur 404 quel que soit l’endroit où je mets cette page squelette.

    Une idée ?

    Merci

    Répondre à ce message

  • Bonjour,

    Lorsque je choisi de faire un menu avec les mots clés j’ai une erreur, apparemment conflit avec le plugin « mots techniques » :

    1 Erreur SQL 1052
    Column ’titre’ in field list is ambiguous
    SELECT mots.id_mot, 0+titre AS num, rand() AS hasard, mots.titre FROM spip_mots AS mots, spip_groupes_mots AS groupes WHERE (mots.id_groupe = 12) AND (groupes.id_groupe = mots.id_groupe) AND (groupes.technique = «  ») ORDER BY num, mots.titre
    plugins/auto/menus/v1.4.5/menus/groupe_mots.html _mots 22

    Et je ne comprends pas bien les options de ce menu. J’ai ajouté un squelette groupes_mots.html mais les groupes de mots n’apparaissent pas dans le menu. A la place j’ai tous les mots clés.

    Si quelqu’un a la clé pour m’éclairer ?

    Merci
    dd

    Répondre à ce message

  • 1

    Bonjour,
    Dans l’exemple d’utilisation, on voit un type de menu « secteur de langue ».
    Dans la version installale actuellement en SPIP 3 (1.4.5) cette option n’existe pas.
    Est il prévu de l’avoir de nouveau ?
    Merci d’avance

    • Il faut configurer le plugin (icône d’outils pour accéder à la page de config) afin de faire apparaitre certains types supplémentaires. Car désormais dans les dernières versions par défaut on active que les types pas trop complexes (et fournis par le plugin), et ensuite dans la config on peut en activer d’autres.

    Répondre à ce message

  • 4

    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

    • 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 ?

    • 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

    • 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).

    • 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

  • 3
    Fabou001

    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 ...

    • É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.

    • Fabou001

      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 !

    • 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

  • 2

    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 ?

    • Mais comment te répondre sans connaître ton code et la manière dont tu as intégré ton menu ?

    • 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

  • 1
    Fab001

    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é

    • Fab001

      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

  • 2
    NDIAYE

    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.

    • 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.

    • NDIAYE

      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

  • 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

  • 3

    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.

    Répondre à ce message

  • BernardHector

    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

  • 10

    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

    • 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 ?

    • Tu peux utiliser « _ ». Mais pour que ce soit pris en compte par le squelette Z, c’est « barrenav » tout attaché je crois.

    • GeekMaster

      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.

    • 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.

    • GeekMaster

      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.

    • ericjulian

      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

    • 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

    • ericjulian

      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

    • 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.

    • ericjulian

      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

  • 2

    Bonjour,

    J’ai un petit soucis avec mon site. Il tourne sous spip 3 et zpip 1.

    J’ai créé un menu grâce au fichier /squelettes/inclure/barre-nav.html.
    Le problème est que le menu n’apparaît pas sur le site public lorsque je ne suis pas connecté.
    Par contre lorsque je suis connecter en admin, il apparaît.

    Auriez-vous une idée de ce qui fait que ça ne fonctionne pas ?

    Merci

    • Ya pas de raison... tu as vidé le cache ?

    • En fait je crois avoir trouvé l’origine du problème.
      J’avais le code d’origine dans ma page de navigation soit :
      [(#SESSIONstatut|==0minirezo|oui)

      Après l’avoir enlever ça à l’air de fonctionner.
      Est-ce qu’il serait possible d’avoir l’explication de ce bout de code ?

      Merci

    Répondre à ce message

  • 1
    kalidou

    bonjour

    j’arrive pas à ajouter une entrée pour mes menus .

    c’est extrémement lent

    • Bonjour,
      je n’arrive pas à répondre à votre question
      © chez moi ça marche

      Merci de lire la note « Les choses à faire avant de poser une question » qui est au-dessus du formulaire de commentaire.

    Répondre à ce message

  • 1

    Bonjour à tous !
    Dites, je voudrais savoir comment fait on pour pouvoir changer le format de l’url obtenu dans les menus ?

    Je voudrais obtenir un autre format que ?page=nom_de_page&id_article=....

    Merci d’avance !

    • Le plugin ne génère aucun URL particulier, ça suit le type d’URLs configurés dans SPIP pour ce qui est des URLs des objets.

    Répondre à ce message

  • 3

    Bonjour,
    j’essaye de réaliser un menu conforme à la convention de « twitter bootstrap » http://twitter.github.com/bootstrap/components.html#navbar.
    en particulier je souhaite réaliser un menu avec un dropdown

    Pour cela je voudrais ajouter un classe sur l’element ul d’un sous menu. il me semble que le plugin ne le permet pas. Si j’ai bien compris le fonctionnement du plugin, on peut rajouter une classe sur tout les ul et li générés sauf celui dont j’ai besoin. est ce bien le cas ? il y a t il une solution à mon problème ?

    • Bonjour

      Tu peux mettre une class sur chaque à ce que je vois, tu souhaites pas cela ?

    • Non il n’y a pas de solution immédiate sans bidouillage pour l’instant.

    • C’est bien ce que je me disais. Je pense que ce serait une fonctionnalité à integrer dans une prochaine version. malheureusement je n’ai pas les compétences pour le faire (pour l’instant). En attendant une solution propre je vais essayer de rajouter la classe directement dans la table Mysql. Merci de vos réponses.

    Répondre à ce message

  • 2

    Bonjour et merci RastaPopoulos pour ce plugin.
    J’utilise la 1.4.0 révision 67797 de Menus, je suis sur Spip 3.0.5 avec Aveline 2.2.7.
    Voilà mon souci : je créer un menu avec « Liste ou arborescence de rubriques et... » qui doit appeler une rubrique spécifique (49) qui est à la racine, puis je souhaite lister ses sous rubriques.
    Mais quand je rentre dans le champ : « Numéro de la rubrique parente... » le numéro 49, il n’affiche rien côté front, même pas le nom de la rubrique 49. Après plusieurs tests, il semble que l’ID est bien envoyé, mais la boucle ne construit pas la liste.
    y-a-t’il une solution ?
    @ bientôt

    • Bonne année 2013 à tous !

      J’ai travaillé ma question. J’ai ajouté l’objet « Article, rubrique ou autre objet SPIP » en type « rubrique » et Numéro « 49 » puis ajouté un sous-menu avec l’objet « Liste ou arborescence de rubriques et d’articles » avec un Numéro de la rubrique parente « 49 » : BINGO ça fonctionne. j’étais satisfait.
      Là je dois mettre cette rubrique « 49 » et toutes ses sous-rubriques en accès restreint.
      Dans l’objet « Article, rubrique ou autre objet SPIP » pas de problème dans l’option « Obliger à être connecté » j’ai bien ajouté « session » mais cette option n’est pas parente pour les sous-menus et l’objet « Liste ou arborescence de rubriques et d’articles » n’a pas d’option de restriction.
      Comment faire ?
      Merci

    • Sacré cache !! j’ai supprimé mes fichiers du tmp, vidé le cache et c’est bon. Visiblement il y a bien une parentalité de l’option « session ».
      Ben voilà... comme je le disais plus haut : « BINGO ça fonctionne. je suis SUPER satisfait. »
      Encore merci pour ce plugin.

    Répondre à ce message

  • bonjour,
    j’essaye d’utiliser le plugin menus pour produire un menu fidele à la convention utilisée dans le frameworks css « twitter bootstrap ».
    Dans une barre de nav horizontale on génère un trait vertical de séparation entre les éléments de menu avec un li vide qui a pour class « divider-vertical ». je n’arrive pas a généré ce code avec le plugin. en utilisant un « texte de libre » avec le code html je « casse » l’interface d’administration du menu.
    Comment faire ? Merci

    Répondre à ce message

  • 1

    Peut on utiliser les balises #LOGO_RUBRIQUE faire un menu avec des images ?
    Et comment les intégrer dans le menu
    Merci

    • Tu peux masquer le texte et mettre des images en CSS. Si les images doivent venir de la base, tu peux faire une CSS dynamique (mais je ne me rappelle plus si les entrées ont des classes correspondant à leur objet et identifiant SQL genre « rubrique123 »). Sinon faut surcharger le squelette mais alors ça remplacera tout les menus qui utilise ce type d’entrée.

    Répondre à ce message

  • 4

    Dans le champs « type de l’objet », écrire celui-ci avec des majuscules (ex. Article au lieu de article) suscite l’affichage de messages d’erreur.

    Ceci désoriente certains utilisateurs.

    Est-il envisageable d’autoriser une syntaxe plus permisssive ou au moins de préciser (en minuscules) dans le libellé ?

    • Ce n’est pas une question de minuscule majuscule : c’est le nom informatique de l’objet qu’il faut mettre. Si tu mets « brève » même en minuscule, ça ne veut rien dire, ça n’existe pas, le type de l’objet c’est « breve ».

      Menus n’utilise pas Saisies (il n’existait pas à l’époque), et n’a pas de système de personnalisation de formulaire pour chaque type d’entrée. Depuis le début ça met toujours tous les paramètres déclarés dans le XML en input simple, c’est très basique.

      Plus tard, un jour, ça utilisera Saisies ou autre système permettant de mettre des champs adaptés à chaque situation.

    • Merci pour ton retour. J’avais bien compris la nature du problème, je soulignais simplement que l’utilisation était rendue plus complexe pour certains utilisateurs. Si il y a un jour un passage sur Saisies à la limite un déroulant avec les différents objets disponibles serait encore préférable en terme d’utilisabilité.

    • Pourquoi ai-je ce message à l’installation de Menus ?

    • Désolé pour le post précédent envoyé trop rapidement.
      RastaPopoulos disait « Menus n’utilise pas Saisies » et cette dépendance n’est pas indiquée dans la doc.
      Je suppose que le plugin a évolué depuis octobre, mais pas la doc.
      J’ai trouvé la réponse qui m’a dépanné un peu plus loin. Merci Capsco.

    Répondre à ce message

  • 1

    Bonjour,

    J’utilise votre précieux plugin pour faire un menu avec des liens vers des articles.
    Certains articles sont « saisonniers » et sont donc régulièrement publiés / dépubliés.
    J’aurais souhaité que les liens vers ces articles n’apparaissent plus dans le menu du site dès qu’un article est dépublié.

    Je me suis dit qu’il faudrait peut-être simplement ajouter un filtre du genre statut=publie sur une boucle article dans les fichiers du plugin, mais j’ai cherché en vain une boucle où l’appliquer.

    Certainement que la solution ne doit pas être aussi simple.

    Auriez-vous une piste ?

    Merci pour vos retours.

    • Tout dépend à partir de quel type d’entrée. Si c’est l’entrée « objet » effectivement ya pas de boucle du tout, ça se base juste sur l’URL et le titre récupéré directement. Donc ya aucun autre test.

      Il me semble qu’au moins en SPIP 3 il existe un filtre qui permet de tester si un objet est publié ou pas. (|test_si_publie au hasard mais pas sûr) Ça pourrait être un test à faire avant d’afficher.

    Répondre à ce message

  • Bonjour et bravo pour cet outil très prometteur.

    Mon aventure :
    j’ai modifié une ligne du squelette : menus/mots.html
    (exactement la ligne 22 pour avoir comme titre de menu une balise h2 et non un lien a)
    puis déplacé ce fichier dans mon répertoire squelettes/.

    Surprise :
    Le menu de construction de titre ne prend plus en compte l’entrée 4

    Solution :
    inclure dans mon dossier squelettes/ le fichier mots.xml associé à la construction de ce menu. Je suppose qu’il faut veiller à celà pour toute modif de squelettes propres au plugin.

    Marc

    Répondre à ce message

  • Bonjour,
    Sur un spip 3.0.5 hébergé sur Ouvaton, j’ai une erreur quand j’enregistre une nouvelle entrée au menu barrenav (j’ai aussi Aveline et Zpip) :

    Warning: mysql_query() [http://www.mysql.com/doc]: Table 'NOMDEMABASE.id_menus_entree' doesn't exist in /usr/home/space/www/node1-5/gl-ouv/web/html/ecrire/req/mysql.php on line 181
    
    Warning: Cannot modify header information - headers already sent by (output started at /usr/home/space/www/node1-5/gl-ouv/web/html/ecrire/req/mysql.php:181) in /usr/home/space/www/node1-5/gl-ouv/web/html/ecrire/inc/actions.php on line 89

    Pour autant, après ça a l’air de marcher quand même, donc bon, pas grave sans doute.

    Répondre à ce message

  • 1

    Bonjour,
    Tout d’abord merci pour cet excellent plugin !

    Y a t’il une possibilité d’exposer la balise « a » avec une class "on" au lieu de la balise « li » pour permettre de changer la couleur du lien actif ?

    Merci d’avance !

    Répondre à ce message

  • 6

    Bonjour,
    Spip3 + menu (1.3 ou 0.9)

    quand je mets une entrée « secteur langue » :
    en 1.3 : j’ai une erreur de squelette :
    « Aucun squelette menus/rubriques n’est disponible... »
    en 0.9 :
    pas d’erreur mais le menu reste vide..

    de ou cela peut il venir ?
    merci à l’avance

    • Rastapopulis

      Soit polis si tes pas joli !

      ha la question !!!

    • En 0.9 je ne sais pas, mais en 1.X c’est parce que secteur langue était en fait basé sur une inclusion d’un autre type d’entrée que j’ai renommé il y a un certain temps. Je viens de corrigé ça donc le prochain paquet sera bon.

    • Bonjour RastaPopoulos !
      j’attends donc la prochaine mise à jour...
      Merci beaucoup !

    • Salut RastaPopoulos,

      j’ai installé la 1.3.1..
      plus de message d’erreur mais page blanche, l’option « secteur langue » ne retourne rien :(

      est ce que c’est juste chez moi ? ou personne n’utilise cette entrée de menu ?

      merci !

    • Page blanche ? Page blanche où ça ? Si t’as une page blanche faut activer l’affichage des erreurs PHP, sinon on peut pas savoir ce qui se passe.

      http://www.spip.net/fr_article4453.html?var_recherche=debuggage#infos_plus

    • Salut RastaPopoulos,
      me suis mal exprimé... c’est pas une page blanche au sens « spip », c’est une page avec rien de dessus (quand je fais « voir en ligne » j’ai juste le nom du menu et les boutons edition du menu(numero du menu) / recalculer cette page.

      mon site contient 2 secteurs « francais » « anglais » et des articles publiés dans chaque secteur.

      suis-je le seul a me servir de cette option(secteur de langue) ?

      Merci

    Répondre à ce message

  • 9

    Suite à la mise à jour de ce matin, les fichiers plugins/auto/menus_1/menus/rubriques_completes.html et plugins/auto/menus_1/menus/rubriques_completes.xml étaient supprimés et ceci générait une erreur à la prévisualiation d’articles.

    Je les ai réinstallé depuis une ancienne sauvegarde.

    S’agit t’il d’un oubli ?

    • Bizarre car les deux fichiers sont parfaitement là : http://zone.spip.org/trac/spip-zone/browser/_plugins_/menus/trunk/menus

      Et ils sont aussi dans le ZIP quand je l’ouvre.

    • Tu as raison et pourtant il y a une erreur à l’installation.

      J’ai supprimé la version en cours, remis une veille version et fait la maj automatique et j’ai eu la même erreur, avec les 2 fichiers manquants.

      L’erreur vient du fait que la maj auto a provoqué l’installé de la version 0.9.2 pour SPIP 2 au lieu de la version 1.2.4 pour SPIP 3.

      La version pour SPIP 2 ne contient pas ces 2 fichiers.

      Je suis bien évidemment en SPIP 3

    • Rien de bizarre alors, ce n’est pas du tout une version « pour SPIP 2 » mais une version précédente, et qui fonctionne aussi pour SPIP 3. Mais cette branche là est notée comme « stable » alors que la dernière est encore en test ou en dev je ne sais plus. Or l’installeur de SPIP montre évidemment en priorité les paquets stables.

      Pour installer l’autre il te suffit d’afficher tous les états de paquets, pas juste les stables. Le dernier apparaitra alors aussi dans la liste.

    • Pourquoi ma maj auto me fait passer de menu pour SPIP 3 à menu pour SPIP 2 ?

      A quoi sert de mettre une maj auto si elle te ramène à une version manifestement inférieure ?

      La logique voudrait que la maj auto propose les maj dans la même branche. Ou alors la maj auto devrait me montrer les 2 paquets.

    • Euuh tu as lu mon message avant de répondre ?

      Je te dis « ce n’est pas du tout une version pour SPIP 2 », et toi tu me réponds « pourquoi ça me fait passer à Menus pour SPIP 2 »... Gnih ?

      Je t’invite donc à relire le message précédent, qui est somme toute très clair : SPIP te propose en priorité la version la plus récente uniquement parmi les paquets d’état « stable ».

    • Disons simplement que ton texte est en contradiction avec cette même page (cf image) :
      -  il est indiqué que la 0.XXX est pour SPIP 2
      -  il est indiqué que la 1.XXX est pour SPIP 3
      -  il n’est pas indiqué que la version n’est pas stable

      Il est classique pour énormément de plugins que la version pour SPIP 2 soit différente de celle pour SPIP 3.

      Si tu trouves normal que la maj auto fasse passer d’une version 1.XXX à une version 0.XXX sans prendre la peine de prévenir, alors là je ne sais pas quoi faire. Ceci veut dire qu’à chaque maj auto il va falloir prier ou aller voir le code source pour savoir si on est progresse ou régresse ?

      Il y a manifestement un petit couac qui n’est pas grave car ça se corrige facilement. Ce qui est grave (pas pour toi, mais pour le projet SPIP) c’est de s’entêter à dire que le couac est normal.

    • C’est le robot qui a mis les mots clés sur ces ZIP qui fait un couac, ni SPIP ni le plugin.

      La page de référence, qui ne fait qu’afficher humainement ce qu’annonce le XML du plugin, c’est celle là :
      http://plugins.spip.net/menus
      (contrib c’est pour héberger la doc, mais les informations factuelles de référence c’est plugins.spip)

      Et cette page indique bien pour la branche 0.9 (test) :

      Compatiblité : 2.0.9 ≤ SPIP ≤ 3.0.*

      donc pour SPIP 3 aussi.

      Une information que tu n’as pas indiqué, et qui pourrait donner une piste, c’est quelle était la version installée AVANT que tu ne fasses la mise à jour ? Est-ce que c’était directement la version 1.X ou bien c’était la version 0.9.X ? Et comment l’avais-tu installé, depuis la recherche dans l’interface privée, ou en téléchargeant le ZIP ?

    • Je le répète : la maj auto m’a fait passer d’une version 1.XXX à une version 0.XXX. Le seul répertoire existant était auto/menus_1.

      Il y a qq jours ou semaines (je ne sais plus quand), j’étais passé en 1.XXX, mais je ne sais plus si c’était en manuel ou en auto. Il faut dire qu’il arrive régulièrement qu’une maj auto ne fonctionne pas et qu’il faille aller cherche le zip et l’installer manuellement.

      Suite à cette maj et pour éviter tout problème j’avais bien pris la peine de supprimer le répertoire menus pour ne laisser que le menus_1. Il y a d’aileurs un certain nombre de plugins qui mentionnent également le numéro de branche dans le titre du répertoire. Sentant venir le vent, j’ai bien supprimé tous les vieux répertoires.

      Que la version XYZ soit compatible ou pas compatible n’est pas le problème. Le problème c’est qu’une maj auto fasse régresser, entraînant de facto des erreurs

    • Puisqu’apparemment tout est bien déclaré et les ZIPs corrects pour ce plugin, je t’invite à rapporter le bug que tu constates sur la liste de discussion « spip-dev » puisqu’il concerne SPIP (ou plus précisément le plugin SVP fourni par défaut) et non ce plugin Menus en particulier.

    Répondre à ce message

  • Bonjour,

    Tout comme Doba, je ne parviens pas à « Ajouter une entrée » dans la « Construction du menu » (rien n’apparaît).

    J’ai téléchargé la version 0.9.4 du plugin Menus (version en test), et je suis sous la version 4.0.6 de SPIP.

    Quelqu’un pourrait-il m’aider ? Je vous remercie !!

    Répondre à ce message

  • 1

    Bonjour,

    Je souhaite intégrer un menu déroulant, mais je n’y arrive pas.

    J’ai bien téléchargé et active le plugin « menu déroulant 2 », j’ai mis la classe css « menuder » dans les paramètres comme indique sur le screen en haut, mais malgré cela rien ne se passe !

    Ai-je oublie quelque chose ?

    Merci

    • Je ne saurai te dire vu que ce n’est pas du tout l’objet de ce plugin et que je n’utilise pas moi-même de menu déroulant.

      Peut-être devrais tu poser la question sur le forum d’un article qui concerne les menus déroulants, tu aurais plus de chance d’avoir une réponse à ton problème.

    Répondre à ce message

  • Pour le plugin SAISIES il faut prendre le lien suivant : http://contrib.spip.net/Saisies

    Répondre à ce message

  • 3

    Bonjour,
    je suis en train de tester le plugin Zpip et ce plugin menus mais lorsque j’essaye d’activer ce dernier j’obtiens le message d’erreur suivant : « Le plugin Menus dépend de SAISIES [1.9.10 ;] »

    Je suis pour le moment en local avec EasyPHP, spip 3 et la version 1.2.4 du plugin menu.
    Je n’ai aucun problème avec mes autres plugins. Quelqu’un sait-il d’où peut venir le problème ? Merci d’avance pour les réponses.

    Répondre à ce message

  • 4

    Bonjour,

    Ce plugin marche très bien (SPIP 3 et Zpip), un grand merci !
    Une question sur les traductions cependant... Mon site est bilingue et j’ai créé mon menu avec le type d’entrée « rubrique ». Cela fonctionne très bien dans la partie française, mais pour la partie anglaise les titres des rubriques n’apparaissent qu’en français. (L’entrée « Accueil », elle, est bien traduite par « Home »).
    Est-ce que j’ai raté quelque chose ?

    Merci d’avance.

    • Bonjour,

      Ce n’est pas le plugin qui gère les traductions,
      c’est à toi de les rentrer via la balise
      ou le plugin « Traduire Rubrique Autrement »,
      Accueil a été traduit car c’est fourni d’entrée par SPIP.

    • Merci pour ta réponse.
      J’ai bien fait les traductions moi-même et utilisé le plugin « Traduire Rubrique Autrement », mais elles n’apparaissent pas dans le menu créé avec « Menus » lorsque l’on passe du français à l’anglais. Je pensais que le menu reconnaitrait peut-être le contexte de langue et la rubrique anglaise liée à la rubrique française, mais ça ne marche pas dans mon cas.

      Qu’entends-tu par « les rentrer via la balise » ? Je n’ai vu qu’une balise qui concerne la traduction des articles dans le plugin « Menus » ?

    • Re-bonjour,

      Excuse moi, j’ai oublié les balises code je pense, donc
      ma phrase était : via la balise <multi>

      Perso, j’ai utilisé uniquement le plug in« Traduction d’article autrement »,
      pour les rubriques, j’ai fait avec multi.

    • Merci beaucoup pour ton aide OneMore !

      Au cas où le détail intéresse d’autres personnes, il suffit donc de mettre dans la ligne « titre » de l’interface de construction du menu quelque chose du genre :
      <multi> [fr]Mon titre [en]My title  </multi>

    Répondre à ce message

  • Renée Picard

    Sur un site, avec SPIP 3.04, l’appel du menu dans le squelette se fait avec : #INCLUREfond=inclure/menu, env, identifiant=barrenav
    On enlève donc les < ...> de chaque côté de l’identifiant
    J’espère que cela pourra vous aider

    Répondre à ce message

  • 2

    Bonjour à tous,
    Je viens tout juste de me mettre à spip. J’ai correctement installé Z-pip, Bonux, Zen-garden, puis Menus et pourtant, lorsque je clique sur l’icone Menus du Site dans la partie privée, j’obtiens l’erreur suivante :

    Fatal error : Cannot redeclare table_objet() (previously declared in /homez.548/lecommis/www/ecrire/base/connect_sql.php:237) in /homez.548/lecommis/www/ecrire/base/objets.php on line 845

    Ne trouvant aucune info à ce sujet sur ce site et internet, je me demandais si l’un de vous saurais m’aiguiller pour sortir de cette impasse.

    Merci d’avance !

    • Ces deux fichiers n’ont donc rien à voir avec ce plugin. Et t’as comme qui dirait un problème avec ton installation, car il n’y a absolument plus de fonction « table_objet » dans connect_sql.php depuis fort longtemps.

    • Bonjour,

      J’ai la même que toi CVerde... Tu as trouvé la solution ?

    Répondre à ce message

  • Donc, le plugin menus est installé, opérationnel et il fait tout ce que je lui demande et félicitations pour ce travail qui simplifie la vie, surtout celle d’un novice comme moi.
    Toutefois, il me reste un problème au niveau des classes css correspondant au menu. J’ai testé menuder et d’autres, mais les menus déroulants ne cadrent pas bien avec le style plutôt « jésuitique » de mon site. Je préfère opter pour une surcharge du thème.
    Problème : comment faire ? il semble que la plupart des entrées « #sidebars » dans l’habillage du thème concernent uniquement la barre de menu par défaut qui a disparu, donc, et les modifications apportées à #sidebars ne donnent rien. Normal.
    Sur les conseils de Cym via l’IRC, j’ai attribué à mon menu la classe « jmund », mais je ne vois pas comment l’appeler pour en modifier le style. Par exemple, un .jmund a.on color : #000 ; ne met pas en noir l’article exposé. Je voudrais aussi mettre des puces typo très simples genre _ ou -, mais là encore, je ne vois vers où il faut s’orienter.
    Bref, je suis un peu (beaucoup) perdu, si quelqu’un peut m’aider.

    Répondre à ce message

  • 1
    tristabeau

    Salut a toi et merci pour ce module :D

    J’ai un petit problème lors de la création du menu. Quand je veux sélectionner un type d’entrée, il me dit qu’il n’en trouve aucun (voir le fichier joint).

    Merci d’avance.

    • Quelle version du plugin, quelle version de SPIP, et es-tu allé dans la config du plugin (c’est un truc récent) ? C’est une liste où on choisit les types d’entrée qui seront possibles ensuite durant la création. Mais normalement ya une liste déjà prédéfinie, c’est pas normal que ce soit vide.

    Répondre à ce message

  • Bonjour,

    je rencontre un problème pour construire mon menu.
    Lorsque je suis sur l’écran « Construction du menu », en cliquant sur « Ajouter une entrée », rien ne se passe !! je n’obtiens pas les écrans suivants.
    Je suis en spip 3 et j’ai chargé les plugins : menus_1, yaml, saisies,
    Merci pour votre aide.

    Répondre à ce message

  • 1
    Crowker

    Un problème similaire à celui exposé par Tropicaloo existe avec SPIP 2.1.15 et menus 0.9.4.

    Après m’être renseigné sur les modifications récentes de ce puglin, je m’aperçois que la liste posant problème a été renommée dans les fichiers du répertoire /menus : « rubriques » est devenue « rubriques_completes ».

    Or, après contrôle de mon plugin, les fichiers présents ne portent pas le bon nom :
    -  je déplace le plugin « menus » depuis /plugins/auto vers /plugins
    -  je renomme les fichiers rubriques.html et rubriques.xml respectivement en rubriques_completes.html et rubriques_completes.xml

    En espérant que cela puissent vous aider en attendant le correctif dans le plugin ;-)

    Répondre à ce message

  • 6

    Bonjour,

    Voici 2 bugs rencontrés :

    Bug 1 : Avec SPIP 3.0.2 / Menu 1.2.1 / Saisies 1.25.10 impossible de modifier un menu créé avec « une liste ou arborescence de rubriques et d’articles ». Le formulaire de modification des paramétrages de la liste ne s’affiche pas. (Firefox Mac et Safari Mac, je n’ai pas pu essayer sous navigateurs pc).

    Bug 2 : En supprimant le menu ou les menus déjà créés pour en créer un nouveau tout neuf à la place, lors du choix du type d’entrée, le choix « liste ou arborescence de rubriques et d’articles » n’est plus proposé. Il n’est plus proposé également dans la page de configuration du plugin)

    Pour pouvoir recréer un menu « liste ou arborescence de rubriques et d’articles » je suis obligé d’écraser la base, puis créer mon menu, enfin réimporter ma base sans les tables spip_menus. En gros, je n’ai droit qu’à un essai définitif.

    Quelqu’un a-t-il déjà rencontré ce problème ? Merci

    Plugins actifs : Agenda / Couteau Suisse / Menu accordeon / Spip Mentions Légales / Splickrbox / Tip A friend et Vidéo(s)

    PS : En désactivant Menu accordéon le phénomène persiste

    • Il fallait mettre à jour les fichiers, puis passer sur la page d’admin des plugins pour lancer la mise à jour de la base. J’avais testé chez moi sur un menu déjà existant et ça marchait très bien. Le type d’entrée dont tu parles a changé de nom, et la mise à jour de base modifie bien les menus existants pour remplacer si l’ancienne était utilisée.

      Dans la config du plugin, j’ai bien l’entrée « Liste ou... blabla.. (avec beaucoup d’options) » (c’est le nouveau nom humain), qui n’est pas coché par défaut mais que l’on peut sélectionner pour l’activer dans la création de menus.

    • Bonjour RastaPopoulos,
      Merci pour ton aide.
      J’ai créé un site fictif tout neuf sur un serveur local. J’y installe SPIP 3.0.2 / Menu 1.2.1 / Saisies 1.25.10 et les plugins mentionnés via la page admin des plugins de Spip 3.
      J’y ai créé quelques rubriques et articles fictifs. Puis j’ai créé un menu avec la propriété « liste ou arborescence de rubriques et d’articles ». Jusque là tout va bien.

      Ensuite :

      1- lorsque je veux modifier mon menu, le formulaire de modification des paramétrages de la liste s’affiche vierge.(voir le fichier image 1).

      2- lorsque je vais sur la page de paramétrage du plugin, j’obtiens une liste de proposition sans la propriété « liste ou arborescence de rubriques et d’articles » (voir fichier image 2)

      3- lorsque je vais dans la page de gestions des menus, si je veux créer un nouveau menu, j’obtiens également une liste de proposition sans la propriété « liste ou arborescence de rubriques et d’articles » (voir fichier image 3)

      J’avoue ne pas comprendre le phénomène. Je crois que je vais aller voir mon sorcier ;-)

    • Fichier image 2

    • Fichier image 3

    • Ça n’existe pas « Liste ou arborescence de rubriques et d’articles », maintenant c’est « Liste ou arborescence de rubriques et d’articles (avec beaucoup d’options) ».

      Donc déjà si t’as pas ça, c’est que tu as un problème dans ton plugin... Comment l’as-tu récupéré ?

    • Je l’ai récupéré via la page admin des plugins de l’espace rédactionnel de Spip 3.

    Répondre à ce message

  • Trop tôt

    Sous Spip3 il faut aussi le plugin Saisies, qui a l’air compatible même si ce n’est pas précisé sur la page de téléchargement.
    A confirmer.

    Répondre à ce message

  • 2

    Un truc que je ne comprends pas :

    -  Le plug-in Menus est censé être compatible avec Spip3
    -  Le plug-in Spip-Bonux est obsolète depuis la sortie de Spip3 car ses fonctionnalités sont maintenant intégrées à Spip
    -  Je migre sous Spip3 et le plug-in Menus me dit qu’il ne peut pas s’activer car il lui faut Spip-Bonux ...

    • Au temps pour moi j’ai parlé trop vite.
      Je suis passé par http://plugins.spip.net/menus.html pour récupérer la dernière version du plugin compatible Spip3 et tout va bien.
      Par contre il ne faudrait pas mettre ici sur spip-contrib que le plugin est compatible avec Spip3 alors que le lien pointe vers une version du plugin qui n’est compatible qu’avec Spip2.
      Merci pour cet excellent plugin en tout cas.

    • j’ai rajouté le liens vers le plugin compatible SPIP 3.

      Merci du signalement

    Répondre à ce message

  • 4
    19marine91

    Bonjour,

    J’ai un soucis, j’utilise le plugin menu-accordéon 2 couplé à ce plugin menus.
    Les rubriques n’ayant pas d’articles (mais du contenu à l’intérieur) n’apparaissent pas toutes (certaines seulement) . Alors j’ai « rusé » en « ajoutant » des rubriques (des éléments de SPIP). Le problème c’est que j’ai un beau 404 erreur... et ce n’est même pas intégré en tant que rubrique.

    Si vous pouviez m’aider, merci
    Cordialement

    • Ce n’est pas propre à ce plugin, dans SPIP une rubrique vide n’est pas publiée.

    • 19marine91

      Oui mais ce que je en comprend pas, c’est pourquoi ça ne le fait pas avec toute. Sur 3-4 rubriques sans articles ni brève (mais pas vide pour autant) il y en a 1qui passe. Pourquoi ?

      Dans le inc-menu_rubrique avec tout ça marchait il y a pas une astuce avec menu ?

      Et quand je rajoute une rubrique, elle apparait mais quand je clic 404, je peux faire quoi pour régler le problème ?

    • 19marine91

      J’ai trouvé un moyen, si la rubrique possède un logo, image ou pièce jointe ça fonctionne.

    • 19marine91

      Mon menu pour trier en numérique ne tiens pas compte des numéros (1. Nom rubrique) mais de l’ordre de modification

    Répondre à ce message

  • 2

    Juste une autre question... Dans mon menu, j’ai ajouté une entrée « Articles d’un Mot-clé » et j’ai utilisé le « Critère de tri des rubriques (alphabétique) » par date... Comment puis-je forcer l’ordre inverse pour ce critère ? Merci.

    • Peut-être «  !date » ? (Spa moi qui ai ajouté ces trucs de tri donc je ne sais pas trop).

    • Non, cela aurait été trop facile ;-)

      Je pense qu’il faudrait ajouter un nouveau champ de saisie pour signifier le critère ’Inverse’.

    Répondre à ce message

  • 2

    Bonjour et merci pour l’excellent plugin !... J’ai remarqué la possibilité d’exporter les menus au format yaml... Est-il également possible de l’importer ? Et comment ?

    • À la création d’un menu, il y a un champ pour ça.

    • Merci RastaPopoulos... C’était l’évidence même !!... Je ne m’étais borné qu’à essayer de modifier le menu que je venais de commencer !!.... Merci. A la création d’un nouveau menu, en effet, il existe la possibilité d’importer un menu sauvegardé préalablement.

    Répondre à ce message

  • Adrien Lasserre

    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

  • 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

  • 4

    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

    • 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.

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

    • 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 ?

    • 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

  • 2
    Thomas

    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 ?

    • 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

    • Thomas

      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

  • 5

    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 (?)

    • 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.

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

    • 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 ?

    • 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.

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

    Répondre à ce message

  • 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

  • 2

    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

    Répondre à ce message

  • 4

    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

  • 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

  • 1

    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

    • 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

  • 1

    bonjour,

    Je souhaiterais utiliser un filtre typo sur la balise #TITRE.
    Je n’ai pas vraiment vraiment compris comment je pouvais le faire.

    cordialement

    didier

    • Ben à part surcharger les squelettes des types d’entrées (qui sont dans menus/) en les copiant dans squelettes (enfin ceux que tu utilises) ya pas d’autres moyens.

    Répondre à ce message

  • 2

    Bonjour,

    j’ai rencontré un souci aujourd’hui avec l’un de mes sites multilingues :

    Certains articles n’apparaissaient pas dans le menu lorsque j’avais choisi le modèle « Liste ou arborescence de rubriques et d’articles » pour une langue différente de la langue principale du site. J’utilise pourtant le paramètre $forcer_lang=true.

    J’ai constaté en effet que le fichier du plugin menus/rubriques.html contenait systématiquement le critère lang sur les boucles articles. Si bien que $forcer_lang devient inefficace.

    J’ai supprimé ce critère lang et le comportement est devenu à nouveau celui que j’attendais.

    Ce critère pourrait-il être supprimé dans les prochaines versions du plugin ?

    Merci,

    Thierry

    • (re)-Bonjour,

      je complète mon précédent post :

      Serait-il possible pour cela d’ajouter un critère « trad » pour ceux qui souhaitent avoir leurs articles dans la langue du contexte et ne pas mettre le critère de sélection lang dans les boucles articles...

      (ce critère « trad » est proposé dans le type « Articles d’une rubrique ».

      @+

    • Je ne sais pas pourquoi il y a ce critère en fait, ce n’est pas moi qui ai rajouté ça. Personnellement il y a certains types d’entrée que je ne comprends plus depuis longtemps, avec les ajouts successifs qu’il y a eu et 4000 options. :)

      Dans ma tête, ya une grosse refonte de prévue un jour. Mais le problème c’est que c’est juste dans ma tête pour l’instant...

    Répondre à ce message

  • 3

    Je peine pour l’utilisation de ce plugin sur un petit site multilingue.

    Le site n’est pas partagé en secteur.

    Les articles sont traduis avec les fonctions de traductions de spip

    J’utilise le plugin pour le menu général du site.

    Mais je ne vois pas comment faire pour avoir un menu par langue. Est-ce possible avec le plugin ?

    Quelqu’un à déjà résolu cela ?

    Sinon je trouverais un autre moyen, mais ce plus compliqué pour le propriétaire du site s’il veut changer ses menus.

    Merci

    • Oui j’ai résolu ça ne manière assez sympa d’après moi ça pourrait d’ailleurs être intégré au squelette fournit avec le plugin.

      Dans mon squelette « inclure/barre-nav », au lieu d’insérer le menu « barrenav » je fais un test sur la langue et j’inclue le squelette « barrenav-codedelangue » s’il existe, sinon celui par défaut.

      Voici le code que j’ai pour l’instant :

      #SET{identifiant, #VAL{barrenav_}|concat{#LANG}}
      <BOUCLE_menu_traduit(MENUS){identifiant=#GET{identifiant}}>
      	#SET{menu_traduit,oui}
      </BOUCLE_menu_traduit>
      
      <div class="menu-conteneur">
      [(#GET{menu_traduit}|oui)
      	#INCLURE{fond=inclure/menu, env, identifiant=#GET{identifiant}}
      ]
      [(#GET{menu_traduit}|non)
      	#INCLURE{fond=inclure/menu, env, identifiant=barrenav}
      ]
      </div>
    • Merci pour cette solution effectivement très élégante. Je l’ai adoptée en créant deux menus, l’un appelé barrenav_fr et l’autre barrenav_en.

      Est-ce que ça ne mériterait pas de rajouter un paragraphe sur le multilinguisme à l’article ? Cette boucle n’était qu’en deuxième page de forum mais j’ai passé un peu de temps dimanche à chercher ailleurs...

    • Il faudrait peut-être l’intégrer dans le plugin surtout ! :) Mais pour ceux qui n’utilisent pas Zpip et qui mettent donc leurs menus eux-mêmes dans leurs squelettes, oui il faudrait l’ajouter à la doc.

    Répondre à ce message

  • 2

    Bonjour,

    J’ai remarqué que #MENUS_AFFICHER_ENTREE n’affichait jamais de </li> à la fin, mais juste un <li> ouvrant donc, suivi de l’entrée sous forme de lien.

    Est-ce voulu ?

    Ce n’est pas compliqué de rajouter un </li> fermant après dans la boucle mais ça me semblait étrange.

    Répondre à ce message

  • Bonjour et merci pour ce plugin. Juste une petite question :
    Pour chacun des boutons créés, quand la souris passe dessus, le titre de celui-ci s’affiche aussi en gris et en décalé (comme sur la pièce jointe). Je trouve qu’il gène à la bonne lecture des menus. Comment peut-on faire pour que ce titre soit vide ?

    Répondre à ce message

  • Merci beaucoup pour le plugin. Cela marche très bien. ^^

    Répondre à ce message

  • 3

    Bonjour à tous,
    J’ai réalisé un site multilingue, par secteur.
    Sans appel &LANG=#LANG, il semble que les langues « secondaires » ne puissent s’afficher correctement. Comment/où puis-je rajouter d’après vous ce paramètre à l’URL de renvoi des menus ?
    En vous remerciant !!!

    • Je n’ai malheureusement rien compris. :)

    • Je meleremelemele ;) donc j’ai fait un site multilingue. 2 langues, en 2 secteurs.
      Donc j’ai créé 2 menus : menufr (FR langue principale) et menuen (EN langue secondaire).
      Ma question se pose lorsqu’on est sur la version Anglaise du site. Les liens du menu doivent (semble-t-il) comporter la variable langue pour que l’article s’affiche.
      ainsi, www.monsite.com/spip.php?article10 ne s’affiche pas.
      Il me faudrait www.monsite.com/spip.php?article10{{&lang=en}} car là ça s’affiche.
      J’aimerai savoir où je dois cambouiller ;-) pour y rajouter mon &lang=#lang ?
      En espérant que c’est plus clair...

    • Ben non, c’est pas au plugin Menus de faire ça, c’est à ton site d’être dans la bonne langue suivant où tu te trouves, que ce soit automatiquement suivant le contenu, ou par choix explicite du visiteur avec le menu de langue + $forcer_lang = true dans mes_options (ou par le Couteau KISS).

    Répondre à ce message

  • Juste une info (pour éviter que d’autres ne cherchent aussi) :

    Lorsque vous souhaitez importer un menu que vous aviez auparavant exporté, il FAUT absolument renseigner les champs TITRE et IDENTIFIANT du nouveau menu avant de télécharger votre sauvegarde.

    Sinon c’est un message d’erreur que vous obtiendrez :
    « Il y a une erreur dans les paramètres de la page »

    Répondre à ce message

  • 2

    Bonjour !

    Tout d’abord merci beaucoup pour ce plugin, fort utile et pratique ! Ceci-dit, j’aurai une question concernant le code html qui est generee : j’ai cree un menu de type « Liste ou arborescence de rubriques et d’articles » et les articles sont inclus dans le menu. Tout est parfait, mon soucis est que la class « on », lorsque je suis dans un article, est appliquee aussi a la rubrique correspondante, ce qui me pose probleme dans le css pour mettre en relief l’article correspondant a travers la class « on ».

    Y’aurait-il moyen de contourner ce probleme en modifiant le code genere par exemple ? Si oui de quelle maniere ?

    Merci beaucoup !

    • L’exposition concerne toute la branche, comme c’est le cas dans les menus par défaut de la dist d’ailleurs. À toi de ne styler en CSS que la partie qui convient, et non pas forcément tous les .on.

    • Merci beaucoup de la precision !

    Répondre à ce message

  • Bonjour, et félicitation pour ce plugin !

    Juste une idée de type d’entrée comme ça. Un bouton Facebook « J’aime » pourrait être sympa non ?

    Cordialement.

    Répondre à ce message

  • 3
    F. Hamonno

    Bonjour

    J’utilise menus 0.8.15 sous spip 2.1.11 et j’aimerais savoir où insérer le filtre "supprimer_numero afin de supprimer les nombres utilisés pour classer les titres.

    NB : J’ai spécifié le filtre dans mes_options.php, mais cela ne marche pas dans le menu.

    Merci d’avance pour l’info.
    François

    • anonymous

      J’ai résolu ce problème en dé commentant la ligne :

      $table_des_traitements[’TITRE’][]= ’typo(supprimer_numero(%s))’ ;

      dans ecrire/inc_version.php

    • Grands Dieux non ! On ne modifie jamais un fichier du logiciel ! :)

      Soit il faut mettre cette directive dans config/mes_options.php, soit il faut utiliser un plugin comme Couteau KISS qui propose cette option.

    • F. Hamonno

      Merci pour la réponse.

      Je suis d’accord sur le fond de la remarque (mais la forme est un peu agressive !).
      Dommage que ce fichier ne puisse pas être surchargé...

      J’ai déplacé mes_options.php dans config/ et ça marche !
      NB : Jusqu’ici mes sites étaient sous SPIP V1.x

      Cordialement
      François

    Répondre à ce message

  • 4

    Bonjour, j’utilise ce plugin, et dans la boucle menu, j’affiche donc chaque entrée avec #MENUS_AFFICHER_ENTREE mais cependant, il est apparemment impossible de savoir dans la boucle si l’entrée affichée est la dernière.

    L’intérêt de cette question est par exemple d’intercaler entre chaque entrée affichée le caractère « | », ce qui sous-entend donc de savoir quelle est la dernière entrée afin de ne pas mettre ce caractère à la suite.

    Je n’ai pas trouvé dans les filtres SPIP celui qui permettrait une telle prouesse. Je ne doute pas qu’il y ait une réponse évidente à côté de laquelle je serais passé. Si tel était le cas, j’aimerais bien la connaître... Merci d’avance pour votre aide éventuelle.

    • Dans la même veine, il serait carrément judicieux de pouvoir isoler l’url et le libellé de l’entrée, de sorte qu’il soit possible d’être plus libre dans le choix de l’affichage qu’avec #MENUS_AFFICHER_ENTREE qui regroupe l’ensemble si j’ai bien compris.

      J’ai jeté un oeil dans le plugin pour rajouter une ou deux balises mais j’ai du mal à comprendre comment les données sont traitées. Si j’ai une petite piste je pourrai faire un peu de PHP et arranger ça.

      Merci de toute façon pour ce plugin très abouti.

    • non, par pitié, pas de PHP !!!!

      http://geekographie.maieul.net/Pourquoi-ne-pas-mettre-de-PHP-dans

      pour la première question, la solution est la suivante

      <BOUCLE_xxx(XXX){"|"}>
      </BOUCLE_xxx>

      cela se charge automatiquement d’insérer | entre chaque itération de la boucle. Cf http://www.spip.net/fr_article900.html tout en bas « affichage entre les résultats ».

      Pour le second point, il faudrait regarder comment fonctionne #MENU et voir si on peut faire une modification générique. Mais pas ce soir :-)

    • Merci infiniment, je me disais bien qu’il y avait encore une solution simple. Du coup ça résout parfaitement la première question.

      Pour le second point, rien de pressé, la liberté attendra bien un peu... Encore merci !

    • Et j’oubliais, c’est vrai que le PHP on peut l’éviter. Avec les boucles SPIP on reste beaucoup plus lisible, le tout c’est de potasser un peu la doc. Merci pour les liens.

    Répondre à ce message

  • 1

    Bonjour

    Merci pour votre plugin.

    Je voudrais exposer l’item de la page en cours d’affichage (je pensais à la balise #EXPOSE), je n’ai pas trouvé ou la mettre.
    Il semble qu’une réponse ait été apportée à cette question le 18/08/09, mais ce forum s’arrête au 19/08/09 (loupé, de peu).

    Bonne journée

    • Après recherches
      -  si j’utilise le plugin menus sans le plugin sarkaspip, une classe « on » est présente,
      -  si j’utilise le plugin menus et le plugin sarkaspip, la classe « on » n’est pas présente.

      La solution à ce pb d’exposition se situe donc quelque part du coté du plugin sarkaspip...
      Je reposterai si je trouve une solution.

      Joyeux Noël

    Répondre à ce message

  • 4

    Merci pour le plugin, si tous marchaient aussi bien que celui-ci, spip ça deviendrait des vacances.

    Simplement, à l’intention de ceux (dont je fais partie) qui lisent la doc après avoir installé le plugin, serait-il possible d’écrire en haut, en strong, et en blink qu’il faut, pour qu’une rubrique ou un article s’affiche dans la barre, associer un nouveau mot clef à la rubrique ou à l’article en question et que ce mot clef soit l’identifiant de la barre...

    Sinon le lien depuis l’item de menu, bien que valable, tombe sur une erreur 404 et on maudit l’auteur du plugin pour 15 générations :-)

    Bien cordialement,
    Y

    • Je ne comprends pas de quoi tu parles. Ya jamais eu d’histoire de mot-clé dans de plugin. Ce que tu décris là tient plus d’une incantation magique.

    • Bin... Disons que je veut bien dire que j’ai écrit une c... mais...

      Ce qui m’est arrivé, c’est que j’ai voulu faire un cv de l’auteur d’un site sur lequel je bosse, qu’il soit dispo dans la barre avec le retour à l’accueil du site
      J’ai fait un article, et dans la config du menu j’ai donné le type : article, donné le N°, ça s’affichait bien dans la barre de menu, mais quand je cliquais dessus ça donnait « erreur 404 » j’ai fait la même chose avec une rubrique, idem.
      Du coup ayant lu « Il faut lui donner un titre, ainsi qu’un mot-clé qui vous permettra de l’appeler facilement » j’ai créé et associé un mot clef à mon article (l’identifiant de ma barre) et ça marche.
      Voila...
      Si tu veux je te passe l’url du site etc. si veux voir ce que ça fait.
      En tout cas, encore merci.
      Bien cordialement,
      Y

    • Le « mot-clé » dont parle l’article, c’est l’identifiant du menu, ça n’a rien à voir.

      Si un objet éditorial donne une page 404, c’est juste qu’il n’est pas publié. Un article est publié, si son statut est « publié ». Une rubrique est publiée si elle a au moins un contenu publié.

    • Ok, pour le mot clef... Mais bon...
      Pour le coup de la publication, merci, je savais.
      Bonne journée
      Y

    Répondre à ce message

  • Bonjour,

    Je viens d’installer ce plugin et je rencontre un pb sous IE9 alors que ça fonctionne sur Firefox8.
    Quand je créé un menu et que je clique sur "Ajouter une entrée" l’icône de travail bouge pendant 2 secondes mais cela ne fait rien.

    J’ai cette erreur dans la console :
    SCRIPT5007 : La valeur de la propriété « $ » est null ou non définie, pas un objet Function
     ?exec=menus_editer, Ligne 85 Caractère 2

    Pour info je suis sur SPIP 2.1.12.

    Merci

    Répondre à ce message

  • 1

    Bonjour, je reviens avec mon problème d’appel du menu, depuis trois semaines..

    Je m’explique, j’ai intégré le mini-squelette dans le fichier de l’entête, en dessous-du titre et rien ne se passe.

    <div id="entete">
    <a rel="start home" href="#URL_SITE_SPIP/" title="<:accueil_site:>" class="accueil">[(#LOGO_SITE_SPIP|image_reduire{300,100}) ]<strong id="nom_site_spip">#NOM_SITE_SPIP</strong></a>
    #INCLURE{fond=inclure/menu, env, identifiant=menuhoriz}

    Y-a-t-il quelque chose que je n’ai pas compris quelque part ???
    Merci d’avance.

    Jean-Baptiste

    • Y-a-t-il quelque chose que je n’ai pas compris quelque part ???

      Ben qu’est-ce que j’en sais moi... :)

      Je ne connais pas ton site, ni son code, ni les menus que tu as créé dans l’interface de ce plugin. Tu as bien un menu dont l’identifiant est « menuhoriz » ? Quand tu fais « var_mode=inclure » dans l’URL, tu le vois quelque part ton bout de squelette ?

    Répondre à ce message

  • 6

    Bonsoir,

    Merci tout d’abord aux développeurs.
    Pour ma part il marche très bien ce plugin,
    vu son succès, je fais pas une révélation !
    Mais... Oui un petit mais :
    lorsque je suis sur une page contenant une vidéo
    (ajoutée via Plugin Vidéo(s) et la balise (video|xx),
    venannt de YouTube (j’ai pas testé avec Vimeo ou DailyMotion)
    mon menu, la partie déroulée, passe sous la vidéo !

    Aïe
    J’ai passé en revue les 16 pages du forum, j’ai pas vu ce problème évoqué,
    j’ai lu un peu vite ?

    Merci pour votre aide et votre temps.

    • Petite précision :
      j’ai ce problème autant sur Firefox, Chrome et qu’Explorer

    • Tu n’as pas mal lu, c’est juste que ce plugin (ce n’est pas faute de le répéter et de l’avoir mis en gras dans l’introduction) ne s’occupe en aucune manière de l’affichage des menus. Il ne fait que les créer dans une interface puis générer leur HTML. C’est aux thèmes de s’occuper de comment ça s’affichera.

    • Merci à toi,
      juste une question de z-index sur la div, alors ?
      Tiens d’ailleurs, c’est pas devenu obsolète z-index ?

    • Quoique, est-ce vraiment là que ça se passe ?
      Je vais aller sonder les utilisateurs de Maparaan voire si
      je suis tout seul...

    • C’est un problème connu avec Flash, pas spécialement les vidéos. Cherche « flash z-index », ce genre de problèmes.

    • Bonjour à tous,

      Une petite précision qui doit avoir son importance, c’est uniquement en position « over » que le menu passe sous la vidéo, plus précisément l’onglet sur lequel est le curseur.
      Au déroulé initial, il est au dessus de la vidéo , donc est-ce vraiment un pb de z-index ?

    Répondre à ce message

  • 2

    Bonjour,
    tout d’abord merci pour ce plugin magnifique qui fonctionne a merveille.
    cependant je souhaiterais ne pas afficher le numero des titres de mes rubriques, elles sont du type « 10. Ma Rubrique », et je ne trouve pas où ni comment appliquer le filtre supprimer_numero
    du genre (#TITRE

    merci par avance

    • Ce n’est pas dans un squelette qu’il faut faire ça mais au niveau du site complet, dans le fichier config/mes_options.php ou bien plus simplement en utilisant le plugin Couteau KISS qui a une case à cocher pour ça.

    • Impeccable ! cela fonctionne avec le couteau kiss...
      dommage que ce ne soit pas inclus dans spip directement a défaut ce pourrait être une amélioration de votre plugin, je dis ça mais je dis rien c’est déjà un bijou !
      par contre serait il possible d’avoir un lexique pour les attributs des entrées comme les rubriques ou les article que l’on peut trier par date ou titre, mais pour le reste comme par hasard ou je ne sais encore...
      enfin merci de la promptitude de votre réponse !

    Répondre à ce message

  • A l’aide !

    Tout d’abord merci pour ce boulot extraordinaire !
    J’ai un petit souci mais ça fait des heures que je me casse la tête dessus.

    j’utilise le menu groupe de mots qui liste tous les mots du groupe. J’ai rajouté un lien sur le titre (nom du groupe) pour le faire pointer vers ma page mot avec l’id_groupe. J’aurais voulu pouvoir ainsi exposer le titre du groupe dans mon menu, comme sur le menu rubrique par exemple

    Seulement voilà, dans le squelette du menu groupe_mots, je n’arrive pas à récupérer l’id groupe en utilisant #ENVid_groupe

    J’ai tenté de suivre les différentes inclusions et en fait je peux récupérer ma variable sur chaque squelette jusqu’à la fin, sur le squelette menu.html où c’est la balise #MENUS_AFFICHER_ENTREE qui se charge d’inclure le menu.

    Bref ! Je nage dans le brouillard ! Si quelqu’un pouvait m’apporter un peu de lumière, ça serait génial !

    Répondre à ce message

  • 1

    Bonsoir,

    J’essaie d’ajouter un menu à ma page d’accueil mais ça ne marche pas.
    Ça me dit « il y a une erreur dans les paramètres de la page »...
    Savez-vous d’où ça vient ?

    Merci par avance !

    Répondre à ce message

  • 3

    Bonjour,

    Je débute avec SPIP et je ne comprends encore tout.. D’ailleurs je n’arrive même pas à insérer le menu afin qu’il apparaisse.

    Voici le code de mon en-tête :

    class=« accueil »> [(#LOGO_SITE_SPIP||image_reduire0,100|image_recadre0,100, center, 48423D)] #NOM_SITE_SPIP [
    (#SLOGAN_SITE_SPIP|PtoBR)

    ]
    (#INCLUREfond=inclure/menu, env, identifiant=lemenu)

    je fonctionne avec SPIP 2.1 et le système squelette Z.

    • Le quote a enlevé la ponctuation du code..

    • Et donc tu as un menu nommé « lemenu » dans l’espace privé ?

    • oui, c ça, après j’ai créé 7 rubriques avec des sous-rubriques, mais je ne les ai pas remplies, j’ai mis un article dans chaque sous-rubrique en fait. Ca a peut-être un rapport ? Je commence à peine à comprendre la logique SPIP..

    Répondre à ce message

  • 1

    Bonjour,
    j’aurais aimé utiliser le tag multi pour le menu d’un site multilingue.
    Dans une entrée de menu objet SPIP (document) cela fonctionne pour le champ « Titre » mais pas pour « Numéro ». J’obtiens un href vide, le lien ne fonctionne pas :(
    Est-ce qu’il y a un astuce pour ça ?
    Merci
    joz

    • RastaPopoulos

      Les multi c’est pour des champs textes, pour des champs « éditoriaux » quoi. Pas pour des champs techniques comme l’identifiant SQL d’un objet.

    Répondre à ce message

  • michou973

    Bonjour,
    Un problème d’ajout d’entrée dans menus.
    Sous SPIP 2.1.11 18566 dans un site avec le plugin menu 0.9.1, CFG1.16.0, SPIP Bonux2.3.0.

    plus moyen d’ajouter une entrée

    merci d’avance.

    Répondre à ce message

  • 3
    Cyril Pasteur

    Bonjour,

    J’aurais une question concernant ce menu. Mes rubriques sont numérotées afin de les trier dans l’ordre de mon choix. Le problème, c’est que votre pluggin affiche les numéros des rubriques. Est-il possible de supprimer facilement cet affichage ?

    D’avance merci
    cordialement

    • Cyril Pasteur

      J’ai finalement trouvé !

      J’ai modifié les lignes 65 et 103 du fichier rubriques.html en ajoutant |supprimer_numero sur l’info bulle et le titre.

      Comme je suis loin d’être un expert, il me semble que cela ne doit poser de problème de fonctionnement, mais je ne suis pas sûr. En tous, cas, cela semble fonctionner.

      Si c’est bon, ne serait-il pas intéressant de le mettre par défaut ?

      Merci pour tout

    • Non par défaut faut surtout mettre supprimer_numero sur toutes les balises #TITRE du site quelles qu’elles soient dans la table des traitements. Soit il faut le faire dans mes_options.php, soit on peut installer le plugin Couteau KISS et il y a une case à cocher pour ça.

    • Cyril Pasteur

      Effectivement !!!
      Cela marche TB ainsi.
      Merci pour cette réponse.
      Cdt

    Répondre à ce message

  • 1

    Tout d’abord merci très beau plugin ! Pour ma part, je reste sur ma fin car bien évidemment, le menu que je cherche ne fait pas parti des propositions. En effet, mon site sera géré exclusivement par des groupes de mots clés qui serviront de menu.

    Mon souhait est donc de faire un menu déroulant pour les groupes de mots clés avec la possibilité d’exclure un groupe ou un mot qui servirait à autre chose.

    Aurais-tu une idée pour commencer ça ? Par quel bout ? En modifiant le modèle pour les rubriques dépliables ?

    Je pense devoir le faire à la main de toute façon donc si tu as des pistes à me donner pour le les fichiers à modifier, je pourrai te tourner les fichiers pour les inclure peut être par la suite.

    Merci d’avance

    Répondre à ce message

  • 1
    CSS et Menus

    Comment se gèrent les CSS avec ce plugin Menus ?
    J’aimerais faire un menu déroulant avec les liens de premier niveau « en ligne », et ceux du deuxième niveau en « déroulant ».
    Existe-t-il des modèles pouvant faire cela ?

    • Ce plugin ne fait que générer du HTML, c’est aux thèmes des sites de styler à leur goût.

      Tu peux utiliser le plugin Menu jQuery Superfish en le configurant pour s’appliquer sur ton menu généré. Au niveau comportement c’est ce que tu veux, et ensuite tu peaufines le graphisme en CSS.

    Répondre à ce message

  • 5

    Erreur SQL 1146 :
    ... à l’installation le plugin ne créé pas les tables dans la base. Je l’ai plusieurs fois désinstallé (en vérifiant dans spip_meta) , essayé sur un autre serveur... rien à faire !

    Quelqu’un peut-il donner la requête sql de création de ses tables ? (ce sera plus rapide que de chercher le bug (je crois)
    Merci d’avance

    • Oui mais quelle est l’erreur SQL ? Affichée par PHP ou bien dans tmp/mysql.log ou autre log.

    • Et il n’y a pas de requête à donner, un plugin ne fait jamais de requête de création, on déclare des tables et champs et c’est SPIP qui génère des requêtes ensuite.

    • Bonjour à vous,
      j’ai aussi le même problème de création de tables dans la bbd.

      testé en interne et sur un site online... rien a faire. Il y a t-il y fichier pour déclarer les tables le temps que l’on puisse trouver ce qui se passe ?

      Il n’y a pas d’erreur dans les logs sql. Les logs de spip sont de ce type : SELECT menus.id_menu, menus.css
      FROM NewQS.spip_menus AS menus
      WHERE (menus.identifiant = ’barrenav’)
      Oct 07 13:42:59 127.0.0.1 (pid 2976) La table ’newqs.spip_menus’ n’existe pas - query inconnue
      Oct 07 13:42:59 127.0.0.1 (pid 2976) La table ’newqs.spip_menus’ n’existe pas -
      SELECT menus.id_menu, menus.css
      FROM NewQS.spip_menus AS menus
      WHERE (menus.identifiant = ’slidernav’)

      Salutations !

    • dans tmp/mysql.log il est écrit
      SELECT *
      FROM mondomaine.spip_menus
      LIMIT 1
      Oct 07 21:39:58 ip.ip.ip.ip (pid 30236) Table ’mondomaine.spip_menus’ doesn’t exist - query inconnue
      Oct 07 21:39:58 ip.ip.ip.ip (pid 30236) Table ’mondomaine.spip_menus_entrees’ doesn’t exist -
      SELECT *
      FROM mondomaine.spip_menus_entrees
      LIMIT 1
      Oct 07 21:39:58 ip.ip.ip.ip (pid 30236) Table ’mondomaine.spip_menus_entrees’ doesn’t exist - query inconnue
      Oct 07 21:39:58 ip.ip.ip.ip (pid 30236) Erreur 1146 de mysql : Table ’mondomaine.spip_menus_entrees’ doesn’t exist
      SELECT *
      FROM mondomaine.spip_menus_entrees
      LIMIT 1
      Oct 07 21:39:58 ip.ip.ip.ip (pid 30236) Table ’mondomaine.spip_menus_entrees’ doesn’t exist - query inconnue

      Mais ce soir, après 2 désinstallations et réinstallation, les 2 tables se sont créées dans la base.
      je ne sais pas pourquoi...
      Pour info le site est sous SPIP 2.1.11 [18566]

      Pour la requête sql de création des tables, je parlais d’un truc du genre :

      --
      -- Structure de la table spip_menus
      --
      CREATE TABLE IF NOT EXISTS spip_menus (
        id_menu bigint(21) NOT NULL AUTO_INCREMENT,
        id_menus_entree bigint(21) NOT NULL DEFAULT '0',
        titre text NOT NULL,
        identifiant varchar(255) NOT NULL DEFAULT '',
        css tinytext NOT NULL,
        PRIMARY KEY (id_menu),
        KEY id_menus_entree (id_menus_entree)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
      --
      -- Structure de la table spip_menus_entrees
      --
      CREATE TABLE IF NOT EXISTS spip_menus_entrees (
        id_menus_entree bigint(21) NOT NULL AUTO_INCREMENT,
        id_menu bigint(21) NOT NULL DEFAULT '0',
        rang smallint(6) NOT NULL DEFAULT '1',
        type_entree tinytext NOT NULL,
        parametres text NOT NULL,
        PRIMARY KEY (id_menus_entree),
        KEY id_menu (id_menu)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
      

      pour saisir directement cette requête dans phpmyadmin. Cela pourra peut être servir à quelqu’un.
      merci RastaPopoulos

    • Apparemment il y aurait eu une correction de marcimat cette semaine : http://zone.spip.org/trac/spip-zone/changeset/52886/_plugins_/menus

    Répondre à ce message

  • bonjour, sauf erreur de ma part, il y a un bug dans l’affichage de la classe des éléments parents (css), si la rubrique contient des sous-rubriques, elle ne s’affiche pas (avec le modèle fourni intitulé rubriques.html).

    Répondre à ce message

  • 4

    Bonjour,
    je voudrais tenter de supprimer la li class=« menu-entree » qui se met automatiquement sur toutes les entrées.
    J’ai tenté de surcharger les fichiers « articles_rubrique.html », « rubriques.html, etc... » en supprimant dans ceux ci la reference à li class ... mais sans succès, .
    Cela ne change rien au code source de ma page qui affiche toujours un li class=« menu-entree » devant chaque entrée.
    Comment faire ?
    si j’ajoute une filtre supprimer_tags sur #MENUS_AFFICHER_ENTREE, cela m’enlève également les liens, ce que je ne veux pas bien évidemment....
    D’avance, merci pour vos idées....

    • La question qui me vient immédiatement c’est : mais pourquoi ? Quel est le but recherché ?

    • tout simplement pour une question de validation w3c, car mes entrées ont des valeurs de titre et pour la validation un titre ne peut pas contenir un élément li....

    • Des valeurs de titre ? Qu’est-ce que ça veut dire ? Le plugin ne génère absolument pas de balise <hN>. Les menus suivent ce qui est recommandé pour des menus : des listes <ul> imbriquées, chaque élément étant forcément un <li>. Je ne vois pas le problème avec la validation, au contraire, tout est très valide.

    • Non ce n’est pas le plugin qui a généré la balise <hN> mais bien moi qui en ai besoin.
      J’ai donc rajouté ces balises dans le code, mais du coup cela n’est plus validé w3c à cause des balises <li>...
      Bref, peu importe les raisons de tout ceci, toujours est-il que je souhaite enlever la génération de <li>, mais que toutes mes manipulations restent sans effet... Si quelqu’un donc a une idée......

    Répondre à ce message

  • 2

    Designee volontaire pour faire un site internet pour une ONG, j’ai telecharge un squelette qui propose d’utiliser ce plugin pour gerer les menus.... et je dois avouer que pour la neophyte que je suis, c’est vertiablement la lutte !

    Des que j’essaie de rentrer un menu pour une rubrique indiquant les articles, je tombe sur un stack overflow... :S
    Pourtant, il me semble que c’est plutot classique comme demande... Dans mon menu principal barrenav, j’ai choisi d’ajouter l’entree ’articles d’une rubrique’, j’ai entre le numero de ma rubrique et...... stack overflow ! J’ai zappe quelque chose ?

    Le lien dans barrenav vers ma page d’accueil fonctionne sans probleme.

    Merci par avance pour vos pistes !
    Cordialement,
    Luce

    • Désolé du retard, mais c’est les vacances... :)

      J’ai jamais eu cette histoire de stack overflow, est-ce qu’il y a une indication de la fonction à partir de laquelle ça fait ça ? Est-ce que Xdebug est installé ? (quand il l’est il faut configurer une plus grande valeur à partir de laquelle il génère l’overflow).

    • Merci pour votre réponse ! Je n’ai aucune indication sur la fonction... et n’ai toujours pas réussi à trouver de solution. Xdebug n’était pas installé, ce que je vais faire, et passer par ailleurs sous linux... I’ll let you know !

    Répondre à ce message

  • 2
    Nicolas Kempf

    (je reposte ici une question que j’avais d’abord posée dans la salle de « menuder ».

    Je me casse les dents sur quelque chose de simple (a priori) :
    comment remplacer un lien texte par une image (au hasard, un bouton Facebook ?). Je voudrais intervenir sur le menu horizontal de cette page : http://ecriture-livres.fr/

    Il faut peut-être se servir de

    Classes CSS de l’entrée (du conteneur) [Facultatif]

    ou de

    Classes CSS du lien [Facultatif]

    dans l’interface de création du plugin « menus », mais je ne sais pas à quoi servent ces deux classes, et je ne sais pas comment les modifier.
    J’ai bien épluché la présente page et je ne trouve rien sur ces deux classes et sur la façon de les appeler.

    • Avec la classe CSS du lien après tu peux cibler cet élément précisément et du coup virer l’affichage du texte en CSS avec un « text-indent » par exemple, puis mettre une image en background.

    • Nicolas Kempf

      Super, ça marche ! Merci pour les explications !

    Répondre à ce message

  • 1

    Hello,

    voici 2 petits retours sur les Menus et leur modification :

    -  Quand on affiche la liste des entrées, chacune est présentée par son titre : normal, c’est comme ça qu’on la repère le mieux. Mais si on clique sur le bouton « grand crayon », afin de « modifier cette entrée », alors le titre semble disparaitre. A la place, le titre du form qui s’est déployé est un liebellé technique qui explique le genre d’entrée qu’on modifie (par ex « Article, rubrique ou autre objet SPIP ») et il faut l’examen attentif et détaillé des champs qui suivent pour y retrouver le titre de l’objet, au milieu des autres champs du form, et s’assurer qu’on est bien là où on souhaitait se rendre. Résultat ressenti : ayant perdu ce repère, on est temporairement perdu.

    -  Si après avoir cliqué un tel « bouton grand crayon » pour modifier une entrée, je clique un autre « grand crayon » pour modifier une autre entrée, sans avoir ni annulé ni enregistré les changements (par exemple parceque finalement je n’ai rien changé), un nouveau form s’ouvre comme pour modifier cette nouvelle entrée, mais les données présentées sont celles du premier form !!!!

    • Je suppose que c’est un bug... :) Mais j’attends une grosse refonte pour toucher à ce plugin, ça fait trop longtemps que j’ai pas mis les mains dedans.

    Répondre à ce message

  • 1

    Je bataille encore avec ce plugin :

    nouveau problème.

    J’ai un sous menu deroulant. Mais le nombre d’article qui s’affiche dans le déroulant se limite aux 10 premiers articles de la rubrique.

    Alors que ma rubrique contient 13 articles.

    Il y a en donc 3 qui ne s’affiche pas dans le menu déroulant.

    Comment faire pour que tous les articles de la rubrique apparaissent bien ?

    • Aucune idée ce n’est pas moi qui ait ajouté cette option. :)

      Mais dans le code c’est pourtant écrit que si on met pas de maximum ça met jusqu’à 10000. C’est bizarre cette limite de 10. Faudrait demander à Yffic ou Joseph ou je ne sais plus qui a commité ça.

    Répondre à ce message

  • 1
    D Chatiron

    Bonjour après un transfert de mon site (changement d’hébergeur) utilisant le plugins menu, j’ai une erreur dans mon squelette à l’affichage :

    Erreur SQL 1146
    Table 'escapage001.spip_menus' doesn't exist
    SELECT menus.id_menu, menus.css FROM spip_menus AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+bWVudXM8L2NvZGU+"></span> WHERE (menus.identifiant = 'barrenav')

    J’ai désactivé puis réactivé le plugin sans succès

    Dans la config du plugin le menu barrenav a disparu et lorsque j’essaie de le recréer j’ai à nouveau le même message d’erreur :
    Il y a une erreur dans les paramètres de la page

    Comment repartir à zéro et réutiliser ce plugin indispensable...
    Merci d’avance

    • Ton transferts a dû zapper les tables des plugins ou au moins de celui-là pendant ton changement d’hébergeur... Il ne faut pas désactiver le plugin il faut le désinstaller complètement avec le bouton pour vider les tables. Possible que dans la table spip_metas il y a toujours l’info de ce plugin et du coup il croit toujours qu’il est installé alors qu’il n’y a plus les tables.

    Répondre à ce message

  • Bonjour,

    Concernant la fonction « article d’une rubrique »

    Comment activer le « tri numérique » ?

    Quelqu’un peut me conseiller ?

    Répondre à ce message

  • 1

    Attention :

    Si vous avez des soucis avec un plugin de mise en forme de menu ou que votre mise en forme de Menu ne fonctionne pas malgrès que le champ « Classes CSS » soit correctement remplis.

    Essayez de télécharger le plugin et de le réinstaller .

    Il semblerait qu’une correction à étais apporter au plugin Menus.

    • Aaaah d’accord, ca expliquerait que JQuery Superfish ait été dans les choux chez moi dernièrement... :-|

      Merci pour l’info ;)

    Répondre à ce message

  • 1

    Bonjour,

    J’ai un site avec 2 langues Fr & En. J’ai fait un ajout dans le menu pour le formulaire de contact.

    Mais l’affichage ne se fait que dans la langue principale Fr. le paramètre de langue semble perdu.

    Merci d’avance de vos infos.

    Christophe

    Ps : En attendant, je pense passer par un lien direct en spécifiant l’url :

    spip.php?page=contact&lang=en

    Répondre à ce message

  • 1
    achille52

    Bonjour, je teste ce plugin, mais il n’y a rien qui s’affiche au moment d’ajouter une entrée. Juste un message « Aucun type d’entrée n’a été trouvé. ». Est-ce qu’il y a quelque chose qui manque ou j’ai loupé un truc ? Et est ce que ce plugin fonctionne avec les thèmes de Sarka Spip ?

    Répondre à ce message

  • 2

    Bonjour,

    Avec le plugin Menus, j’ai un petit soucis, mais je ne sais pas si il vient de menus ou du thème greeny de zpip.

    Bref, le menu n’apparait pas sous IE7. J’ai lu les messages, mais apparemment personne ne parle de ça.

    Pour celles et ceux qui ne connaissent pas avec http://browsershots.org/, on peut faire des impressions d’écran du rendu sur d’autres navigateur et système d’exploitation.

    M’enfin, revenons à nos moutons, quelqu’un d’autre a ce problème ?

    Bonne journée !

    • Ben c’est simple à savoir : qu’est-ce que ça fait quand tu changes de thème ? À priori rien à voir avec ce plugin puisqu’il ne fait que renvoyer du HTML basique. C’est aux thèmes de se démerder.

    • Exact !
      Les solutions les plus simples sont souvent les meilleures... Je vais regarder ça.

      Merci

    Répondre à ce message

  • 4

    Bonjour,
    J’utilisais jusque là la contrib http://www.spip-contrib.net/Afficher-directement-l-article-si pour faire mes menus dans les squelettes et afficher directement un article si une rubrique n’en contient qu’un.
    Le plugin menu est très intéressant pour permettre d’éditer ses menus mais existe-il une option permettant d’appliquer ce fonctionnement pour la liste ou arboresscence des rubriques.
    Le but étant que le menu soit construit par le plugin en suivant l’arboressence mais le menu principal n’indique pas de sous éléments s’il n’y a qu’un seul article et son url prend alors l’url de l’article en question. De même une sous-rub ne serait pas afficher en sous-menu si elle contient un seul article mais se comporterait comme une entrée normale.
    J’ai la plupart du temps aucun besoin des rubriques et ne m’en sert qu’à des fins de hierarchie mais pas en tant qu’objet éditoriaux.
    Il y a t’il une option pour ce type de comportement que je n’aurais pas vu ?
    Sinon pensez vous que c’est quelque chose de facilement faisable ?
    J’ai commencé à regarder et j’ai l’impression qu’il faudrait que je modifie les boucles du fichier dans plugins -> menus -> menus -> rubriques.html, est-ce bien ce fichier sur lequel je devrais travailler ??
    Merci pour votre aide et infos, liens ou explications.

    • Oui si tu veux le faire à la main ça serait ce fichier là.

      Sinon c’est possible que la dernière version du plugin Court-Circuit corresponde à ton besoin :
      http://files.spip.org/spip-zone/court-circuit2.zip

    • Je ne connaissais pas Court-Circuit.
      Merci ça résout en partie mon soucis.
      C’est pas très élégant au niveau du menu (je souhaite qu’il n’y ai pas d’éléments rubrique puis article quand il n’y en as qu’un mais que rubrique qui redirige sur l’article) mais au moins la redirection sur l’article fonctionne bien.
      En attente de faire quelque chose de mieux et de plus propre, c’est au moins fonctionnel pour ce que je souhaite.
      Tant que j’y suis, si je veux surcharger plugins -> menus -> menus -> rubriques.html pour avoir la surcharge en dehors du plugin, comment dois-je m’y prendre ? Où devrais-je mettre ma nouvelle version de rubriques.html.
      Merci RastaPopoulos.

    • Dans le même chemin relatif : /menus/rubriques.html, dans ton dossier squelettes/

    • A priori j’ai même pas le problème que j’évoquais.
      Dans les paramètres du plugin menu pour la liste ou arboresscence des rubriques
      on a
      Si oui et si une rubrique contient un seul article, le masquer ? (mettre « oui » pour cela) [Facultatif]
      qui rend donc les choses beaucoup plus propre dans mon cas.
      C’est vraiment super, ça me fait gagner un temps fou.
      N’étant pas développeur, j’aurais put m’en sortir mais ça aurait mis beaucoup de temps.
      Le seul problème que je risque d’avoir c’est qu’apparemment le plugin court-circuit ne peut appliquer son action que sur les rubriques de premier niveau et leur sous-rubriques mais pas sur des sous-rubriques plus profondes.
      Merci encore et aussi pour l’emplacement de la surcharge.

    Répondre à ce message

  • 1
    cimarronweb

    Bonjour,

    je travaille sur sur un site Multilingue - 4 langues - un secteur par langue.

    Je viens d’installer le plugins Menus.

    Pour construire mon menu, j’ai créé une entrée Secteur par langue et mon menu ne s’affiche qu’en français.

    Question : Comment faire pour que mon menu s’affiche bien dans chacune des langues.

    Par avance merci pour votre aide

    Cimarronweb

    Répondre à ce message

  • 1
    korama

    Bonjour,

    il n’est pas possible de restreindre l’arborescence au secteur dans lequel on navigue sans avoir aussi en même temps le titre des autres secteurs ? J’ai beau chercher je ne trouve pas la solution...

    • Bonjour,

      je cherche aussi cette option.

      Lorsque j’enlève la ligne

      <a href="#URL_RUBRIQUE" title="[(#TITRE|attribut_html)]">#TITRE</a>

      vers la ligne 47 de menus/menus.rubriques.html cela fonctionne mais seulement si il n’y a pas de deuxième menu pour les titres des secteurs.

      dd

    Répondre à ce message

  • 1

    Bonjour,
    Un problème d’ajout d’entrée dans menus.
    Sous spip 2.1.10 17657 dans un site avec le plugin menu 0.8.10 c’est bon (ce site est ’neuf’ cfg 1.16.0, spipbonux 2.2.17)

    Sous spip 2.1.10 17657 plugin menu 0.8.2 plus moyen d’ajouter une entrée ? (site ancien migré à chaque évolution depuis les versions 1.6 ... le plugin cfg affiche toujours 1.15.0)

    Dans la partie publique les menus marchent bien.

    Quel qu’un As-t-il une explication et un remède.
    Merci
    je suis bloqué dans l’évolution des sites.

    • Problème résolu.

      Il suffit de remplacer le contenus du dossier /plugins/auto/cfg par un dossier récent.

      Le pluging cfg 1.15.0 ne se mets pas à jours complètement et mets la zonne dans le chantier. Y compris pour l’exploration par googleboot.

      Je poste aussi sur le pluging cfg pour la communautée.
      A plus

    Répondre à ce message

  • J’ai quelque chose de bizarre avec un site et 2 secteurs de langues :

    lorsque je choisis d’afficher une entrée « secteur de langue » cela m’affiche bien les sous-rubriques de mes 2 secteurs et les articles de ces sous rubriques mais pas les articles qui sont directement dans les secteurs.

    lorsque j’ajoute une entrée « articles d’une rubrique » avec comme rubrique un de mes secteurs il m’affiche les articles dans la langue par défaut dans les 2 cas (j’ai ajouté trad comme option).

    dd

    Répondre à ce message

  • 2

    Bonjour,

    j’ai une erreur sql lorsque le plugin menu est activé (vérifié sur plusieurs sites) :

    1 Erreur SQL 1146
    1146Table ’site.CONDITION’ doesn’t exist
    SHOW CREATE TABLE CONDITION

    dd

    Répondre à ce message

  • 2
    Riquier

    J’ai oublier de donner mon code HTML et le css donc voila ce que ca donne :

    html

    <ul class="menu-liste sf_vertical"> 
    	<li class="menu-entree"> 
    		<a href="spip.php?rubrique2" title="Accueil">Accueil</a> 
    	 </li> 	
    	<li class="menu-entree menu_entree_on"> 
    	<a href="spip.php?rubrique1" title="Le Programme">Le Programme</a> 
    		<ul class="menu-liste"> 		
    			<li class="menu-entree"> 
    			<a href="spip.php?rubrique4" title="Les animations">Les animations</a> 			
    			</li> 
    		</ul> 
    	 </li> 
    	<li class="menu-entree"> 
    	<a href="spip.php?rubrique5" title="Espace Presse">Espace Presse</a> 
    		<ul class="menu-liste"> 
    			<li class="menu-entree"> 
    			<a href="spip.php?rubrique7" title="Médiathèque">Médiathèque</a> 
    			</li> 
    			<li class="menu-entree"> 
    			<a href="spip.php?rubrique6"
    				title="Téléchargements">Téléchargements</a> 
    				<ul class="menu-liste"> 
    					<li class="menu-entree"> 
    					<a href="spip.php?rubrique8" title="Dossier de presse">Dossier 		de presse</a> 
    					</li> 
    					<li class="menu-entree"> 
    					<a href="spip.php?rubrique9" title="Supports de communication">Supports de communication</a>
    					</li> 			
    				</ul> 
    			</li> 
    		</ul> 
    	</li> 
    	<li class="menu-entree"> 
    	<a href="spip.php?rubrique10" title="Les Exposants">Les Exposants</a> 
    		<ul class="menu-liste"> 
    		</ul> 
    	 </li> 
    	<li class="menu-entree"> 
    	<a href="spip.php?rubrique14" title="Evènement">Evènement</a> 
    	 </li> 
    </ul>
    
    donc voila sur le tout il n'y a que l'accueil qui s'affiche
    
    et voici le css
    
    div#padd-categories ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0 0 0 2px;
    height: 39px;
    z-index: 999999;
    }
    div#padd-categories ul {
    background: transparent url('img/bd-cat-item.gif') left top no-repeat;
    }
    .sf-vertical, .sf-vertical li {
    width: 10em;
    }
    .sf-menu {
    float: left;
    margin-bottom: 1em;
    }
    .sf-menu {
    line-height: 1.0;
    }
    .sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
    }
    user agent stylesheet
    ul, menu, dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
    }
    
    iv#padd-categories ul li {
    display: block;
    margin: 0;
    padding: 0 2px 0 0;
    float: left;
    height: 39px;
    }
    div#padd-categories ul li {
    background: transparent url('img/bd-cat-item.gif') right top no-repeat;
    }
    .sf-vertical, .sf-vertical li {
    width: 10em;
    }
    .sf-menu li {
    background: #BDD2FF;
    }
    .sf-menu li {
    float: left;
    position: relative;
    }
    .sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
    }
    ul li {
    list-style: square;
    }
    user agent stylesheet
    li {
    display: list-item;
    }
    
    .sf-vertical a > .sf-sub-indicator {
    background-position: 0 0;
    }
    .sf-vertical .sf-sub-indicator {
    background-position: -10px 0;
    }
    a > .sf-sub-indicator {
    top: .8em;
    background-position: 0 -100px;
    }
    .sf-sub-indicator {
    position: absolute;
    display: block;
    right: .75em;
    top: 1.05em;
    width: 10px;
    height: 10px;
    text-indent: -999em;
    overflow: hidden;
    background: url('../images/arrows-ffffff.png') no-repeat -10px -100px;
    }

    il me semble que je n’ai rien oublier

    • Oui mais là c’est complètement hors contexte, je ne sais pas ce qu’il y a autour, etc. C’est une plutôt une URL qu’il faut donner si tu veux que quelqu’un t’aide.

    • Riquier

      cest bon probleme réslu ^^’ erreur de débutant

    Répondre à ce message

  • 1
    gillesklein

    Heu, Comment incorporer les logos des articles ou des rubriques qui compose le menu réalisé avec ce plugin ?

    Je n’ai rien vu sur ce sujet.

    Est-ce possible de le faire ?

    • Aucune option pour ça, donc pour l’instant uniquement en surchargeant les squelettes des types d’entrées, qui sont dans « menus/truc.html » (rubriques.html, etc). À copier-coller avec le même chemin dans son dossier squelettes/, comme pour toute surcharge de SPIP.

    Répondre à ce message

  • 1
    Riquier

    Bonjour à tous,

    Alors voila j’ai un petit problème avec mon menu, je ne sais pas si je le poste au bon endroit mais bon pas grave ^^
    Donc j’ai un problème avec l’affichage de mon menu : les rubriques sont présentes au niveau du code spip et la page source que l’on obtient avec le navigateur mais rien ne s’affiche. J’ai vidé mon cache de navigateur(chrome) mais toujours rien.
    J’ai regardé au niveau du css aussi mais rien ne fait ou n’explique pourquoi ce menu n’apparait pas.

    Merci d’avance ^^

    Répondre à ce message

  • 1

    je voudrais mettre dans mon menu le titre d’un groupe de mots et avoir en déplié/remplé les mots clés de ce groupe .
    Il me semble que « Mots-clés et Articles d’un Groupes de mots » fait cela

    tu indiques : « Par défaut, affiche la liste des groupes de mots et les mots liés. Si un squelette groupes_mots.html existe, le lien vers le groupe est utilisé. »

    Dans le fichier menus/groupes_mot.html c’est
    <a[(#CHEMIN{ {{groupes_mot}} .html}|oui)

    et même en créant un squelettes/groupes_mot.html mes groupes de mot n’apparaissent pas.

    où est-ce que je me plante ?

    merci
    dd

    • Pour ce type d’entrée je ne sais pas, ce n’est pas moi qui l’ai ajouté. Et je n’ai pas trop le temps d’analyser le code en ce moment.

      Mais je ne sais pas si ce que tu veux faire est pareil que ce que ça propose. Si c’est juste pour UN groupe, il faut que tu fasses plutôt une entrée « libre » ou tu tapes ce que tu veux cad le nom de ton groupe, et dedans tu mets un sous-menu ou tu mettras les mots clés de ce groupe uniquement. Enfin je dis ça, je dis rien... je ne l’ai jamais utilisé.

    Répondre à ce message

  • 2

    Bonjour,

    C’est normal qu’avec la dernière version du plugin (0.815) téléchargée on ne puisse pas avoir le choix des articles en + de l’arborescence des rubriques ?
    est-ce qu’il y a des dépendances en plus ?

    merci
    dd

    • C’est passé en option de l’entrée des rubriques.

    • ah oui merci.

      il semblerait que la mise à jour du plugin ne soit pas suffisante, il faut le réinstaller.

      dd

    Répondre à ce message

  • Bonjour

    Une fois le menu installé et insérer dans ma page, il fonctionne pleinement. En revanche mes rubrique s’affichent en verticale , comment les afficher en horizontale.

    j’ai crée un fichier Css pour mon menu,que je déclare dans la configuration « classe CSS » mais aucune modification !

    pouvez vous m’aider
    d’avance merci

    Répondre à ce message

  • 2
    jacangers

    bonjour,

    j’ai du louper une étape dans la mise en place ce ce plug in .. je le parametre dans la partie privé mais si je fais voir en ligne ;.. il ne se passe rien ???? je dois créer un squelette particulier ? ou le seul fait de mettre

    #INCLURE{fond=inclure/menu, env, identifiant=<monmenu>}

    va me génerer le html ???

    merci

    Répondre à ce message

  • 4
    Fabrice

    Bonjour à toutes et tous,

    J’ai une petite question, peut-être pourrez-vous m’aider...

    J’utilise le plugin menu et l’option sélecteur par langue étant donné que le site est en deux langues.
    Je voudrais simplement exclure des rubriques de ce menu qui par défaut affiche toutes les rubriques du secteur.

    Vous avez une idée de ce qu’il faut modifier pour que cela fonctionne comme je le souhaiterai ?

    En vous remerciant d’avance !!

    FL.

    • Il n’y a pour l’instant pas d’option pour exclure des éléments dans les listes automatique de rubriques. Il faut surcharger le type de menu correspondant dans votre dossier squelettes/ pour le modifier. Dans dans squelettes/menus/rubriques.html en copiant le fichier et en le modifiant ensuite.

    • Fabrice

      Merci RastaPopoulos

      Donc si je comprends bien, je fais dans un dossier menu, une page rubriques.html et dedans je copie le code de la page selecteurrubrique de ton plugin afin de la modifier. J’ai bon ?

      Merci de ta réponse en tout cas !!

    • Dans squelettes/menus/ oui. Et c’est rubriques.html que tu dois copier, car secteurlangue.html fait une inclusion que celui-ci car ce n’est qu’une variante. Mais le code de cette entrée qui a de plus en plus d’options devient de plus en plus compliqué... :)

    • Fabrice

      et un petit dernier message pour simplement te remercier ça fonctionne nickel même si j’ai eu un peu peur en ouvrant le fichier « rubriques » et son code complexe mais compréhensible ;-)

    Répondre à ce message

  • 2

    Bonjour,

    Je suis débutante. J’ai installé zpip, j’ai créé mes menus, ça marche bien.
    Mon premier article s’intitule Accueil et je souhaiterais que mon site démarre sur cet article là, au lieu d’afficher les listes des derniers articles.

    Qui peut me dire comment procéder ?

    Merci pour votre aide.

    Mspuce.

    • Céline

      Bonjour,

      Il te suffit de rédiger le contenu de ton article d’accueil dans « identité du site » (tu vas sous l’onglet « configuration du site » à droite) Il ne s’agira plus d’un article en tant que telle, mais il apparaitra sans problème à chaque connexion sur le site.
      Les derniers articles parus apparaitront suite à ce message d’accueil. Pour les supprimer tu vas dans le fichier : plugins/auto/zpip/contenu/page-sommaire.html et tu effaces la boucle articles. Pour ne garder, sur ce fichier, que ça :

      [

      (#DESCRIPTIF_SITE_SPIP)

      ]

    • Céline

      En faite, le forum « a mangé » une partie du code html.

      Regarde en pièce jointe le code qu’il doit te rester sur ta page sommaire.

    Répondre à ce message

  • 2
    audwill

    bonjour,
    le plugin marche bien mais j’ai le même problème que celui évoqué dans le forum ici : http://www.spip-contrib.net/Menus,3139#forum438624

    en résumé la classe « on » ne s’affiche pas sur le menu.

    j’ai mis ça dans mon inc-entete :

     #INCLURE{fond=inclure/menu, env, identifiant=navigation}

    et ça donne ça dans le code de la page d’accueil, le lien vers la page d’accueil garde sa classe « menu-entree » au lieu de class=on :

    <ul class="menu-liste">
    		<li class="menu-entree">
    		<a href="http://localhost:8888/fs/" title="Accueil">Accueil</a>
    			 </li>		
    		<li class="menu-entree">
    		<a href="spip.php?rubrique1" title="R&#233;alisations">Réalisations</a>
    			 </li>
    		<li class="menu-entree">
    		<a href="spip.php?rubrique2" title="Bloc-notes">Bloc-notes</a>
    			 </li>
    	</ul>

    je précise que je suis en spip 2.1.2, avec squelettes standards (pas zpip), ici en local mais même pb en ligne.

    merci d’avance pour votre aide,

    • Je crois que suivant les types d’entrées, le #EXPOSE ne fonctionne qu’en contexte Zpip.

    • audwill

      arf
      dommage je vais repasser en menu « manuel »...
      merci pour ta réponse.

    Répondre à ce message

  • Anas Ghrab

    Je n’arrive pas à faire fonctionner le choix automatique de la langue. J’ai bien mis « trad » pour un article et il m’affiche « Le contexte décidera de la traduction choisie ». Mais sur le site, il ne prend pas la langue en considération. Y a-t-il quelque chose que j’ai oublié de faire ?

    — -
    Anas

    Répondre à ce message

  • 10

    Bonjour,

    est-il possible d’inclure avec ce plugin, un menu spécifique à l’intérieur d’un article d’un site spip. Menu différent bien entendu, du menu par défaut du squelette utilisé sur le dit site ?

    Si oui, comment ?

    d’avance merci pour la réponse

    cordialement

    — 
    xavier

    • Pour appeler un squelette dans un contenu SPIP, il faut qu’il soit placé dans un dossier « modeles » d’un plugin ou de votre dossier squelettes/.

      On pourrait donc imaginer que le inclure/menu.html soit en fait dans modeles/. En attendant vous pouvez y copier ce fichier tel quel ça devrait marcher.

      Après dans un contenu vous faites : <menu12> ou bien <menu|identifiant=mon_menu>.

    • Merci pour la réponse.

      pour l’instant, ça ne fonctionne pas encore. ce que j’ai fait :

      1. J’ai placé ma page menu.html dans le inclure du plugin menus après avoir placé dans le contenu <menu1> : ça n’a pas fonctionné

      2. j’ai essayé avec un rep modeles/menu.html à la racine même chose ;o)

      étant novice, je sèche en peu.

      cordialement

    • À priori : prendre le fichier qui est dans « inclure/menu.html » et le copier-coller dans « squelettes/modeles/ ». Toute personnalisation/surcharge de SPIP se fait généralement dans un dossier « squelettes » que tu crées à la racine. Tu auras donc un fichier « squelettes/modeles/menu.html ». Puis utilisation comme décrit plus haut.

    • Est-ce que cela signifie que pour changer l’apparition des objets on doit mettre cette hiérarchie : squelettes/modeles/menus/xxx.html ?
      En l’occurrence j’ai besoin de mettre la langue à côté du titre de la rubrique (secteur en fait) et donc de changer (il me semble) le fichier secteurlangue.html.
      Mettre seulement squelettes/menus/xxx.html en tout cas ne semble pas fonctionner..

      Merci beaucoup pour ce plugin, qui fait un joli couple avec Zpip !

    • Mettre seulement squelettes/menus/xxx.html en tout cas ne semble pas fonctionner..

      Si c’est pour surcharger un des types d’entrées, si si c’est bien ça qu’il faut faire. Mais il faut surcharger le bon fichier évidemment, donc voir le ou lesquels tu utilises. Peut-être « menus/rubriques.html » ?

    • Alors oui, absolument, je confirme ! Ça marche.
      Mais comment savoir quel fichier affiche quoi exactement ?
      J’aurais parié que pour afficher les secteurs (de langue) il fallait le fichier menus/secteurlangue.html mais pas du tout, il faut menus/rubriques.html.
      Alors qu’affiche menus/secteurlangue.html ? Et les autres, dont le nom semble logique, ont-il aussi une utilisation cachée < :-) ? Merci.

    • Et bien chaque fichier correspond à un des types d’entrées qui est proposé dans la liste de l’interface. « secteurlangue.html » correspond au type du même nom... : « Secteurs de langue ». Pour connaitre le nom exact il faut regarder le fichier XML lié.

    • Alors je ne comprends toujours pas à quoi correspond ce secteurlangue.
      J’ai sélectionné les rubriques de la racine (qui sont des secteurs langues) et je suis gérée par rubriques.
      Donc je voudrais savoir quelle est la différence et pourquoi en affichant les secteurs de langue je ne tombe pas sur secteurlangues.
      Ce n’est pas vraiment pour moi, puisque je sais maintenant quel fichier utiliser pour mon site, mais plutôt par curiosité.
      Merci.

    • Je ne comprends pas trop la question. Chaque fichier du dossier « menus/ » correspond à UN type d’entrées dans la liste de l’interface, quand on clique sur le bouton « Ajouter une entrée ».

      Inversement, il n’y a pas de magie qui détecte ce que ça doit utiliser : ya une liste de boutons radios, et chaque élément correspond à UN fichier « menus/truc.html ». Donc « Liste ou arborescence de rubriques » correspond à « rubriques.html », « Accueil » correspond à « accueil.html », etc, et « Secteur de langues » (en dernier dans la liste je crois) correspond à « secteurlangue.html ». Et c’est tout.

      En plus, quand on sélectionne une entrée, on a même un descriptif plus détaillé. Ici pour « Secteur de langues » :

      Cette entrée est spécifique aux sites utilisant un secteur par langue. Elle affiche automatiquement un menu listant les rubriques du secteur correspondant à la langue de la page et, si on veut, les sous-rubriques sur plusieurs niveaux. Par défaut, affiche toutes les rubriques depuis la racine, triées par titre (numériquement puis alphabétiquement).

      Ce type d’entrée est donc à peu près identique à rubriques.html, sauf qu’au lieu de partir de la vraie racine du site SPIP, il prend comme racine l’intérieur du secteur correspondant à la langue de l’environnement.

    • Ah, c’est ça : je n’ai pas l’option « Secteur de langues ». Donc je ne comprenais pas !
      Merci de ta réponse.

    Répondre à ce message

  • Bonjour,
    Je découvre ce plugin, très intéressant et aussitôt adopté !
    Comment faire pour supprimer les « title » (les petites bulles qui apparaissent au survol d’un élément du menu).
    J’ai essayé de les enlever dans les fichiers « menus/menus/articles_rubrique.html » et « menus/menus/rubriques.html » mais sans succès.
    Merci par avance de votre aide.
    Cordialement,
    Jean-François

    Répondre à ce message

  • 10

    Salut Rasta

    J’avais besoin d’un menu un peu comme « arborescence de rubriques » sauf qu’il affiche aussi les articles (et peut, si demandé, ne pas afficher les articles uniques). Comme dans Sarka-spip. J’en ai fait une noisette pour Aveline, mais Joseph me dit qu’il serait plus approprié ici. Je peux l’appeler rubriques_articles.html pour le distinguer de rubriques.html. Qu’en penses-tu ?

    Par contre, pour le paramétrer, j’ai comme l’impression qu’on n’a droit qu’a des champs texte, pas de oui_non... C’est ca ?

    • Menus n’est toujours pas couplé avec Saisies même si c’est prévu depuis longtemps. Si on peut bien paramétrer facilement les choses, pour moi on pourrait tout mettre dans rubriques.html non ? Avec un ou plusieurs param pour ajouter les articles en plus dans le lot.

    • Et bien tu attends quoi pour gérer cet accouplement ? ;-)

      Bon a m’a dit que j’allais prendre du plaisir avec ce code... j’y plonge

    • Ca fonctionne... mais avec itérateurs. Sinon la récursivité et les tests sur les niveaux, trop compliqué ou en tout cas trop long à essayer de faire fonctionner.

      Donc maintenant on rajoute un necessite ou je le garde dans mes squelettes ?

    • J’ai pas tout compris, mais non pas d’Itérateurs ! Surtout qu’il y a déjà Bonux en necessite pour l’instant... Mais je vois pas pourquoi il faudrait Itérateurs pour faire des boucles déjà existantes sur les rubriques et articles.

    • Iterateurs, c’est pour pouvoir utiliser le critere si directement dans les boucles RUBRIQUES et donc virer les boucles CONDITIONS... Tellement plus simple... Surtout pour la recursivité

    • Ben ça ne change pas fondamentalement la logique, donc autant s’en passer pour l’instant vu que Menus necessite Bonux de toute façon. Ne t’inquiètes pas le temps de Bonux est compté normalement. :)

    • Bon y’a un truc qui ne colle pas entre les boucle CONDITION et la boucle recursive... Colle ce code dans contenu/page-test.html d’un site avec une petite arborescence, tu verras... Si tu vires les boucles CONDITION, ça fonctionne, mais avec, les id_rubriques sont vides là où est marqué « INCLUDE X des articles ».

      <style type="text/css">
      <!--
      ul {
      	padding: 0 1em;
      	list-style-type: circle;
      }
      -->
      </style>
      
      [(#SET{niveau_max, 1000})]
      
      <div class="contenu-principal">
      <h3>Avec Boucle CONDITION</h3>
      <ul>
      	<BOUCLE_rubriquesA(RUBRIQUES){racine}>
      		#SET{niveau_actuel,#EVAL{1}|intval}
      		<li>
      			N#GET{niveau_actuel} &nbsp; #TITRE (#ID_RUBRIQUE)
      			<B_sous_rubriquesA>
      			<ul class="menu-liste">
      				<BOUCLE_sous_rubriquesA(RUBRIQUES){id_parent}>
      				#SET{niveau_actuel,#GET{niveau_actuel}|plus{1}}
      				<li>
      					NN#GET{niveau_actuel} &nbsp; #TITRE (#ID_RUBRIQUE)
      						<BOUCLE_sous_sousA(BOUCLE_sous_rubriquesA) />
      				</li>
      				</BOUCLE_sous_rubriquesA>
                  <li>INCLUDE 1 des articles de #TITRE (#ID_RUBRIQUE)</li>
      			</ul>
      			</B_sous_rubriquesA>
                  <ul><li>INCLUDE 2 des articles de #TITRE (#ID_RUBRIQUE)</li></ul>
      			<//B_sous_rubriquesA>
      		</li>
      	</BOUCLE_rubriquesA>
      </ul>
      <h3>Avec Itérateurs</h3>
      <ul>
      	<BOUCLE_rubriquesB(RUBRIQUES){racine}>
      		#SET{niveau_actuel,#EVAL{1}|intval}
      		<li>
            	N#GET{niveau_actuel} &nbsp; #TITRE (#ID_RUBRIQUE)
               <B_sous_rubriquesB>
               <ul class="menu-liste">
                  <BOUCLE_sous_rubriquesB(RUBRIQUES){si #GET{niveau_max}|>={#GET{niveau_actuel}}}{id_parent}>
                  #SET{niveau_actuel,#GET{niveau_actuel}|plus{1}}
                  <li>
                     NN#GET{niveau_actuel} &nbsp; #TITRE (#ID_RUBRIQUE)
                     <BOUCLE_sous_sousB(BOUCLE_sous_rubriquesB)></BOUCLE_sous_sousB>
                  </li>
                  </BOUCLE_sous_rubriquesB>
                  <li>INCLUDE 1 des articles de #TITRE (#ID_RUBRIQUE)</li>
               </ul>
               </B_sous_rubriquesB>
                  <ul><li>INCLUDE 2 des articles de #TITRE (#ID_RUBRIQUE)</li></ul>
               <//B_sous_rubriquesB>
      		</li>
      	</BOUCLE_rubriquesB>
      
      </ul>
      </div>
    • Merdre, j’avais enlevé les boucles condition. Voila le bon code :

      <style type="text/css">
      <!--
      ul {
      	padding: 0 1em;
      	list-style-type: circle;
      }
      -->
      </style>
      
      [(#SET{niveau_max, 1000})]
      
      <div class="contenu-principal">
      <h3>Avec Boucle CONDITION</h3>
      <ul>
      	<BOUCLE_rubriquesA(RUBRIQUES){racine}>
      		#SET{niveau_actuel,#EVAL{1}|intval}
      		<li>
      			N#GET{niveau_actuel} &nbsp; #TITRE (#ID_RUBRIQUE)
      			<BOUCLE_test_niveauA(CONDITION){si #GET{niveau_max}|>={#GET{niveau_actuel}}}>
      			<B_sous_rubriquesA>
      			<ul class="menu-liste">
      				<BOUCLE_sous_rubriquesA(RUBRIQUES){id_parent}>
      				#SET{niveau_actuel,#GET{niveau_actuel}|plus{1}}
      				<li>
      					NN#GET{niveau_actuel} &nbsp; #TITRE (#ID_RUBRIQUE)
      					<BOUCLE_test_niveau2A(CONDITION){si #GET{niveau_max}|>={#GET{niveau_actuel}}}>
      						<BOUCLE_sous_sousA(BOUCLE_sous_rubriquesA) />
      					</BOUCLE_test_niveau2A>
      				</li>
      				</BOUCLE_sous_rubriquesA>
                  <li>INCLUDE 1 des articles de #TITRE (#ID_RUBRIQUE)</li>
      			</ul>
      			</B_sous_rubriquesA>
                  <ul><li>INCLUDE 2 des articles de #TITRE (#ID_RUBRIQUE)</li></ul>
      			<//B_sous_rubriquesA>
      			</BOUCLE_test_niveauA>
      		</li>
      	</BOUCLE_rubriquesA>
      </ul>
      <h3>Avec Itérateurs</h3>
      <ul>
      	<BOUCLE_rubriquesB(RUBRIQUES){racine}>
      		#SET{niveau_actuel,#EVAL{1}|intval}
      		<li>
            	N#GET{niveau_actuel} &nbsp; #TITRE (#ID_RUBRIQUE)
               <B_sous_rubriquesB>
               <ul class="menu-liste">
                  <BOUCLE_sous_rubriquesB(RUBRIQUES){si #GET{niveau_max}|>={#GET{niveau_actuel}}}{id_parent}>
                  #SET{niveau_actuel,#GET{niveau_actuel}|plus{1}}
                  <li>
                     NN#GET{niveau_actuel} &nbsp; #TITRE (#ID_RUBRIQUE)
                     <BOUCLE_sous_sousB(BOUCLE_sous_rubriquesB)></BOUCLE_sous_sousB>
                  </li>
                  </BOUCLE_sous_rubriquesB>
                  <li>INCLUDE 1 des articles de #TITRE (#ID_RUBRIQUE)</li>
               </ul>
               </B_sous_rubriquesB>
                  <ul><li>INCLUDE 2 des articles de #TITRE (#ID_RUBRIQUE)</li></ul>
               <//B_sous_rubriquesB>
      		</li>
      	</BOUCLE_rubriquesB>
      
      </ul>
      </div>
    • Bon ben j’ai beau tourner ce code dans tous les sens, je n’y arrives pas sans Iterateurs. Si ca marchait on pourrait même fusionner avec « Articles de la rubrique ». Donc 2 solutions :
      -  Soit, je garde ca dans mon coin chez moi
      -  Soit, je crée un nouveau menu « rubriques_et_articles » avec un necessite iterateurs dans le xml

    • C’est bizarre, parce que théoriquement ya pas de blocage, ya forcément moyen de faire sans, uniquement avec du CONDITION. Désolé mais j’ai pas le temps de regarder le code pour l’instant. :(

    Répondre à ce message

  • 1

    J’ai des petites idées d’amélioration pour ce plugin et je voulais savoir si elles étaient facilement implémentables pour qu’à l’occasion je puisse m’y essayer.

    Pour ajouter plus facilement des éléments dans le menu : avoir un champs de recherche de tous les objets avec auto-complétion (qui indiquerait le titre et le type de l’objet). Si cela semble trop avancé pourquoi ne pas faire un menu déroulant pour le type d’objet ?

    Faire un drag&drop pour l’ordre des éléments (jQuery/ajax).

    Je pense que ça améliorerait pas mal l’ergonomie du plugin.

    • Oui oui ces deux choses sont déjà dans la todo-list. Mais le sélecteur générique c’est pas forcément facile d’en faire un vraiment générique et qui marche aussi sans javascript. Évidemment c’est un truc commun à faire dans un autre plugin.

    Répondre à ce message

  • 2

    Bonjour,

    Je dois faire un menu qui utilise les logos+survol de certaines rubriques ? J’utiliserais bien la boucle MENUS mais je n’ai qu’une seule balise (#MENUS_AFFICHER_ENTREE).

    Est-ce faisable ?

    Merci

    • Faut surcharger l’entrée ou les entrées utilisées dans ton menu. Par exemple « menus/rubriques.html » pour le personnaliser en le copiant avec le même chemin dans ton dossier « squelettes/ ».

    • Merci RastaPopoulos. J’ai réussi.

    Répondre à ce message

  • 5

    Spip 2.1.8
    plugin Menus 0.8.10 (de ce jour), plugin SPIP-Bonux de ce jour, plugin cfg de ce jour

    Quand j’ai mis à jour version 2.1.8., j’ai eu des erreurs.

    En partie publique à la place du menu j’ai des messages d’erreur (autant que d’entrées dans le menu je crois), avant le menu, qui apparaît, correctement :

    Warning: mysql_query() [http://www.mysql.com/doc]: Table 'matable.CONDITION' doesn't exist in /ecrire/req/mysql.php on line 139
    Warning: mysql_query() [http://www.mysql.com/doc]: Table '06618_acvif_com.CONDITION' doesn't exist in /usr/home/spa

    Et si j’essaie d’ajouter une entrée au menu j’ai le message :

    Fatal error: Cannot redeclare balise_CONFIG() (previously declared in /plugins/auto/spip-bonux/configurer/pipelines.php:296) in /plugins/auto/cfg/cfg_fonctions.php on line 45

    Merci

    • La boucle CONDITION : c’est le plugin Bonux. Et la deuxième erreur est marquée explicitement comme venant du dossier « bonux » et du dossier « cfg ». Donc les erreurs viennent fort probablement... de ces deux plugins. :)

      Il suffit de les mettre à jour tous les deux (vérifier les numéros de versions sur le site et les numéros de version dans le plugin.xml du SVN par l’interface de Trac par exemple).

    • Mais c’est pourquoi j’ai téléchargé les deux ce jour, donc ils ne peuvent pas être plus à jour non ? < ;-)

    • Mais comment le savoir si tu ne donnes pas les versions ?

      De plus es-tu bien repassé dans l’admin des plugins après mise à jour + as-tu bien vidé le cache de SPIP entièrement, et toutes ces broutilles qu’il faut toujours penser à faire quand on modifie la liste des plugins ou qu’on en met à jour ?

    • Bon, j’ai tout désactivé, tout réactivé, tout vidé et tout ça une fois de plus, et... ça marche !
      Merci de m’avoir rappelée à l’ordre, comme quoi, la petite fois de plus était nécessaire pour tout remettre droit.
      Merci encore < :-)

    • De rien.

      Ce qu’il faudrait, c’est que quand on va sur la page d’admin des plugins, SPIP vide le ou les caches de lui-même s’il détecte des modifications substantielles (modif de la base, plugin.xml qui change, etc). Parce que c’est au moins une fois par jour qu’une personne répond à une question par « avez-vous pensé à vider le cache après votre mise à jour ? ».

      À discuter dans le core...

    Répondre à ce message

  • 5

    bonjour,
    spip 2.1.8 et plug in menu.
    j’ai un problème au niveau de l’affichage du menu il ne prend pas en compte le fait de changer de style si on est dans la rubrique. je ne demande pas une réponse sur le css mais sur le fait d’ajouter class on dans le li menu-entre et/ou menu-liste merci de votre réponse

    • Je crois que cette fonctionnalité ne marche que si on a un squelette de type Z.

    • ok et le type Z est dans spip-contrib ?

    • Sûrement par ici : Zpip-dist v1 et par là pour commencer Le Squelette Zpip

    • merci je regarde mais c’est bizarre que ça fonctionne qu’avec thèmes Z

    • j’ai trouvé je n’utilise pas les thèmes et Zpip
      lors de l’appel du menu il faut passer le paramètre id_rubrique
      du style «  »
      voili voilà et à partir de ce moment là le on est actif et on peut alors jouer sur les styles.... pour changer l’apparence de la rubrique ou article (avec id_article) encours

      bonne journée

    Répondre à ce message

  • 1

    Bonjour

    J’ai un souci avec les langues sur un site zpip. (spip 2.1.8 et plugins à jour)
    Je m’explique, :j’ai fait une rubrique par langue sur un petit site en test ici : http://jjmilteau.tutti-image.net
    J’ai activé le contexte multilangue sur les rubriques et les articles

    je voudrais lister les articles par langue dans le menu mais le menu « secteur langue » liste les rubriques et non les articles.

    j’ai fait des tests avec un critère « lang » dans les boucles du menu mais apparemment ce n’est pas accepté. quelqu’un a une piste à me donner ?

    merci. Patrick

    • D’accord je me réponds à moi-même. c’est souvent le cas quand on écrit le problème qu’on rencontre.

      donc la méthode :
      1. J’ai copié le squelette « menus/articles_rubrique.html » du plugin « menus » dans mon repertoire « squelettes/menus/articles_rubrique.html »

      2. j’ai ajouté langue dans la boucle articles, ça donne :

      	<BOUCLE_articles(ARTICLES){id_rubrique=#GET{id_rubrique}}{par num #GET{tri_num}}{par #GET{tri_alpha}}{lang}>

      et ça fonctionne. à noter qu’avec cette méthode je n’ai pas besoin de faire 1 rubrique par secteur de langue.
      voili voila

    Répondre à ce message

  • 4

    Bonjour,

    je ne suis pas très doué en codage mais je trouve ce menu très pratique, seulement,
    j’ai un petit souci : mes sous-menus ne s’affichent pas.
    Les entrées du menu pas de souci, mais les entrées de sous-menus sont invisibles sur le site internet...
    J’ai du loupé quelque chose, est-ce-que quelqu’un peut m’expliquer ?

    Merci d’avance !

    • Sans lien et/ou sans dire ce qu’il y a d’autre d’installé, ça va être dur d’aider.

    • Re,voici le lien : http://bretagne.ultratrail.free.fr/
      pour l’instant il y aurait un sous-menu que sur « éditions précédentes » mais il n’apparait pas.
      J’ai iinstallé Zspip, le Noizetier, le plugin « pages », le couteau suisse,
      Merci !

    • Vous avez oubliez de dire aussi que vous avez installé le thème XXX (ici HigherGround). Et d’après Firebug (https://addons.mozilla.org/fr/firefox/addon/firebug/) ce thème ne gère pour l’instant pas les sous-menus et les cachent donc faute de mieux. Regardez-donc la source de votre HTML, votre sous-menu est bien là, mais il est masqué en CSS (display:none).

      Donc soit il faut choisir un autre thème qui sait gérer ça (il faudrait un système de mots-clés ou autre pour voir les compatibilités des thèmes...) soit il faut que vous surchargiez les styles CSS pour afficher correctement vos sous-menus en gardant ce thème (en du coup si ça marche on pourra l’ajouter au thème).

    • Ok, merci pour le renseignement,
      Mais le problème c’est que tout cela c’est un peu du chinois pour moi, quand je réussit ce que je faire, c’est un peu un coup de bol, donc je vais voir ce que j’arrive à « bidouiller » pour que cela fonctionne...

    Répondre à ce message

  • 4

    Session / Nosession

    Bonjour
    J’ai plongé sur la super fonctionnalité qui permet qu’un menu soit visible suivant que l’on est ou non identifié.
    Au début, que je mette session ou nosession, seuls les non connectés voyaient les menus

    Pour que l’on voit uniquement les menus « session » si l’on est connecté et « nosession » si l’on est pas connecté, j’ai modifié comme suit :

    menus/menus/objet. html
    [(#SESSION{statut}|non)

    C’est en ligne 18, à l’origine il y a un « oui »

    (testé avec firefox et IE8)

    Votre plugin m’est vraiment très utile. Merci pour votre travail

    • C’est corrigé ... Merci...

    • J’ai besoin d’affecter cette super-fonctionnalité (session / nosession) à d’autres objets (presque tous)
      Pourriez-vous m’indiquer dans quel fichier se trouve la boucle ou les éléments que je dois recopier ?

      Merci

    • Il faut ajouter la même option dans le XML de description de l’entrée. Puis ajouter le même test en regardant le code.

    • Merci RastaPopoulos
      J’ai testé sur les liens.
      Au final, je n’avais que l’url du site dans le lien du menu : il manquait la fin du lien (ex : /ecrire/?exec=articles_edit&new=oui)
      Je ferai ça dès que j’aurais acquis suffisamment de connaissances en SPIP

    Répondre à ce message

  • 5

    Bonjour
    Merci pour ce super plugin que j’utilise depuis quelque temps déjà.
    Je viens de me rendre compte qu’un utilisateur qui se connecte (« Se connecter ») avec Internet Explorer, se retrouve dans l’interface privée alors qu’il n’avait pas l’intention d’y aller tout de suite.
    Connaissez vous un paramétrage ou une approche qui empêche cela ?

    Merci

    Jean-Michel
    PS
    I.E. c’est aussi les initiales d’Imprévisible Enclume.
    (Les Imprévisibles Enclumes sont la seconde chose que craignaient les gaulois, la première étant que le ciel leur tombe sur la tête)

    • Oui car comme l’indique le titre c’est « Se connecter, lien vers l’espace privé ». Il faudrait soit une autre entrée, soit une option de cette même entrée, qui amène vers une page de connexion en restant dans l’espace publique. Notamment pour permettre la connexion des comptes visiteurs.

    • Bonjour
      Je n’avais pas chargé la dernière version du plugin.
      Le fonctionnement est le même avec IE ou Firefox avec cette dernière version, et c’est le fonctionnement que je cherchais.
      C’est à dire :
      -  L’auteur clique sur « Se connecter » => Il rendre son identifiant => Il se retrouve en page d’accueil, coté public et peut naviguer suivant ses droits.
      -  Si l’auteur re-clique sur ce même item de menu, il se retrouve dans la partie privée et peut écrire suivant ses droits.

      Un grand merci pour votre travail.

    • Rastapopoulos : suite à ta remarque, création d’un nouvelle entrée pour une connexion sur l’espace public : http://zone.spip.org/trac/spip-zone/changeset/44360

      du coup je pense qu’il faudrait aussi une nouvelle entrée « liens vers l’espace privé si connecté »

    • Je crois que tu peux supprimer ce que tu viens d’envoyer Maieul : c’est DEJA ce que faisais la précédente entrée, comme le décrit le message précédent le tien.

      Ça envoie vers une connexion *publique* et c’est seulement une fois connectée que ça se transforme en lien vers l’espace privée. Donc ça fait déjà ce que tu dis !

    • oups, t’a raison, trop pressé. Je viens de supprimer mais j’ai rajouté sur l’ancienne entrée la possibilité d’avoir une url retour

    Répondre à ce message

  • 3

    Bonsoir à tous,

    Je voulais savoir si il était possible avec ce plugin d’exposer, en plus de l’article en cours, la rubrique parente en cours.

    Merci d’avance.
    Bonne soirée à tous.

    • Si on utilise un squelette Z (Zpip), c’est déjà le cas.

    • Bonjour,

      En fait, je me suis mal exprimé.
      Je ne veux pas mettre en évidence l’élément parent de l’élément en cours par rapport à la structure des rubriques et articles de SPIP.
      Mais mettre en évidence l’élément parent de l’élément en cours par rapport à la structure du plugin MENUS.

      Merci d’avance.

    • Ah oui ok j’ai compris ! Mais là tout de suite comme ça, je n’ai pas d’idée de comment faire. :(

    Répondre à ce message

  • 4

    Bonjour et bravo pour votre travail !
    Je suis sous Spip 2.1.8 avec zpip et menu. (débutant..)

    J’ai réalisé deux secteurs (Fr et En) et donc passé en paramètre au menu « secteur de langue », ce qui marche parfaitement, seules les sous rubriques sont affichées et non les rubriques-racines.

    Maintenant je voudrais que les ss-rubriques s’affichent selon leur numéro par ordre croissant dans le sens de la lecture.
    Le problème c’est que je ne sais pas quoi mettre dans « Critère de tri (numérique) [Facultatif] » pour que cela marche et tout ce que j’ai essayé donne une erreur type :

    Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS num, rand() AS hasard, rubriques.titre, rubriques.id_rubrique, rubriques.lang' 

    Dans un précédent post vous indiquez que ce n’est pas vous qui avez ajouté cette fonction...
    Mais savez-vous quel terme il faut mettre ou connaissez-vous le moyen de surmonter le problème ?
    Merci

    • Mais les rubriques s’affichent déjà selon leur numéro, par défaut.

      Dans les critères de tri, il faut mettre le nom du champ selon lequel on veut trier. Le champ numérique c’est celui qui va contenir les numéros (le titre à priori quand on fait "1. Mon titre / 2. Un autre / etc).

      Mais par défaut c’est déjà classé : {par num titre, titre}, c’est à dire par numéro des titres s’ils existent puis pas ordre alphabétique pour les titres ayant le même numéro.

    • Merci de cette réponse rapide,

      Donc le classement se fait par défaut d’abord par les numéros que l’on écrit éventuellement dans les titres, puis par leur ordre alphabétique... d’accord je comprends mieux.
      Mais alors je me suis mal exprimé, toutes mes confuses :

      Mes titres de rubriques ne contiennent pas de numéros et effectivement c’est par ordre alphabétique qu’elle se mettent mais je voudrais que le classement prenne en compte les numéros que spip assigne à chaque rubrique.
      Là où j’ai pour l’instant les rubriques 15, 14, 16 qui se suivent, je voudrais qu’elles se mettent en 14, 15, 16.
      Donc j’ai sans doute mal interprété le champ « Critère de tri (numérique) [Facultatif] », je pensais qu’il permettait un classement par numéro de rubrique..
      Y aurait-il un moyen malgré tout de les mettre en ordre croissant ?

      Merci encore

    • En essayant « id_rubrique » comme champ ?

    • Ben non, ça ne change rien... mais cette fois je n’ai pas de message d’erreur..

    Répondre à ce message

  • 3

    Depuis que j’ai mis spip à jours vers la version 2.1.6 lorsque je veux créer un menu spip m’affiche « Aucun type d’entrée n’a été trouvé. » que faire ?

    • Depuis que j’ai mis spip à jours vers la version 2.1.6 lorsque je veux créer un menu spip m’affiche « Aucun type d’entrée n’a été trouvé. »

      Chezmoiçamarche. :)

      que faire ?

      Donnez plus d’infos ?

    • Je vous joint une copie d’écran vous verrez par vous même
      Cordialement P.Courilleau

    • Cela fonctionnait en 2.1.5,
      de plugins/menus/memus/ sont accessibles en lecture il y a les fichier xml suivant dans /plugins/auto/menus/menus :

      acceuil.xml
      article_rubrique.xml
      deconnecter.xml
      espace_prive.xml
      groupe_mots.xml
      liens.xml
      mappage.xml
      mots.xml
      objet.xml
      page_spéciale.xml
      page_speciale_zajax.xml
      rubriques.xml
      secteurlangue.xml

      Cordialement P.Courilleau


      Message d’origine-----
      De : Matthieu Marcillaud [mailto:marcimatrezo.net] Envoyé : vendredi 7 janvier 2011 20:21 À : spip@rezo.net Cc : spip@rezo.net Objet : Re : [Spip] SOS ( plugins menus)

      On 07/01/2011 19:47, Pierrick Courilleau wrote :
      > Bonsoir, je suis d’espéré , je viens de mettre à jours spip vers la
      > versions 2.1.6 en réinstallant tous les plugins. Lorsque je veux créer
      > un menus spip menus me retourne le message d’erruer suivant : « Aucun
      > type d’entrée n’a été trouvé. » Que faire ?

      question 1 :
      -  est-ce que ça fonctionnait avant ?

      question 2 :
      -  les fichiers de plugins/menus/memus/ sont ils accessibles en lecture ?
      -  y a t’il des fichiers .xml dedans ?
      -  le dossier menus/menus est il accessible en lecture ?

      — 
      MM.


    Répondre à ce message

  • 1

    Bonjour,

    J’ai un site multilingue.

    Je souhaiterais créer 3 menus différents pour chaque langue du site, mais je ne sais pas comment les afficher selon la langue sélectionnée. Vous pouvez m’aider ?

    Merci d’avance !

    • Ah c’est amusant, je viens de faire ça ya pas longtemps. Je ne sais pas pour toi mais moi c’était pour la barre de navigation principale d’un squelette Z, donc la zone « barre-nav ». Mais peu importe le principe reste le même.

      La solution que j’ai choisi est la suivante :

      • par défaut on cherche le menu identifié barrenav
      • MAIS s’il existe un menu barrenav_#LANG il a la priorité !
      • ainsi on a toujours au moins un menu mais personnalisable par langue si besoin

      Voilà ce que j’ai mis dans le fichier inclure/barre-nav.html :

      #SET{identifiant, #VAL{barrenav_}|concat{#LANG}}
      <BOUCLE_menu_traduit(MENUS){identifiant=#GET{identifiant}}>
      	#SET{menu_traduit,oui}
      </BOUCLE_menu_traduit>
      
      <div class="menu-conteneur">
      [(#GET{menu_traduit}|oui)
      	#INCLURE{fond=inclure/menu, env, identifiant=#GET{identifiant}}
      ]
      [(#GET{menu_traduit}|non)
      	#INCLURE{fond=inclure/menu, env, identifiant=barrenav}
      ]
      </div>

      Comme à priori ça ne casse rien de l’existant, je pense même peut-être l’ajouter directement dans le plugin, chez tout le monde.

    Répondre à ce message

  • 8

    Bonjour,
    Tout d’abord je souhaites dire que ce plugin est génial pour gérer ses menus... simple et efficace...
    Toutefois j’aurai une question concernant la passage de paramètre.
    Voila j’ai plusieurs articles qui utilise la même mise en forme. Donc j’ai créé un fichier article particulier que j’utilise avec le plugin composant. Jusque là pas de soucis. Mais maintenant je souhaiterai faire passer un paramètre en plus dans l’adresse ex :
    http://127.0.0.1:8888/MonSite/spip.php?article19&amicale=1
    Pour le moment j’ai réussi à paramétrer grâce au plugin de gestion de menu mon article 19 mais je souhaiterai ajouter un paramètre en plus.
    Comment devrais je faire pour attendre mon but ?
    Je précise que j’utilise ensuite un script dynamique pour générer mon menu donc pas d’adresse en dur dans un fichier...
    Merci par avance

    • Ça n’existe pas pour l’instant. Il faudrait ajouter une option au type d’entrée, qui serait « paramètres supplémentaires ».

    • Ok merci RastaPopoulos
      J’ai regardé cette piste mais toutefois j’ai encore une question...Autant rajouter un paramètre en base est assez simple en se tablant sur le découpage des valeurs comme pour le type d’entrée page spéciale.
      Voici ce que j’ai rajouter dans la base à la mano au niveau de ma ligne concerné s:10 :« parametres » ;s:7 :« param=1 » ;
      Ce qui donne au final :
      a:4 :s:10 :« type_objet » ;s:7 :« article » ;s:8 :« id_objet » ;s:2 :« 19 » ;s:5 :« titre » ;s:6 :« mapage » ; s:10 :« parametres » ;s:7 :« param=1 » ;s:3 :« css » ;s:0 :« » ;

      Par contre le soucis c’est la restitution des infos...
      Voici ce que cela me retourne après avoir modifier les fichier objet.xml et objet.html dans le répertoire Menus :

      Warning: array_merge() [function.array-merge]: Argument #1 is not an array in C:\Program Files\EasyPHP-5.3.3.1\www\UDSP\ecrire\public\composer.php(49) : eval()'d code on line 88
      
      Warning: array_merge() [function.array-merge]: Argument #1 is not an array in C:\Program Files\EasyPHP-5.3.3.1\www\UDSP\ecrire\public\composer.php(49) : eval()'d code on line 100

      Voici les modifications que j’ai réalisé :

      [(#SET{titre, #ENV*{titre}|typo|sinon{#INFO_TITRE{#ENV{type_objet}, #ENV{id_objet}}}|sinon{<:info_sans_titre:>}})]
      
      [(#ENV{appel_formulaire}|oui)
      	<div class="titre">#GET{titre}</div>
      	<div class="infos">#ENV{type_objet}-#ENV{id_objet}</div>
      ]
      [(#ENV{appel_menu}|oui)
      	<li class="menu-entree[ (#ENV{css})][ (#ENV{id_objet}|menus_exposer{#ENV{type_objet},#ENV*{env}})]">
      		<a href="#INFO_URL{#ENV{type_objet}, #ENV{id_objet}, #ENV{parametres}}" title="[(#GET{titre}|attribut_html)]">#GET{titre}</a>
      ]

      et dans l’XML :

      <entree>
      	<nom><:menus:nom_menu_objet:></nom>
      	<rang>02</rang>
      	<description><:menus:description_menu_objet:></description>
      	<icone>images/menus_objet.png</icone>
      	<parametre nom="type_objet" label="menus:entree_type_objet" obligatoire="oui" />
      	<parametre nom="id_objet" label="menus:entree_id_objet" obligatoire="oui" />
      	<parametre nom="titre" label="menus:entree_titre" />
      	<parametre nom="parametres" label="menus:entree_parametres" />
      	<parametre nom="css" label="menus:entree_css" />
      </entree>

      Où dois je faire la modif, dans quel fichier, je dois aller pour pouvoir dans mon menu les paramètres pris en compte ?
      Merci par avance.

    • Que fait #ENV{parametres} dans la balise #INFO_URL ?

    • et bien en regardant la page spéciale je l’y ai vu alors je l’ai ajouter en pensant que cela concatènerai automatiquement....mais même sans cela ne fonctionne pas...

    • Euh non dans page spéciale les paramètres sont dans la balise #URL_PAGE, pas #INFO_URL, ce n’est pas la même balise.

    • ok alors comment peut on faire alors pour qu’il prenne en compte dans le #INFO_URL les paramètres s’il y en a ? quel fichier faut il modifier ?

    • Ben le truc con c’est de juste le coller à la fin. Évidemment ça t’oblige à mettre ou pas le «  ? » toi-même, suivant le type d’URL que tu as choisi. Pour pas se casser la tête, c’est le plus rapide.

    • J’ai trouvé un système pour palier à mon problème de manière simple et efficace pour moi lol
      j’ai modifier le fichier page_speciale.html dans le répertoire menu et j’y ai mis ceci

      <a href="spip.php?#ENV{nom}&#ENV{parametres}" title="[(#GET{titre}|attribut_html)]">#GET{titre}</a>

      Bien sur on peut ajouter un petit code en plus pour prendre en compte l’option par défaut qu’il existait

      Et niveau de mon menu j’ai mis un Lien vers un squelette page ou j’indique en variable :
      nom : articleXX
      Liste des paramètres : param=1

      Voila comment contourner à peu de frais ceci en attendant une éventuelle implémentation de cet option...
      PS : je n’y connais rien en SPIP...je le fais à la bonne franquette

    Répondre à ce message

  • 5
    tobiasBora

    Bonjour,
    j’ai une drôle d’erreur lorsque je vais dans « édition de menus » :

    Warning : Cannot modify header information - headers already sent by (output started at /var/www/legtux.org/users/mars/plugins/auto/ckeditor-spip-plugin/inc/toolbars.php:25) in /var/www/legtux.org/users/mars/ecrire/inc/actions.php on line 213

    C’est du à quoi ?

    Répondre à ce message

  • 1

    Bonjour et merci pour ce plugin,

    mais j’ai (depuis spip 2.1.6) :

    Table SQL « CONDITION » inconnue

    ../plugins/auto/menus/formulaires/inc-menus_entrees.html

    et

    Aucun type d'entrée n'a été trouvé.
    Mise à jour des plugins, nettoyage du cache, rè-installation, rien de mieux à l’ouest.

    Des directions à suivre ?

    AlainF

    Répondre à ce message

  • 5

    Bonjour,

    J’utilise ce plug-in et aimerais savoir où le modifier pour faire en sorte qu’il affiche par exemple une class=« on » sur un lien lorsque l’on se trouve sur la page du lien. Donc faire en sorte de rendre visuellement un lien actif, par exemple mettre en gras le lien du menu « accueil » si je suis sur la page d’accueil. Il y a peut-être une histoire avec « #EXPOSE » non ? comme avec le « inc-rubriques » ?

    Merci d’avance pour votre aide. (pour infos, je suis à l’aise avec html/css et comprends un peu le php, donc vous ne me parlerez pas chinois :))

    • C’est déjà le cas. Il y a une classe « on » sur le ou les éléments <li> correspondant à la page en cours.

    • Merci pour ta réponse RastaPopoulos, cela dit, je n’ai pas de class=« on » ni sur les

      , ni sur les actifs. J’ai juste une class=« menu-entree » sur tous les du menu.
      Il n’y a que moi dans ce cas ??
    • Hmm à ce que je vois dans le code du menu accueil la classe on n’est pas ajoutée au li si on utilise pas un squelette de type Z (pas de type et de composition dans l’env). C’est peut être le cas de pel, mais il ne nous le dit pas...

      ++

    • Merci b_b pour ta réponse. Non je ne le dis pas, mais on ne me l’a pas demandé non plus... Qu’appelles-tu un squelette de type Z ? Un squelette avec Zpip ? J’ai installé Zpip installé un thème pensant que c’était aussi simple que ceux d’autres CMS (Prestashop et WordPress, que j’utilise régulièrement). J’ai dû faire machine arrière car trop complexe et gourmand en temps pour personnaliser, donc je refais de A à Z les squelettes perso. Donc c’est peut-être çà qui foire ?! Je devrais peut-être refaire sur un SPIP tout neuf ?!
      Merci

    • Oui b_b a probablement raison, c’est fort possible que le #EXPOSE ne marche qu’avec un squelette Z. Moi je n’utilise que ça alors je n’ai jamais pu voir que ça ne marchait pas. :)

      Sinon pour le couple squelette Z / thème, il faudrait que tu précises ce qui est compliqué à modifier, car sinon soit on ne pourra pas t’aider à t’améliorer, soit on ne pourra pas améliorer le système lui-même pour que ce soit plus simple. Mais peut-être un autre forum est-il plus adapté, vu qu’on est sur le plugin Menus.

    Répondre à ce message

  • 2

    Heu,

    j’ai trouvé la solution à la question que je viens de poser

    [(#INCLURE{fond=inclure/menu, env, identifiant=menubas}|image_typo{police=riotsqua.ttf,taille=20,couleur=0163DB})]
    • Heu

      J’ai été trop enthousiaste. Il y a bien une image typo avec la police choisie mais le menu ne fonctionne pas du tout.

      C’est une seule image pour tout les items et elle n’est pas cliquable. C’est joli, mais cela ne sert à rien.

      Tristesse.

    • Le plugin ne gère pour l’instant pas les images car ce n’est pas possible de prévoir tous les cas que veulent les gens : certains veulent les images en dur avec <img/>, d’autres préfèrent en background CSS. Même problème pour ceux qui veulent utiliser les logos des objets. Donc en attendant une solution propre, ça ne le gère pas.

      En revanche, tu peux parfaitement surcharger les différents types d’entrées dans /menus/truc.html dans ton squelette à toi, selon le principe général des surcharges dans SPIP. Donc dans ton squelette tu crées un dossier « menus » et dedans tu copies-colles les types d’entrées que tu veux utiliser et tu les bidouilles.

    Répondre à ce message

  • Bonjour,

    Heummm,

    Dans la famille le beurre et l’argent du beurre :

    Comment faire pour associer les fonctions « images typographiques » et le plugin menus ?

    Est-ce possible ?

    L’intérêt serait de permettre à l’administrateur du site de modifier le menu facilement.

    Sinon je programmerais une boucle qui trie les résultats par num titre avec des articles virtuels qui iraient chercher rubriques et articles à l’intérieur du site, mais c’est plus fastidieux pour l’utilisateur.

    Répondre à ce message

  • 1

    Bonsoir,
    J’ai une question qui (désolé RastaPopoulos) concerne... l’affichage.

    Mais je pense que mon cas est justifié, je m’explique.
    Je souhaite par la « méthode conventionnelle » de SPIP appliquer les images typographiques (c’est-à-dire le choix de ma propre police) à mes éléments de menu. Hors, je ne peux que passer par les filtres. Je n’accède qu’à la balise #MENUS_AFFICHER_ENTREE (qui génére encore du html et il me semble que je sois au plus bas niveau sinon je dois modifier le plugin, ce qui ne m’arrange pas).

    Vos avis sur mon cas particulier ?

    • En regardant un peu du côté des filtres qu’offre SPIP, dans le fichier inclure/menu.html on peut redéfinir l’usage de la balise #MENUS_AFFICHER_ENTREE :

      #SET{titre_menu,#MENUS_AFFICHER_ENTREE|supprimer_tags}
      #SET{typo_menu,#GET{titre_menu}|image_typo{police=unepolice.ttf}}

      Et en faire ce que l’on souhaite.
      Si ça peut servir...

      Bonne soirée à tous.

      PS : il serait plus propre de ne faire cette manipulation que pour un ID de menu précis pour ne pas semer la zizanie ! La balise #IDENTIFIANT permet ça !

    Répondre à ce message

  • 1

    Bonjour
    Je suis en SPIP 2.1.2 + Zpip + Menus.
    Sous IE je n’arrive pas à voir le menu, seul le premier Item apparaît (Accueil).
    Sous Firefox c’est bon.
    Quelqu’un à une idée pour corriger cela.

    • Ce plugin ne s’occupe pas de l’affichage. Ce plugin ne s’occupe pas de l’affichage. Ce plugin ne s’occupe pas de l’affichage. Ce plugin ne s’occupe pas de l’affichage. Ce plugin ne s’occupe pas de l’affichage. Ce plugin ne s’occupe pas de l’affichage. Ce plugin ne s’occupe pas de l’affichage. Ce plugin ne s’occupe pas de l’affichage.

      Désolé, c’est à force de le répéter, je finis par bloquer. :)

    Répondre à ce message

  • 2
    tobiasBora

    Bonjour !
    Voilà : j’essaye tant bien que mal de permettre à ce plugin d’afficher les sous articles de la rubrique en cours. J’ai donc essayé d’écrire dans le fichier /menus/rubriques.html un code pour celà, mais le problème est que comme le fichier est mis en cache, je suis obligé de faire « recharger la page » pour voir la sous rubrique.

    Est ce que vous pouvez m’aider à afficher les sous articles de la rubrique en cours ? Comment faire pour ne pas mettre de cache sur le menu, et si possible sur cette partie du menu ? J’ai essayé d’inclure #CACHE0 au début du fichier rubriques.html, mais ça ne donne rien de plus.

    Est-ce que la solution serait de mettre un paramètre en plus à l’inclusion du plugin dans la page ? Ou avez vous d’autres solutions ?

    Merci d’avance.

    PS : Et je voulais également savoir comment faire pour créer ses propres plugins ? En effet je trouve très peu de docs...
    PPS : Si vous voulez me contacter personnellement pour parler ou bien de mon problème avec spip ou bien de comment faire ses propres plugins, voici mon adresse mail : tobias.bora@gmail.com

    Merci !

    • Bonjour,

      Je ne sais pas si ma solution « maison » va répondre à ton problème. Ce qui marche pour moi :

      -  définir dans la config du menu une entrée de menu arborescence de rubrique.
      -  copier le fichier menus/menus/rubriques.html du plugin dans squelettes/menus et le modifier comme suit :

      remplacer tout ce qui est entre (et y compris) <BOUCLE_appel(CONDITION)... </BOUCLE_appel>...
      par

      <BOUCLE_appel(CONDITION){si #ENV{appel_menu}|oui}>
      	<BOUCLE_rubriques(RUBRIQUES){id_parent=#GET{id_rubrique}}{par num #GET{tri_num}}{par #GET{tri_alpha}}>
      	#SET{niveau_actuel,1}
      		<li class="menu-entree[ (#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}})]">
      		<a href="#URL_RUBRIQUE" title="[(#TITRE|attribut_html)]">#TITRE</a>
      		<BOUCLE_test_niveau(CONDITION){si #GET{niveau_actuel}|!={#GET{niveau}}}>
      	<B_sous_art>
      	<ul class="menu-liste">
      	<BOUCLE_sous_rub(RUBRIQUES){id_parent}>
      	<li class="menu-entree[ (#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}})]">
      		<a href="#URL_RUBRIQUE">#TITRE</a>
      		<BOUCLE_test_niveau2(CONDITION){si #GET{niveau}|>={#GET{niveau_actuel}}}>
      		<BOUCLE_sous_sous(BOUCLE_sous_rub)></BOUCLE_sous_sous>
      		</BOUCLE_test_niveau2>
      		</li>
      	</BOUCLE_sous_rub>							
      		<BOUCLE_sous_art(ARTICLES){id_rubrique}>
      		<li class="menu-entree[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
      		<a href="#URL_ARTICLE">#TITRE</a>
      		</li>
      		</BOUCLE_sous_art>							
      		</ul>		
      		</B_sous_art>
      	</BOUCLE_test_niveau>
      		</li>
      	</BOUCLE_rubriques>
      </BOUCLE_appel>

      Ce n’est qu’une solution boiteuse car cela n’affiche pas les rubriques de 3e niveau, donc si quelqu’un a réussi à faire quelque chose de propre, qu’il fasse tourner.

      dd

    • tobiasBora

      Merci pour ta réponse, mais lorsque tu dis "il faut le mettre dans squelettes/menus, est-ce qu’il faut rajouter une extension ou non ? Et lorsque tu parles de squelettes, c’est bien dans les squelettes personnalisés ? dans /squelettes/ et menu(.html ?) est le fichier à inclure c’est ça ?

      J’essayerai dés que j’aurai le temps.

    Répondre à ce message

  • 5

    Bonjour
    je viens d’installer le plugin que je trouve super sympa pour la création des menus et je me suis confronter a un problème.

    je ne trouve pas comment placer une classe ou un id pour l’élément actif afin de pouvoir donner un autre style sur un élément en fonction de l’endroit ou l’on se trouve dans le site comme on peut le faire avec #EXPOSER

    Merci

    • Bonjour,

      dans la plupart des types d’entrées, il y a déjà la balise #EXPOSE d’utilisée, qui donc ajoute la classe « .on » à ou aux éléments correspondant à la page en cours.

    • Voulant récupérer sur lemenu rubriques, le id_mot de l’url, je cherchais sans trouver...
      Après une ptite conversation sur IRC, merci Rastapopoulos, je partage ce que j’ai compris :

      RastaPopoulos>	en fait les entrées reçoivent l'environnement en tant que variable "env" du #ENV
      	car le #ENV de l'entrée c'est en fait son contexte, cad les options qu'on lui configure
      	donc l'environnement réel de la page est dans #ENV{env}

      Pour accéder aux éléments de ce tableau on fera donc

      [(#ENV*{env}|table_valeur{id_mot})]

      Et avec un filtre made in Cerdic
      [ (#ID_MOT|menus_exposer{mot,#ENV*{env}})]

      Voilou , top !

    • bonjour,
      Je n’ai pas compris la réponse pour la question de Eisen :
      Moi quand j’utilise le plugin à aucun moment j’ai une classe .on qui est générée dans mon élément actif.
      Alors comme faire en sorte que cela se fasse ?

      Merci

    • Ben rien, c’est automatique. À noter que la classe est sur le « li » pas sur le « a ».

    • Yes !! j’ai trouvé la ligne à changer dans habillage.css pour avoir un style d’entrée de menu différent pour la rubrique active :

      Exemple :
      #nav ul.menu-liste li.on, #nav ul.menu-liste li:hover background : transparent url(img/nav-active.png) repeat-x left 1px ;

      dd

    Répondre à ce message

  • 1
    François Daniel Giezendanner

    Bravo, excellent plugin,

    Envisagez-vous une version pour un menu arborescent dynamique VERTICAL ?

    Meilleurs messages

    FDG

    • Pas de rapport avec ce plugin, il ne s’occupe que de générer le contenu. Il n’y a donc même pas de gestion horizontale, il n’y a pas de gestion de l’affichage du tout.

    Répondre à ce message

  • 1


    Message à Mr babbibel au sujet de son pot du 13 avril ci-dessus :
    « 1.Et pour finir, ajouter nav dans le champs Classes CSS du menu, il devrait se transformer en menu déroulant. »
    Je ne comprends pas la cette phrase ci dessus SVP, que faire merci de me préciser :
    -  quel fichier de quel repertoire et ou plugin
    -  quel ligne
    Faut ajouter ’nav’
    Afin que le menu de plugin : ’enfin faire ses menus facilememt’ se COLLE avec le menu ’babbibel’ et puisse faire comme il se doit, un menu déroulant / accardeon ? !
    Cela fait un moment que je me débat avec votre explication :

    Cela ne marche bien pas pour moi.
    Je fait exactement ce que vous dites je place
    [(#modelemenu]) dans l’entete
    Cela me fait deux menus séparés, disjoints ?
    Le menu d’avant de plugin menu hrrizobntale reste en place et il s’ajoute un second menu dans l’entete en dessous d’ilmage en déroulant en casscade ceclui ci de babbibel donc (bizarre)
    C’est urgent je ne dois pas être trop loin un coup de pouce SVP
    Merci de votre aide.

    Firouz

    • Suite Mesage à Mr babbibel image :

      Voici une image de ce que je vous disais
      -  Le menu babbibel se trouve en haut en entête avec l’accardeon’ qui marche
      -  Le menu creer ses mesnus facilement reste
      en bas de manière disjointe,
      Ils ne sont pas liés en osmose ces 2 menus ils restent séparés ?
      Il y’a qlque chose que jen’arrive pas à faire SVP
      Merci de votre aide
      Firouz

    Répondre à ce message

  • Excellent plugin, bravo, c’est fignolé. Sous spip 2.1.2, 41606.

    Bon j’ai lu la doc et les qqs pages du forum, mais lorsqu’on entre une arborescence dynamique, on se retrouve avec le menu horizontal. Même s’il ne s’agit pas d’une rubrique à la racine, il y a moyen de changer cela ? Désolé si j’ai pas capté un truc... Ou alors il faut se taper les sous rubriques à la main...

    Merci

    Exemple (—> vertical, sans : horizontal)
    Ajout dynamique de la racine :
    Accueil
    Menu1(rubrique id = 1)
    Menu2 (rubrique id=2)
    — >sous-menu-auto1
    — >sous-menuauto2

    Ajout dynamique de la rubrique id=2 :
    Menu2 (rubrique id=2)
    sous-menu-auto1
    sous-menuauto2

    Répondre à ce message

  • 8
    Mathieu Doublet

    Bonjour,

    je voudrais savoir comment modifier l’affichage donné par Menus. Y a-t-il un tutoriel expliquant quel fichier modifier ou bien quelles classes utiliser ?

    Merci pour votre réponse.

    • Je ne saisis pas trop la question : ce plugin ne s’occupe en aucune manière de l’affichage, il ne fait que générer en HTML les menus que l’on a construit dans l’interface. Après vous faites votre tambouille CSS comme pour n’importe quel HTML à styler.

    • Mathieu Doublet

      Merci pour la rapidité de votre réponse.

      Donc si j’ai bien compris :
      -  je crée les menus dans la partie privée.
      -  il y a un fichier HTML créé pour chaque menu. (faut que je trouve dans quel répertoire mais ça ne devrait pas être trop compliqué) qu’on appelle par le INCLUDE
      -  j’écris un CSS pour ces fichiers HTML.

      J’ai bon ?

    • Euh non, c’est plutôt :

      • vous lisez la doc qui est l’objet de cet article
      • vous voyez qu’il est marqué dans le dernier paragraphe : « Pour afficher un menu dans votre site, blablablabla. »
      • vous insérez donc
        #INCLURE{fond=inclure/menu, env, identifiant=<identifiant_de_votre_menu>}
    • Mathieu Doublet

      J’ai bien lu la documentation et compris aussi qu’il fallait insérer le INCLURE.
      Mais avec juste une ligne INCLURE, où est-ce que je vais placer mes CSS et comment les appeler d’ailleurs, parce qu’il faut des classes à spécifier ?

    • Oui mais je ne vois pas le rapport avec ce plugin. Peut-être que la première chose à faire serait de se documenter sur comment fonctionnent les squelettes de SPIP, où se trouve les fichiers des squelettes, comment marchent les surchargent, etc.

    • Mathieu Doublet

      Le souci, c’est que visiblement je suis un feignant. Pour la plupart des plugins, soit c’est du plug n play, soit on nous indique quelle est la prochaine marche à suivre.

      Je ne demande pas grand chose. Simplement que dans la doc (que j’ai lue et relue pour voir si je n’étais pas passé à côté de quelque chose), il soit indiqué un lien pour bien comprendre comment gérer l’affichage des Menus créés.

      J’ai lu beaucoup de commentaires qui demandent comment gérer l’affichage, peut-être que cela signifie que ça n’est pas clair. Et si ce plugin nécessite des connaissances particulières concernant SPIP, il serait bon que cela soit indiqué dans la doc’. Cela permettra aux débutants de ne pas se décourager, aux intermédiaires (dont j’estime faire partie) de savoir où chercher pour continuer leur propre formation et à vous, de ne pas toujours répéter la même chose. Tout bénèf’ pour tout le monde en somme.

    • Ce qui est clair c’est que ce plugin ne s’occupe PAS de l’affichage. Jamais. À aucun moment. Il ne nécessite donc pas des compétences en SPIP à part à copier coller la ligne d’inclusion là où on le désire (ce qui là par contre nécessite de savoir où on veut l’insérer). Mais par contre pour gérer l’affichage ça demande donc des connaissances en ... HTML/CSS. Ce qui n’est pas du ressort de cette documentation à priori.

    • Mathieu Doublet

      Donc après avoir cherché, voilà un début de solution pour l’affichage dont le plug-in ne s’occupe pas.

      En fait, il faut lire cet article et comprendre que les fichiers à modifier se trouvent dans le repertoire /menus du plug-in.

      A partir de ce moment-là, les explications sont relativement simples et on sait où placer les CSS et quelles partie des fichiers modifier.

    Répondre à ce message

  • 1

    Bonjour,

    J’utilise actuellement ce plugin menu avec ZPIP et SPIP 2.0.10, il fonctionne très bien mais j’observe un défaut qu’il serait utile de corriger.

    J’exprime ce menu en mode menu arborescent dynamique horizontal de toutes les rubriques du site en profondeur maximale.

    Cela fonctionne parfaitement mais lorsque le bouton du menu est situé à droite, le menu continue à se déployer verticalement et à droite et il disparait sous la limite de la fenêtre Windows, devenant en partie inaccessible, alors que ce menu devrait se déployer en cascade à gauche, où il resterait pleinement accessible.

    Cordialement

    FDG

    • Aucun rapport avec ce plugin : celui-ci ne fait que générer le menu. À aucun moment il n’a de rapport avec son affichage, qui est le fait du thème que vous avez choisi. C’est une histoire de CSS/Javascript quoi. Donc il faut que vous alliez poser votre question à la personne qui a fait ou qui maintient le thème.

    Répondre à ce message

  • 4

    Bonjour,

    j’ai du rater une étape quelque part, mais je ne vois pas comment je peux faire un design spécial pour mes menus. Je m’explique :

    j’utilise ce super plug-in pour gerer des menus à diffé"rents endroits de ma page, et ces menus ont un look différent. Par exemple, le menu principal est constitué des logos des rubriques en vertical, un second menu est constitué des logos des rubriques en horizontal, et un troisième de simples liens texte.

    Comment puis je définir l’aspect de mon menu ?

    Merci.

      1. Ce plugin n’a aucun rapport avec comment seront affichés les choses, il ne fait que gérer la construction des menus. C’est au thème du site de faire ce travail.
      2. Pour l’instant le plugin ne gère pas les logos.
    • Ah ok... bon ben je trouver un autre moyen de gerer les menus alors :-D

    • j’avais aussi besoin d’afficher les logos des rubriques dans le menu.
      J’ai donc créé un type rubrique unique, en suivant la procédure décrite.

      Par contre, il y a un problème que je n’arrive pas à comprendre. Le logo s’affiche bien, mais le titre, non : #TITRE n’est pas reconnu. Par contre, #ID_RUBRIQUE, oui !

      comment se fait-ce ?

    • je me répond : problème résolu en m’inspirant du fichier article-rubrique.html.

      Voici le contenu de mon fichier rubrique.html (sans s), pour insérer une rubrique et son logo :

      [(#ENV{appel_formulaire}|oui)
      	[(#SET{titre, #GET{id_rubrique}|?{#INFO_TITRE{rubrique, #GET{id_rubrique}}, <:info_racine_site:>}})]
      	<div class="titre">#GET{titre}</div>
      	<div class="infos">
      		<:menus:info_tri:> [(#GET{tri_num}) <:menus:info_tri_num:>][(#GET{tri_num}|et{GET{tri_alpha}}), ][(#GET{tri_alpha}) <:menus:info_tri_alpha:>]
      	</div>
      ]
      
      <BOUCLE_appel(CONDITION){si #ENV{appel_menu}|oui}>
      
      	<BOUCLE_rubriques(RUBRIQUES){id_rubrique=#GET{id_rubrique}}{par num #GET{tri_num}}{par #GET{tri_alpha}}>
      		<li class="menu-entree[ (#ENV{css})][ (#ENV{id_rubrique}|menus_exposer{rubrique,#ENV*{env}})]">
      		<a href="#URL_RUBRIQUE" title="#TITRE">[(#LOGO_RUBRIQUE)]#TITRE </a>
      	</BOUCLE_rubriques>
      
      </BOUCLE_appel>

    Répondre à ce message

  • 3

    Bonjour,

    J’ai fraichement installé SPIP 2.1.2, ZPIP, Bonux et Menus 0.8.2
    J’ai rajouté le thême ArcliteBlue (avec son joli menu déroulant).
    Et là tristesse car je n’arrive pas a avoir plus de 2 niveau de menus (même en changeant le paramètre à 4 ) ...

    Avec vous tester une arboresence complète avec 4 niveau de sous-menu ?

    Merci

    • Je pense avoir trouvé la source du problème :

      Ligne 31 du fichier menus/rubriques.html

      J’ai remplacé :

      < BOUCLE_test_niveau2( CONDITION)si # GETniveau|>=# GETniveau_actuel>

      par

      < BOUCLE_test_niveau2( CONDITION)si # GETniveau_actuel|>=# GETniveau>

      Et ça semble mieux marcher...

      Cordialement

    • Salut,

      j’ai une installation avec zpip+menu + les themes différents, je n’ai pas ce soucis avec arclite ???

    • Après avoir chercher a changer la classe du sous-menu quand celui-ci contient des rubriques filles, je me suis aperçu qu’en fait le problème vient de la position de l’incrément à l’intérieur de la boucle sous_rubrique au lieu d’être juste avant

      #SETniveau_actuel,#GETniveau_actuel|plus1

      Le test était bon mais a chaque entrée du sous-menu la variable niveau actuel s’incrémentait au lieu de le faire une fois pour un sous-menu...

    Répondre à ce message

  • 6

    Lorsque je suis dans un article et que je change de langue via « Toutes les versions de cet article : [English] [français] »

    La traduction de l’article s’affiche mais la langue du menu ne change pas. Mes titres de secteurs sont traduits avec la méthode .

    dd

    • Je recherche la même information pour un site italien français.. Apparemment, je pense qu’une solution est de faire 2 menus menu_fr et menu_it...
      Puis les inclurent dans ton squelette :

      [(#LANG|=={fr}|oui)
            #INCLURE{fond=inclure/menu, env, identifiant=menu_fr}
      ]
      [(#LANG|=={it}|oui)
            #INCLURE{fond=inclure/menu, env, identifiant=menu_it}
      ]

      Ça devrait marcher... Maintenant peut-être qu’il y a mieux.

    • On peut même être un peu plus audacieux :

      #INCLURE{fond=inclure/menu, env, identifiant=menu_#LANG}

      (non testé)

    • j’ai essayé vos 2 méthodes et ça ne marche pas des masses chez moi.

      D’un coté cela ne m’étonne pas trop car à part les titres des menus (ex menu_en) je ne sais pas comment déclarer ma construction de menus en plusieurs langues (les rubriques racines ont des titres avec <multi>xx</multi>.

      Ce qui est bizarre c’est que lorsque je change de langue avec le menu de langue (lien exemple : http://127.0.0.1/www/site/spip.php?action=converser&arg=&hash=85b76cfc74aa941aab5bfd935263216afa327d77&redirect=.%2F%3FLe-reseau%2C137%26amp%3Blang%3Dfr&var_lang=en)

      toute la page est bien traduite sauf le contenu de l’article

      et lorsque j’utilise le lien "Toutes les versions de cet article : http://127.0.0.1/www/site/?The-network,138

      seul le texte de l’article est traduit.

      cela donne aux pages un coté cosmopolite intéressant mais un peu fouillis.

      dd

    • Ça n’a rien à voir avec ce plugin, c’est tout simplement le principe des langues dans SPIP.

      Les liens de traductions amènent vers les versions traduites de tel ou tel article, mais ça ne change pas la langue de l’environnement, la langue du visiteur.

      Inversement, le menu de langue, suivant comment est construit le site, change la langue de visite, donc les éléments de navigations (toutes les chaines de langues traduisibles ainsi que les multi), mais ne change pas l’article sur lequel on se trouve, qui reste dans sa langue évidemment s’il n’y a pas de multi dedans.

      Je vous invite tous les deux à lire ce chapitre : http://programmer.spip.org/-Multilinguisme-

    • Je connaissais à peu près le principe de langue mais je voulais savoir si ma solution proposée est valable dans son cas.
      Un menu doit pour moi respecter la langue de l’environnement du visiteur. Ainsi, faire un menu pour chaque langue auquel on suffixe son identifiant d’un « _en » ou « _fr » me semble une solution intéressante.

      #INCLURE{fond=inclure/menu, env, identifiant=mon_menu_#LANG}

      Y’a t’il une autre approche ?

    • Faire un menu pour chaque langue à un intérêt seulement si les menus ne contiennent pas la même chose. Sinon tu peux utiliser les multi dans les champs d’option des entrées. Et si un titre de rubrique a déjà des multi ça le traduit automatiquement aussi.

    Répondre à ce message

  • Bonjour,
    Je m’arrache les cheveux sur une broutille depuis de longues heures, donc je me permet de faire appel a vos compétences pour m’aider.
    J’ai un menu :
    Accueil
    -  Rubrique
    Article 1
    Article 2
    -  Rubrique
    Article 1
    ....
    et je souhaite utiliser une police spéciale, uniquement pour les rubriques, (le fichier de la police est bien chargé dans le répertoire squelette/police et j’ai modifié le fichier menus\rubrique.html :

    (#TITRE">[(#TITRE|image_typopolice=Kingthings Wrote.ttf,taille=14,couleur=4433bb,hauteur_ligne=40) ]

    Si quelqu’un à une idée, elle est la bienvenue,
    Merci d’avance

    Répondre à ce message

  • 2

    Bonjour,

    J’aurais souhaiter un petit renseignement, dans l’affichage de mon menu les slashs devant les quotes ne sont pas enlevés. Y compris au niveau de la création du menu, ce qui fait que lorsqu’on modifie le menu, les slashs se multiplie, puisqu’à chaque enregistrement il ajoute un slash.
    Je ne sais pas si c’est très clair.

    Merci

    • Oui je comprends mais ça ne fait pas ça chez moi. En revanche il y a un autre problème dès que l’on met des guillemets doubles, ça s’enregistre bien, mais quand on modifie ensuite, ce qui est après le premier guillemet disparait (problème de conflit avec le HTML car le caractère n’est pas encodé). Ça reste à corriger.

    • D’accord, Merci comme même.

      Mais ce qui est bizarre c’est que dans les titres des menus les slash ne sont pas affichés, ils le sont juste dans les titres des entrées.

    Répondre à ce message

  • 4

    Bonjour,

    J’utilise ce plugin pour une barre de menu horizontale déroulante.
    La hiérarchie du site est simple : une rubrique principale (parente) et n rubriques incluses (filles) proposée en menu déroulant.

    J’ai constaté une incompréhension largement répandue parmi les utilisateurs qui testent le site en projet :
    -  les usager survolent l’item de la barre principale pour ouvrir le menu déroulant et vont cliquer sur l’un des items de la liste qui s’ouvrent (accédant ainsi à une des rubriques filles).
    -  par contre, aucun d’eux n’a l’idée de cliquer directement sur l’item de la barre principale pour accéder à la rubrique parente.

    J’ai donc ajouté au menu déroulant un item d’accès à la rubrique parente, et cela semble mieux compris des utilisateurs.
    Hélas, la mise en valeur .on est activée pour la rubrique(fille) en cours ET pour sa rubrique parente, aboutissant à deux termes du menu déroulant mis en valeur simultanément (ce qui est logique, je l’entend, mais pose problème).
    Modifier la classe de l’item de menu ajouté (en mettant .off) ne répond pas exactement au soucis, car il faudrait quand même que cet item soit mis en valeur quand on est sur la rubrique parente.
    Comment avoir la mise en valeur seulement sur l’item choisi ?

    J’espère avoir été suffisamment clair. Si tel n’est pas le cas, je regarderai vos questions.
    Cordialement.

    • Je ne vois que le javascript dans votre thème : une entrée est active si elle a .on SAUF si des enfants ont .on aussi. Bref, ne laisser le .on que pour les entrées qui n’ont pas d’enfants .on. Avec jQuery c’est facile à sélectionner ce genre de cas.

    • Merci Rastapopoulos pour l’idée de principe. C’est une bonne nouvelle que cela soit possible.

      Cependant tes indications sont un peu chiches et il me semble manquer les « clés de contact ».

      Si je comprends,JQuery est un bibliothèque javascript. Mais je n’ai aucune idée des pré-requis pour pouvoir l’utiliser avec SPIP 2.0 : que faut-il installer ? sous forme de plugin ?
      Une fois installé, quelle syntaxe respecte le code ? où et comment s’insère le code dans le site ?

      Je n’ai pas vu de documentation permettant de démarrer de mon niveau (SPIP reste amplement mystèrieux) pour réaliser cette tache concrète. Une piste vers une doc ou un exemple serait bienvenue.

    • jQuery est incluse dans SPIP depuis plusieurs années.

      Ça serait un truc dans ce genre, j’écris ça à la va-vite.

      $(function(){
      	// On sélectionne les li.on qui ont des descendants avec aussi li.on
      	$('ul.menu-liste li.on:has(li.on)')
      		.removeClass('on'); // et on leur enlève la classe on
      });
    • Merci, je vais pouvoir démarrer avec ça.

    Répondre à ce message

  • 4

    J ai déjà un menu de fait depuis un mois,
    Aujourd hui lorsque je clic sur « Ajouter une entrée » rien ne s’affiche....
    Pouvez vous m’aider, merci d’avance.

    • Aujourd’hui lorsque je clique sur « Ajouter une entrée » : chez-moi-ça-marche. ©

    • En fait j’ai remis au goût du jour le shareware. Après 30 jours d’utilisation il faut m’envoyer 20 euros par mois pour que ça continue de marcher.

    • Où chercher ?
      Est ce que cela peut venir de l’ordi ?

    • Comment savoir où chercher alors que vous ne donner aucune information, zéro, nada ? Pas de version de SPIP, version des plugins, version de PHP, test SANS les autres plugins pour bien vérifier que c’est ce plugin là qui pose problème, mise à jour de tout, etc, etc.

    Répondre à ce message

  • 3

    Bonjour. Je suis sur Zpip en theme Arclite. Je cherche à passer le filtre |supprimer_numero sur le #TITRE des rubriques dans la barre-nav. Une idée ?

    • Vous l’avez peut-être compris, je demande une arborescence dans le menu barre-nav.

      Par ailleurs à un autre endroit du site, j’affiche la liste des rubriques dans un ordre précis en utilisant le critère {par num titre} avec le filtre |supprimer_numero pour masquer le numéro, comme préconisé sur http://www.spip.net/fr_article2035.html

      Je n’ai pas trouvé où passer le filtre |supprimer_numero dans barre-nav ou menu.html. Par conséquent, les titres des rubriques dans barre-nav affichent leurs numéros.

      Tout ça pour vous dire qu’en désespoir de cause, j’ai laissé tombé l’arborescence et j’ai juste créé dans le menu barre-nav une entrée vers chaque rubrique avec son titre facultatif sans numéro. Et un sous-menu pour afficher les sous-rubriques.

      Ça le fait, mais c’est plus long quoi.

      Merci pour le plugin.

    • supprimer_numero n’a pas grand intérêt à être utilisé en dur dans les squelettes. Si l’on utilise des numéros placés dans le titre des rubriques, il vaut bien mieux installer le Couteau Kiss et activer la suppression sur le site complet.

    • Excellent ! Merci, j’y retourne et j’arbore du coup ;)

      Merci encore.

    Répondre à ce message

  • 3

    Bonjour

    J’aimerai savoir quelle valeur peut prendre le champs Critère de tri (numérique) [Facultatif] ?

    Merci d’avance,

    Mat

    • Moi aussi moi aussi

    • Ben c’est si un champ normalement alphabétique peut contenir au début un numéro d’ordre explicite. Le fameux {par num titre}. Donc ça peut être « titre », par exemple. Mais à vrai dire je ne l’ai jamais utilisé, ce n’est pas moi qui ai ajouté cette option. :)

    • Je m’en suis sortie en numérotant mes rubriques sans rien mettre dans le champ tri du plugin menu.

      j’avais essayé pour le champ numérique :
      1
      num titre
      les numéros de rubriques

      sans résultat

      dd

    Répondre à ce message

  • 1

    Bonjour,

    Et deja ce plugin me semble « vachement » complet pour offrir facilement une navigation complémentaire (grace a cette liste de types de liens SPIP prédéfinis) sur un site bien rempli.

    A la lecture de la documentation ci-dessus, je me pose deux questions (mais je n’ai pas encore cherché...) :
    -  le type de lien « Mot-cles et articles » permet-il de proposer facilement (ZPIP ?) un lien « dynamique » vers les mots-cles et articles lies à l’objet SPIP courant
    -  la référence au menu est parfois l’identifiant « nom » du menu, parfois un numero : cela n’est pas bien clair : faut-il regarder le stockage en BdD pour suivre ?

    enfin, je vais essayer d’avoir un double-menu (ce qui se fait de plus en plus) dans cette barre-nav ; j’imagine qu’il faut modifier le inclure/barre-nav.html.

    Ah, et puis merci a rastapopoulos pour sa reactivité aux commentaires ci-dessus !

    • - le type de lien « Mot-cles et articles » permet-il de proposer facilement (ZPIP ?) un lien « dynamique » vers les mots-cles et articles lies à l’objet SPIP courant

      Non. Il n’y a pour l’instant pas de notion de paramètres dynamiques dans les options de configuration des entrées.

      - la référence au menu est parfois l’identifiant « nom » du menu, parfois un numero : cela n’est pas bien clair : faut-il regarder le stockage en BdD pour suivre ?

      Les deux fonctionnent. L’avantage de l’identifiant textuel étant d’être facilement mémorisable et aussi toujours le même d’un site à l’autre (si on importe/exporte par exemple).

    Répondre à ce message

  • 5

    bonjour c’est possible d’ajouter des « sections » dans le menu avec des titres non cliquables ?
    Par ex : un titre (non cliquable), quelques liens, un espacement un autre titre (non cliquable) des autres liens..

    Merci

    • Non, il n’y a rien qui permette de faire ça pour l’instant. À la limite tu peux utiliser les sous-menus (puisque ça sert à hiérarchiser les choses) en dessous d’une entrée de type « Lien arbitraire » dans laquelle tu mettrais un titre mais pas de lien (genre # à la place du lien).

    • ok dommage !!! est ce possible de récupérer le titre du menu ?
      Je mexplique. Je pourrais insérer genre 4 menus un sous l’autre et si je pourvais reprendre le titre du menu je pourrais le placer en tant que titre de séparation

    • Ben oui c’est #TITRE dans une boucle (MENUS), tout simplement.

    • bein voilà :) fallait juste y penser :) merci !!

    • Pour mettre un texte dans le menu sans qu’il est un lien dessus, j’ai utilisé la méthode suivante :
      Dans un menu, créer un lien arbitraire avec comme titre le texte voulu, et comme lien **
      Ensuite, il faut modifier le fichier du plugin menus/menus/lien.html (ligne 9) :

      <a href="#ENV{url}" title="[(#GET{titre}|attribut_html)]">#GET{titre}</a>

      en

      [(#ENV{url}|=={**}|?{[(#GET{titre})],<a href="[(#ENV{url})]" title="[(#GET{titre}|attribut_html)]">[(#GET{titre})]</a>})]

      C’est en fait un simple affichage conditionnel détectant ** dans la condition.

      J’ai une question moi du coup :
      comment mettre lien.html de coté (dans mes squelettes) pour ne pas perdre ma modif à la prochaine mise à jour du plugin. Ça marche avec les .html du dossier menus/inclure/, mais pas avec ceux dans menus/menus/

    Répondre à ce message

  • 2
    Matthieu Moy

    Bonjour,

    J’ai une installation de SPIP qui marche avec PostgreSQL. Quand j’essaye
    d’ajouter un menu, j’ai l’erreur :

    Warning : pg_query() [function.pg-query] : Query failed : ERROR : null value
    in column « identifiant » violates not-null constraint in
    .../spip/ecrire/req/pg.php on line 151

    En ajoutant un « echo $query ; » dans le code PHP, il semble que la requete
    fautive soit :

    INSERT INTO spip_menus DEFAULT VALUES RETURNING
    currval(’spip_menus_id_menu_seq’)

    Visiblement, le problème est qu’il manque une valeur par défaut pour le champ « identifiant » (si j’ajoute cette valeur par défaut à la main via pgadmin, le problème disparait).

    Malheureusement, la suite ne se passe pas mieux, j’enchaine erreur SQL sur erreur SQL. J’imagine que le plugin n’a pas été testé pour PostgreSQL (ou alors, c’est moi qui ai la poisse ;-) ). Si c’est le cas, ça serait bien de le mentionner dans les instructions d’installation (ou mieux, de porter le plugin, mais bon).

    • Pour la première erreur, j’ai commité une valeur par défaut (mais c’est juste pour ceux qui font une première installation, j’ai pas modifié les tables déjà existantes).

      Pour les autres erreurs, à ceux qui ont PG de faire des retours... Le plugin a effectivement été développé sur MySQL, et l’API de SPIP marche bien sur plusieurs type de base, mais là ce sont surtout des problèmes lors des déclarations.

      Personnellement je ne connais pas les différences entre MySQL et PG, donc je ne peux pas aider à la rechercher : juste en commitant les corrections.

    • Matthieu Moy

      Je n’utilise plus ce plugin (finalement, je fais tout en éditant les templates). Mais si ça t’intéresse, je peux tenter une ré-installation et te donner les messages d’erreur.

    Répondre à ce message

  • 1

    Merci pour ce plugin très utile.
    Comment faire pour trier par date inverse les articles suite à une entrée de mot-clé d’un menu ?
    Je suis allé dans
    menus/menus/mots.xml et
    menus/menus/mots.html mais mes connaissances sont insuffisantes pour programmer seul l’ajout d’un tri par date inverse.

    • Ah ben j’y suis arrivé tout seul finalement. Il m’a fallu écrire dans menus/mots.html

      [(#SET{tri_date,'date'})]
      ...
      <BOUCLE_articles_infini(ARTICLES){id_mot}{par #GET{tri_date}}{inverse}>

      J’ai mis une option supplémentaire dans mots.xml mais je ne m’en sers pas. Quelqu’un de confirmé pourrait peut-être en déduire une option supplémentaire à une entrée de menu avec articles d’un mot-clef.

    Répondre à ce message

  • 4

    Bonjour !! Et merci pour la contrib !
    J’ai une question concernant, l’affichage d’un secteur de langue, est-il également possible de lister les articles ? (avec les rub, et sous rubs)

    Merci ?

    • Si tu modifies le squelette de ce type d’entrée, oui. /plugins/menus/menus/secteurlangue.html et tu le surcharges dans tes trucs à toi.

    • Ah super merci beaucoup pour le support !
      Cet plugin est vraiment bien, bravo, il fonctionne trés bien et on a pas de surprises !

      Comme évolution un jour, il y aurait une possibilité de choisir différents modèles de menus ? Peut-être (déroulant ou autre) (trouvés à partir des templates de cssplay.co.uk éventuellement)

      Ou peut-être une fonction pour cacher certains menus par mots clés lorsque on choisis de lister par secteur par exemple.

      Juste des petites idées, mais le plug est déjà parfait comme ça !

      Merci !!

    • Comme évolution un jour, il y aurait une possibilité de choisir différents modèles de menus ?

      Le plugin menus construit les menus, le thème ou le squelette les mets en page. :)

      une fonction pour cacher certains menus par mots clés

      Comme pour le secteurlang, tu peux copier/coller le fichier /plugins/menus/menus/rubriques.html dans /squelettes/menus/rubriques.html et la faire ce que tu veut avec. Généraliser à toutes les possibilité est impossible, c’est pour ca que le répertoire squelettes existe sous SPip

    • « Le plugin menus construit les menus, le thème ou le squelette les mets en page. :) »

      Oui c’est vrai, que c’est toujours pratique d’avoir la main dessus. (plus clean).

      Oui, c’est vrai, j’avais pas pensé qu’on pouvait le mettre la pour y travailler dessus ;)

      Merci !

    Répondre à ce message

  • 3

    Bonjour à tous,

    Voici mon souci, lorsque je veux créer un menu via le plugin menu j’ai le message suivant :
    « Une erreur s’est produite pendant la mise à jour de la base de donnée. »

    Je travaille sous Mappstack(postgresql).

    J’ai fait un test sous MAMP, et cela fonctionne très bien.

    N’y-a-t’il pas un souci avec la table spip_menus dans postgresql ?
    Ou le lien vers la base est peut être mauvais.

    Merci d’avance !
    Pouine

    • Re-bonjour,
      Alors en fait j’ai trouvé, la base ne peut pas charger les données car les champs :

      id_menus_entree
      titre
      css

      dans la table spip_menus, ont pour format expression au lieu de valeur.

      C’est pourquoi la base ne veut pas d’entrée dans cette table.

    • Salut,

      Il y a peut de personnes qui utilise postgresql, si tu sais ce qu’il faut modifier, n’hesite pas à poster sur la liste de spip-zone .

      Ca pourrais être intéressant d’avoir des plugins compatibles postresql et mysql.

       :)

    • En fait, quand on regarde la table spip_menus, il y des valeurs du type ’’::text ou 0::bigint, ce sont les valeurs par défaut, il suffit de supprimer ça pour pouvoir charger directement un menu dans la base, par contre je n’ai pas réussi à remédier au souci de chargement via l’interface, j’ai toujours le même message.

      Par contre, une fois le menu créé, il est possible d’y ajouter les entrées via l’interface spip.

      Suis pas encore au point pour faire des plugins, mais comme je travaille sous postgresql, dès que je trouve comment remédier à certains problèmes, je posterai.

    Répondre à ce message

  • Oups un message doublon. désolé.

    Répondre à ce message

  • Je n’arrive pas à faire fonctionner ce plugin avec l’entrée « articles »

    cela donne le descriptif :
    Racine du site
    Sur 1 niveau(x)

    mais le menu n’affiche rien

    Par contre lorsque je sélectionne les secteurs 1 par 1 avec « Article, rubrique ou autre objet SPIP »
    ils s’affichent bien dans le menu.

    comment faire pour avoir un menu dynamique ?

    Répondre à ce message

  • 5

    Bonjour,

    Je suis un débutant de spip et j’aimerais personnaliser mes liens, mais je vois que je suis bloqué :

    Je me suis logé dans l’espace privé, puis dans configuration en suite j’ai cliqué sur l’option :
    html — article12.html.

    Mon véritable souci est comme remplacer dans mon code html par exemple :

    #TITRE (...) Lire la suite

    Empleos

    • Bonjour,

      Je suis un débutant de spip et j’aimerais personnaliser mes liens, mais je vois que je suis bloqué :

      Je me suis logé dans l’espace privé, puis dans configuration en suite j’ai cliqué sur l’option :
      html — article12.html.

      Mon véritable souci est comme remplacer dans mon code html par exemple :

      #URL_ARTICLE

      spip.php ?rubrique3

      Je vois que avec tout le code html vous ne pouvez pas me comprendre

    • Hello Webamies,

      Pour le code HTML que tu veux afficher dans tes messages mets le dans une balise <cadre> mon code html</cadre>. On pourra le voir !

    • Merci,
      voici

      #TITRE <a href="#URL_ARTICLE">(...) Lire la suite</a> 
      <a href="spip.php?rubrique3">Empleos</a>
    • Je n’arrive pas à voir le rapport avec le plugin Menus.

    • Je n’arrive pas à voir le rapport avec le plugin Menus.

      oui je sais, mais moi aussi je sais pas la ou je peux poser monp ote,
      si tu peux m’aider va y

    Répondre à ce message

  • 5
    Pierre, de Bruxelles

    Bonjour.
    J’ai installé le plugin avec succès.
    Mais comme il ne me convenait pas ( et que je connais rien à la gestion des squelettes, etc) je l’ai désactivé dans le module de gestion.

    Malgré cela, le menu apparait toujours, sous forme d’une simple ligne en haut des pages, avec un lien « Personnaliser ce menu » qui pointe vers une page web : « http://www.spip-contrib.net/Configurer-le-menu-principal-de »

    Au secours, comment supprimer cette horrible ligne sur mon site ?
    ( voir l’état actuel ici : http://sanurezo.org/spip )

    • Je ne vois aucune ligne bizarre sur le site actuel. Et dans tous les cas ça n’a aucun rapport avec ce plugin puisque justement vous l’avez désactivé. Donc il vaut mieux aller voir du côté de ZPIP.

    • Pierre, de Bruxelles

      En fait, je me rend compte que j’ai pas été assez précis :
      Cette fameuse ligne bizarre se retrouve dans les rubriques et les articles, mais pas dans la page d’accueil, effectivement.
      Merci de votre attention

    • Non, je ne l’ai pas plus sur les autres pages. Et dans tous les cas ça n’a toujours rien à voir avec le plugin Menus. C’est peut-être un message destiné uniquement aux webmasters de la part de ZPIP, pour indiquer qu’ils peuvent configurer un menu, mais qui ne met rien pour les vrais visiteurs.

    • Haqqtiviste

      bonjour

      la ligne apparait car le fichier appelé par ZPIP est inclure/barre-nav.html qui lui même contient :

      [(#SESSION{statut}|=={0minirezo}|oui)
      <ul class="menu-liste">
      	<li class="menu-entree"><a href="http://www.spip-contrib.net/?article3344" target="_blank"><:zpip:personaliser_nav:></a></li>
      </ul>]

      cette ligne apparaitra donc seulement si l’admin est connecté. donc personne ne la voit si ce n’est l’admin (0minirezo=oui)

      ensuite, comme indiqué dans le mode d’emploi de ZPIP, il suffit de changer le contenu de ce fichier en suestion pour y mettre par exemple :

      #INCLURE{fond=inclure/menu, env, identifiant=barrenav}

      et puis de créer un menu avec l’identifiant barrenav

      voilà

    • Même pas besoin de surcharger ce fichier puisque pour ce qui est du menu principal, il est déjà surchargé par le plugin Menus. Donc si ce dernier est activé, il faut juste créer un menu. En revanche il faut bien le surcharger si on désire faire son menu principal sans le plugin Menus, mais plutôt à la main dans un squelette.

    Répondre à ce message

  • 2

    Depuis quelques jours, sur un site 2.0.10 en local, j’ai ce message (non bloquant) qui apparait dans la zone de la barre de menu.

    Warning: strstr() expects parameter 1 to be string, array given in <chemin_du_site>/ecrire/inc/texte.php on line 408

    Si je re-clique sur l’item de menu correspondant à la page en cours, les messages disparaissent... jusqu’au prochain changement de page.

    Comment se débarrasser de ce soucis qui me semble lié au plugin menus (et surtout, le comprendre).

    J’ai installé la dernière version au cas où, sans succès.

    • J’ai finalement réussi à contourner le soucis, sans compréhension de son origine.

      Constatant que dans

      ecrire/inc/texte.php

      la ligne fautive semblait comparer un tableau à une chaine de caractère, j’ai voulu essayer de remplacer le tableau par un de ses éléments, soit :

      	if (!$t OR !strstr($t[identifiant], '<')) return $t;

      au lieu de

      	if (!$t OR !strstr($t, '<')) return $t;

      Cela supprime les warning, mais reste pour moi très insatisfaisant :
      Comme je ne comprends pas ce que je fais, je ne mesure pas les problèmes que cette modif pourrait soulever.
      Evidemment, les modifs seront écrasés à la moindre mise à jour
      Suis-je le seul à avoir besoin de cette modif ?
      Si oui, pourquoi ? si non serait-il judicieux de demander que cet ajoût (ou un équivalent plus approprié) soit generalisé ? Là encore, j’ignore qui s’occupe de ce genre de question.

      Merci de vos éclaircissements.

      Merci de vos lumière

    • Il faudrait surtout savoir le contenu de ce que c’est en train de tester, pour savoir d’où provient l’appel depuis apparemment le plugin Menus.

    Répondre à ce message

  • 6

    Bonjour,
    Sur Spip 2.0 j’ai installé zpip ainsi que tous les plugins indiqués, dont compositions et menus (v 0.8.2).
    J’en suis au plugin menus côté back-office : je peux créer un menu mais ça s’arrête là... c’est à dire que quand je clique sur « ajouter une entrée » dans construction du menu le système me renvoie à identification de menu sans qu’aucun affichage supplémentaire me propose de saisir les entrées comme indiqué dans la doc. En somme je ne peux créer que des menus sans entrées dedans. C’est déjà cool mais ça ne m’avance guère !
    Kézaco selon vous ?
    Merci d’avance et bonne journée.

    • Navigateur IE 7 ?

    • Surtout pas ! Lol ! Non, la plupart du temps Firefox, 3.5.9 actuellement... vous n’avez jamais vu ce bug là ?
      Je rajoute que j’ai l’habitude de Spip pour avoir fait plusieurs sites avec... donc les espaces plugins s’affichent correctement normalement. Je vais télécharger à nouveau le plugin et le réinstaller, au cas où. Merci pour le retour néanmoins...

    • Oui je demandais ça car le plugin est connu pour ne pas encore être compatible avec internet explorer. Mais si c’est Firefox, là je vois vraiment pas, on a pas encore eu ce bug sous FF.

      Quelle version de PHP ?

    • Php 4, en local comme en ligne... faut-il essayer de passer sous php 5 pour que cela fonctionne ?

    • Clairement oui. Je rappelle que PHP 4 n’existe plus. :)

    • Merci mais j’ai fait une erreur. J’ai bien Wamp 5 en local et je viens de passer en version php 5 en ligne (le plugin « Contact » demande cette version aussi) car sur ovh.com, mon hébergeur, c’est toujours Php 4 par défaut.
      Bref ça ne fonctionne toujours pas, même avec Php 5.

    Répondre à ce message

  • Pierre, de Bruxelles

    Bonjour.
    J’ai installé le plugin avec succès.
    Mais comme il ne me convenait pas ( et que je connais rien à la gestion des squelettes, etc) je l’ai désactivé dans le module de gestion.

    Malgré cela, le menu apparait toujours, sous forme d’une simple ligne en haut des pages, avec un lien « Personnaliser ce menu » qui pointe vers une page web : « http://www.spip-contrib.net/Configurer-le-menu-principal-de »

    Au secours, comment supprimer cette horrible ligne sur mon site ?
    ( voir l’état actuel ici : http://sanurezo.org/spip )

    Répondre à ce message

  • 3
    Eddie the Ed’

    Bonjour,
    j’ai bien suivi le tuto, et effectivement... ça ne s’affiche pas, puisque je bloque sur la phrase...

    Pour afficher un menu dans votre site, il vous suffit d’inclure un petit squelette où vous le désirez :

    comment inclure un petit squelette ou je le desire ??? ou dois-je copier la ligne ???

    merci de votre aide !

    • Soit vous utilisez le squelette ZPIP et alors c’est toutotomatique si vous avez un menu d’identifiant « barrenav ».

      Soit vous n’utilisez pas ZPIP, et dans ce cas, la première chose à faire c’est d’apprendre à utiliser/modifier/créer des squelettes SPIP avant d’essayer d’intégrer d’autres choses.

      Il y a toute la documentation qu’il faut sur spip.net.

    • Eddie the Ed’

      merci de la réponse ;) j’ai bien Zpip...
      mais mon repertoire squelettes est vide du coup....
      donc, je ne vois pas ou ecrire cette ligne « physiquement » parlant ....
       ;)

    • Je me répète : en ayant ZPIP il suffit d’avoir un menu avec identifiant « barrenav »

    Répondre à ce message

  • 4

    Bonjour,

    Alors, avec un SPIP 2.1.0 [15608] et Menus 0.8.2 [37293], je n’ai plus de « Rubriques dynamiques »...
    D’où peut venir le soucis ?

    • C’est pas juste que Cédric a renommé en « Liste ou arborescence de rubriques » ?

    • Non... Voici ce que j’ai :

      • Accueil
      • Article, rubrique ou autre objet SPIP
      • Articles d’un Mot-clé
      • Mots-clés et Articles d’un Groupes de mots
      • Lien vers un squelette page
      • Lien arbitraire
      • Ma page
      • Se déconnecter
      • Secteurs de langue
    • Bonjour,

      même problème (j’ai en plus une entrée « nom menu rubriques evenements »)

      dd

    • ben voilà aujourd’hui je vois le choix de rubriques événements pais toujours pas le choix de rubriques arborescentes.

      ben mince alors !

      dd

    Répondre à ce message

  • Bonjour,
    Néophyte en tout point, je souhaiterai utiliser « menus » pour un squelette IENSP. (spip.2) Le problème est que je ne sais pas :
    -  quel menu téléchargeable en plugin peut être utilisé avec IENSP ; ou quel menu d’IENSP peut être réutilisable. avec « menus ».
    -  où et dans quel fichier placer de manière pertinente la ligne de code «  #INCLUREfond=inclure/menu, env, identifiant= »

    En fait j’aimerai bien rattaché mon site spip à un site déjà existant, d(où l’importance de créer un menu similaire à ces deux sites..

    Bref cela fait des heures que j’y suis et toutes mes tentatives/recherches sont pour le moment infructueuses..
    Merci

    Répondre à ce message

  • 2

    Bonjour,

    je voudrais ajouter le critère {tout_voir} dans la sélection des rubriques racine mais je ne trouve pas quel fichier modifier...
    merci
    dd

    Répondre à ce message

  • 3
    vellay

    Bonjour
    Est il possible d’une part d’avoir le menu horizontalement, ?
    D’autre part je voudrai faire un menu avec l’option liste ou arborescence du site mais uniquement à partir de la rubrique sélectionnée , comment faire pour paramétrer le menu en fonction de la rubrique j’ai esssayé id_rubrique dans la zone parent mais pas réussi.
    Merci
    Pour exemple lorsque je clique sur nature voir apparaitre les uniquement les sous dossiers de nature en menu horizontal
    www.vp01.net/spip_photo
    Ps : je démarre depuis peu dans SPIP

    • Ce plugin ne s’occupe en aucune façon de l’affichage, il ne sert qu’à créer des menus. Donc pour la première question, je ne peux pas répondre. Enfin si : c’est au thème de faire ça, en CSS.

      Pour la deuxième question, le type d’entrée « Liste ou arborescence de rubriques » sert à ça. Il y a une option pour indiquer la rubrique depuis laquelle on commence l’affichage, si on ne met rien c’est la racine du site, sinon c’est la rubrique indiquée par son identifiant numérique. Ensuite il faut indiquer la profondeur des niveaux de sous-rubriques qui seront générés. Si on ne met rien c’est au maximum, sinon juste sur 1 niveau, ou 2, ou 3, etc.

    • Merci de votre réponse, j’ai bien compris le fonctionnement du menu, ma question était comment je peux faire pour que dynamiquement en fonction de la rubrique ou je suis, l’arborescence du menu démarre de cette rubrique et non de la racine.
      http://www.vp01.net/spip_photo
      Dans ma page si je clique sur nature à droite je veux voir apparaître seulement oiseaux et fleurs.
      Merci

    • On ne peut pas passez de paramètres à un menu pour l’instant, donc ce n’est pas possible. Ceci-dit, ce plugin est surtout utile pour pouvoir créer facilement des menus avec des entrées totalement différentes (rubriques, articles, liens arbitraires, etc, etc). En ce qui vous concerne, le menu à gauche est uniquement un sous-menu de navigation ne concernant que des rubriques, il vaut donc mieux écrire ça directement dynamiquement dans les squelettes, avec une boucle RUBRIQUES.

    Répondre à ce message

  • 3
    AlainF

    Bonjour et bravo pour ce travail,

    Sur le site de mon village multi-lingue partiel (seules quelques rubriques et articles sont traduits), je souhaiterais présenter dans le menu après le bouton « Accueil du site », une rubrique (14) avec son titre si lang=fr et la rubrique correspondant à la traduction (15) avec son titre anglais si lang=en, pas de <multi></multi> mais bien la balise #TITRE de chaque rubrique et son lien associé #URL_RUBRIQUE.

    Une direction ?

    de plus, je souhaiterais également être aidé sur ma proposition du 13 janvier à 19:11 avec le code :
    -  présentation des articles d’une rubrique avec le titre de la rubrique en menu principal et les articles en sous menu avec critères de tri
    -  Celà fonctionne sur le site mais il faut indiquer deux fois le num de la rubrique (une fois pour le titre de la rubrique et une fois pour la rubrique parente des articles) et j’ai un « Erreur(s) dans le squelette 1|criteres| Get » qui apparait après aléatoirement..

    Cela doit bien intéresser quelqu’un, non ?

    Merci quand même de votre lecture.

    • je souhaiterais présenter dans le menu après le bouton « Accueil du site », une rubrique (14) avec son titre si lang=fr et la rubrique correspondant à la traduction (15) avec son titre anglais si lang=en

      Pas possible pour l’instant. Il faudrait ajouter un nouveau type d’entrée pour ça, qui affiche uniquement les objets qui correspondent à la langue en cours. Ou bien faut ajouter une option qui fait ça dans les types existants. C’est forcément possible... mais faut le faire. :)

      Pour le deuxième besoin, c’est pareil, il n’y a pas de type d’entrée permettant d’afficher de manière automatique les articles d’une rubrique... pour l’instant. Donc faut en créer une qui fasse ça.

      C’est intéressant oui, mais en ce qui me concerne je n’ai pas vraiment le temps en ce moment. :(

    • AlainF

      Merci quand même, et bonne continuation

    • AlainF

      Merci pour la réponse,

      J’ai une solution :
      -  j’ai créé 2 menus :, barrenav et barrenav_en
      chaque menu comprend les éléments souhaités de chaque langue
      Pour les afficher suivant la langue, dans body, j’ai modifié :

      <INCLURE{fond=inclure/barre-nav,env}>

      par

      <INCLURE{fond=inclure/barre-nav<multi>[en]_en[fr]</multi>,env}>

      dans inclure, j’ai créé :
      barre-nav_en.html contenant

      <div class="menu-conteneur">
      #INCLURE{fond=inclure/menu, env, identifiant=barrenav_en}
      </div>

      Et ça marche !!! , qu’en pensez-vous ?

      Si je mets le multi sur l’identifiant de barre-nav.html

      <div class="menu-conteneur">
      #INCLURE{fond=inclure/menu, env, identifiant=barrenav<multi>[en]_en[fr]</multi>}
      </div>

      Cela ne fonctionne pas ?

      Alors j’ai gardé la première adaptation, si cela peut faire avancer le projet...

    Répondre à ce message

  • 3
    deepmindlight

    bonsoir à tous,
    je débute dans SPIp et déjà appris pas mal de chose mais je en comprend pas ce que je dois faire par : Pour afficher un menu dans votre site, il vous suffit d’inclure un petit squelette où vous le désirez :

    #INCLUREfond=inclure/menu, env, identifiant=

    Que dois-je modifier un fichier sur le serveur où via le menu de SPIP. Qui peux m’expliquer ?

    • À part répéter ce qu’il y a écrit dans la doc, on ne voit pas trop quoi faire de plus puisqu’on a aucun info sur votre site. Notamment on ne sait pas quel squelette vous utilisez.

      Ceci dit, si vous ne comprenez pas où mettre cette inclusion, c’est que vous n’avez pas encore pigé le principe des squelettes. Il faudrait d’abord commencer par cela, avant d’utiliser des plugins.

      SAUF : si vous utilisez le squelette ZPIP, il vous suffit d’avoir un menu d’identifiant « barrenav » pour qu’il soit automatiquement reconnu comme étant le menu principal du site. Et là, c’est magique !

    • deepmindlight

      il vrai que je n’ai pas compris à 100% le squelette. Je débute dans SPIP car je trouve le système superbe. Alors j’utilise zpip avec le thème detachable (detachable (http://www.spip-contrib.net/Detachable-1-0). J’ai pu créé le menu Menu de navigation avec l’identifiant barrenav comme vous avez noté via Firefox car via IE impossible. Jusque là pas de problème. Mais la barre ne s’affiche pas sur mon site. Si vous me dites par où je dois passer pour mettre cette inclusion, j’aurai enfin la barre qui s’affichera sur mon site. Puis-je vous demander de me guider stp ?

    • Je réitère : si vous avez ZPIP, et un menu d’identifiant « barrenav », il n’y a rien à inclure nulle part pour voir le menu. Il ne faut pas oublier de recalculer votre page, ou de vider le cache.

      Si ça ne marche toujours pas, il faudra donner une URL ou plus d’infos, pour pouvoir aider.

    Répondre à ce message

  • 2

    Bonjour !
    Merci pour ce plugin !

    En 2.1.0, lorsque j’essaie l’url :

    http://domaine.com/spip.php?menu2

    j’arrive sur la page sommaire.

    alors que si je teste l’url :

    http://domaine.com/spip.php?page=menu&id_menu=2

    alors je prévisualise très bien le menu.

    Est ce un probleme du plugin ? mon probleme est que le lien de prévisualisation du menu est de la premiere forme dans l’interface d’edition des menus.

    Comment puis je le transformer ?

    Merci à l’avance !

    • C’est un problème du plugin qu’il faut corriger. Avant la 2.1 il manquait un pipeline pour déclarer des objets nouveaux (ici des menus) pour que ce soit pris en compte avec des URLs personnalisées. Donc évidemment ça marche avec la forme non-personnalisées (page=truc...), mais en 2.1 on peut maintenant faire ça plus proprement. À changer, donc.

    • Merci RastaPopoulos pour cette explication et j’en profite pour dire MERCI à toute la communauté SPIP !

    Répondre à ce message

  • gazgaz

    Compatibilité du plugin menu avec sqlite3
    j’ai l’erreur suivante :« Une erreur s’est produite pendant la mise à jour de la base de donnée. »

    Répondre à ce message

  • 1

    Bonjour,

    je cherche à insérer le formulaire de recherche dans ma barre de menu. Comment fait-on ?

    • ...finalement j’ai “simplement” modifié mon squelette pour mettre mon formulaire à la suite de l’appel au menu. J’ai donc

      #INCLURE{fond=inclure/menu, env, identifiant=<votre_menu>}
      #FORMULAIRE_RECHERCHE

    Répondre à ce message

  • 2

    Je laisse ma traduction en Espagnol du fichier à inclure dans le dossier /lang.
    Dejo mi traducción al español del archivo a incluir en la carpeta /lang.

    Répondre à ce message

  • Tarentaise

    Bonjour,

    je vais être redondant avec d’autres messages mais c’est vraiment top comme plugin.

    J’ai malgré tout une question concernant les critères de tri : que faut il mettre pour faire faire un tri par date de création de rubrique

    d’avance merci

    Répondre à ce message

  • Deuxième petite remarque : le plugin n’est pas compatible avec Internet Explorer 6 et 7.
    Firefox, nickel, Safari, pareil, mais IE... :(

    Voilà ce qu’il se passe : lorsque je clique sur « ajouter une entrée, le menu se grise, le loader s’affiche avec un bout de code en dessous : Ajouter une entrée » />
    Ensuite, le plugin scrolle jusqu’en haut des entrées, et puis rien...
    Enfin, IE me sort une erreur :
    « Ligne 369,
    Caractère 2,
    Erreur : Objet attendu
    Code 0,
    Url : mon_site_ecrire/ ?exec=menus_editer »

    Je joins un screen de l’erreur et je vais regarder dans le code si je trouve la faille.

    Merci d’avance pour la correction de ce bug :)

    Répondre à ce message

  • 2

    Une petite correction à ajouter au plugin (que je trouve génial et très utile par ailleurs).

    Je conseille juste de modifier le ’&’ en ’&’ dans les fichiers :
    - /plugins/menus/action/editer_menu.php (ligne 43)
    -  /plugins/menus/action/editer_menu_entree.php (ligne 29)
    afin que le menu généré soit valide W3C et qu’il ne génère pas d’erreur d’affichage :)

    Merci encore pour le plugin et bonne continution ;)

    • Uh ? Menus ne m’a jamais généré d’erreur W3C (et Dieu sait que je suis maniaque sur ce point !)

      T’es sûr de ne rien avoir surchargé ? Dans un dossier perso /squelettes/menus par exemple ?

    • Effectivement, sauf qu’il ne passait pas le HTML Validator de Firefox. Sinon pour info, je n’ai rien surchargé, ni rien changé, j’ai juste modifié ces deux fichiers pour avoir un rendu valide...

      Pour info, il me générait des urls comme :
      < a href="spip.php ?page=rubrique&id_rubrique=12" >Contact< /a >
      au lieu de
      < a href="spip.php ?page=rubrique &amp ; id_rubrique=12">Contact< /a >,
      c’est tout ^^

      PS : j’ai mis des espaces pour qu’on puisse lire le code HTML ;)

    Répondre à ce message

  • 2

    Hello,

    Une question bête mais ca fait un moment qu’elle me taraude : Lorsque l’on donne un titre à son menu, comment récupère t’on celui-ci dans les squelettes derrière ??? oO

    Merci ;)

    • tu le récupères via son identifiant ;)
      ex : #INCLUREfond=inclure/menu, env, identifiant=ident_menu

    • Non justement, avec cet inclure tu ne récupères QUE le menu. Moi c’est le TITRE du menu qui m’intéresse, et l’auteur m’a répondu entre temps sur un autre canal : il suffit de boucler sur le MENUS :

      <BOUCLE_a(MENUS){id_menu=XYZ}>#TITRE</BOUCLE_a>

      à placer juste avant ton #INCLURE{fond=inclure/menu, env, identifiant=<votre_menu>}

      Mais merci quand même ;-)

    Répondre à ce message

  • 2
    aRTHEGONe

    En ce qui me concerne le plugin marche très bien.

    J’essai de l’inclure dans l’ensemble de mes sites.

    Par contre je rencontre un probleme :) je fais pas mal de menu IMAGE et OH DAMN on ne peut mettre que du texte ...

    Est il prevu l’ajout de la notion de LOGO et LOGO_SURVOL comme les articles et les rubriques ?

    Exemple de menu IMAGE que je souhaite utiliser avec ton plugin :

    enfin ce genre de choses

    • Pour l’instant, non, ce n’est pas prévu (ou alors dans très longtemps).

      Je vois par contre qu’aucun de tes menus n’est accessibles :) : pas d’attribut « alt » lorsque tu les fais avec la balise <img/>, des liens avec aucun texte dedans, ni d’attribut « title » lorsque tu les fais avec des images de background.

      J’ai une solution cependant pour toi pour certains cas (qui correspondent apparemment à l’usage que tu as) : lorsque tu fais des menus où les images n’ont pas besoin d’être dynamiques, c’est-à-dire lorsque ce ne sont pas des images typos tirées du texte en base, ou quand tu es sûr qu’elles ne vont jamais changer, et bien tu peux faire tes menus images en CSS, tout simplement.

      Ce plugin te donne la possibilité d’ajouter une classe CSS à tes entrées. Il te suffit donc de les sélectionner dans ta feuille de styles, ensuite de cacher le texte des liens (text-indent par exemple) et de mettre des images de background.

    • aRTHEGONe

      j’avais imaginé effectivement tout passer par le css, comme tu l’as précisé, mais c’est une opération effectivement non-dynamique (comme ce que j’ai à l’heure actuelle).

      C’est pour cela que j’aimais l’idée de LOGO car les responsables des sites ne connaissent rien au html+css et donc cela leur aurai permis une plus grande autonomie au niveau des visuels des menus de navigation :)

      Mais en tout cas, bien sympathique ce plugin.

    Répondre à ce message

  • 5

    Bonjour,

    Est ce que la classe [class=« (#EXPOSE) »] est prise en compte sur ce plugin ? est il possible d’utiliser une class .on sur la navigation ?

    Merci

    • Bonjour,

      Les réponses à tes 2 questions sont : « oui, oui » dans cet ordre ou dans l’autre...

      @+

    • Bon... j’ai rien dis désolé. J’avais qu’à mieux regarder le code source pour voir que la class « on » est bien ajouté au balise li !

    • Hey, je viens de remarquer une chose étrange sur le menu.
      Lorsque l’on réalise un menu déroulant et que l’on sélectionne un lien se situant dans un sous menu (c-a-d dans le menu déroulant), le code source affiche une class .on sur le lien du sous menu, mais aussi sur la lien du menu principal ! on se retrouve donc avec 2 class .on sur le même menu !!!!

      Est ce que ce n’est pas illogique ???

    • Ben non.

      Si tu as une hiérarchie comme ça :

      • Rubrique 1
      • Rubrique 2
        • Rubrique 2.1
        • Rubrique 2.2

      Si tu es dans la rubrique 2.2, alors tu es aussi dans la rubrique 2.

    Répondre à ce message

  • 9

    Bonjour,

    Merci pour ce plugin qui fonctionne bien.
    Un petit problème cependant lors de la création de menu à plusieurs niveaux, le tout se chevauche.
    J’ai pallié au problème en modifiant la css en la remplaçant par celle du menu Babibel.
    J’ai tout de même une question : je souhaiterais mettre la phrase du menu sur deux lignes : exemple : « Bienvenu à l’accueil » le mettre en
    «  Bienvenue
    à l’accueil »

    Avez-vous une idée ?

    Merci.

    • Ces « problèmes » ne sont pas du ressort de ce plugin, que ce soit les chevauchements ou bien les passages à la ligne. En effet, ce plugin ne s’occupe que de créer et générer les menus, à aucun moment il ne s’occupe de l’affichage (il n’y a même pas de CSS dedans).

      Si vous voulez que les textes passent à la ligne, vous pouvez par exemple jouer avec l’attribut « width » ou bien encore « max-width » en CSS, afin que les blocs ne s’agrandissent pas à l’infini. Enfin tout ça ce sont des CSS, donc du thème.

    • tarentaise

      bonjour Ogmios,
      je vois que tu as réussi a utiliser le Css de babbibel avec ce plugin, je cherche à faire la même chose mais je n’y arrive pas.
      Peux tu me donner la soluce stp ?
      D’avance merci

    • / !\ Pour utiliser la CSS de babbibel dans le plugins Menus :

      Il suffit de remplacer TOUTES les occurences « #nav » par « #nav ul » dans la CSS de babbibel.
      Après y’a plus qu’à intégrer la css dans le inc-theme-head d’un theme, en ajoutant la ligne :

      [<link rel="stylesheet" href="(#CHEMIN{menu_babbi.css}|direction_css)" type="text/css" media="projection, screen, tv" />]

      Sans oublier de foutre le menu_babbi.css modifié dans la racine du thème.

      A oui, pour les flemmards :

      #nav ul{
      margin:0 ;
      padding:0 ;
      list-style-type:none ;
      list-style-position:outside ;
      position:relative ;
      line-height:1.5em ; /*Si vous modifier la hauteur du menu pensez a modifier la position du sous-menu #nav ul ul{top : */
      }

      /* Non visible a l’ecran */
      .sans { position : absolute ; top : -3000em ; height : 0px ; width:0px ;}
      .avec{}

      #nav ul ul{
      margin:0 ;
      padding:0 ;
      list-style-type:none ;
      list-style-position:outside ;
      position:relative ;
      line-height:1.5em ;
      }

      #nav ul a{
      display:block ;
      padding:0px 5px ;
      border:1px solid #333 ;
      color :#fff ;
      text-decoration:none ;
      background-color :#333 ;
      z-index:9 ;
      }

      #nav ul a:hover{
      background-color :#fff ; /*styles des liens actifs*/
      color :#333 ;
      }

      #nav ul li{
      float:left ;
      position:relative ;
      }

      #nav ul ul {
      position:absolute ;
      display:none ;
      width:19em ; /*Largeur du sous menu ; pensez a modifier le #nav ul li ul a {width : } et #nav ul li ul ul {left : } */
      top:1.5em ; /*Position du sous menu par rapport au menu*/
      z-index:10 ; /*Si le menu se cache sous un autre element de la page, augmenter cette valeur*/
      border-left : 0px solid #fff ;
      border-top : 0px solid #fff ;
      line-height:1.85em ; /*hauteur des lignes du sous menu*/
      }

      #nav ul li ul a{
      width:19em ; /*doit etre egale au #nav ul ul {width : }*/
      height:auto ;
      float:left ;
      background-color : #333 ; /*Couleur de fond des sous menus*/
      color :#fff ; /*couleur de police des sous menus*/
      }

      #nav ul ul ul{
      top:auto ;
      line-height:1.85em ; /*hauteur des lignes du sous sous menu*/
      z-index:10 ; /*Si le menu se cache sous un autre element de la page, augmenter cette valeur*/
      }

      #nav ul li ul ul {
      left:19em ; /*positionne le sous sous menu par rapport au sous menu ; doit etre egale au #nav ul ul {width : */
      margin:0px 0 0 10px ;
      }

      #nav ul li:hover ul ul, #nav ul li:hover ul ul ul, #nav ul li:hover ul ul ul ul{
      display:none ;
      }
      #nav ul li:hover ul, #nav ul li li:hover ul, #nav ul li li li:hover ul, #nav ul li li li li:hover ul{
      display:block ;
      }

      Bon étant moi-même flemmard, ça m’a vite fait chier de mettre chaque { entre deux balise html...
      Tcho ! ;)

      EDIT : Et, je pense que ça serait chouette de foutre cette css dans la racine du plugin avec deux trois ligne d’explication... Voire même de faire une page reservée aux CSS pour ce plugin menus. Ça aiderait pas mal de gens à démarrer.. Certains perdraient moins de temps à poster et à répondre sur le forum de cet article. (pour l’instant j’ai pas l’temps...)
      Ou mieux encore, permettre, dans l’administration du plugin de sélectionner n’importe quel CSS du sous-dossier CSS (avec vignettes associé ?).

      Utiliser cette CSS par défaut ?
      Ce serait bien, en tout cas pour les Zquelettes, mais, si on veut ajouter d’autres menus ça coince, la div id=« nav » contenant barre-nav a un ID, elle est donc unique. La CSS est alors exclusive... (Bref, juste une petite réflexion en passant) Les débutant attendront. Et si tout été complétement pré-mâché, peu de personne participerait à l’évolution de Spip.Ça serait pas pareil...

    • Pour zpip, c’est le thème qui gére l’affichage du menu. Super la css si le menu de #nav est vertical :)

    • tarentaise

      merci à toi flav je vais donc essayer au plus vite ceci

    • nicau31

      bonjour, je suis débutant et je ne comprends pas ou insérer ceci
      link rel=« stylesheet » href=« (#CHEMINmenu_babbi.css|direction_css) » type=« text/css » media=« projection, screen, tv »
      quand on utilise zpip.
      pouvez vous m’aider.
      merci beaucoup.

      nico

    • Hello,

      1. Il faut coller les fichiers menu_babbi.css et menu_babbi.js dans le dossier squelettes.
      2. Puis ajouter les lignes suivantes dans le fichier inc-head.html
        [<link rel="stylesheet" href="(#CHEMIN{menu_babbi.css}|direction_css)" type="text/css" media="projection, screen, tv" />]
        [<script src="(#CHEMIN{menu_babbi.js})" type="text/javascript"></script>]
      1. Et pour finir, ajouter nav dans le champs Classes CSS du menu, il devrait se transformer en menu déroulant.

      PS : utilises la dernière version du menu_babbibel pour que ça fonctionne...

    • nicau31

      Merci pour votre aide.
      Après deux heures de galères j’ai presque réussi enfin il faut remplacer # par . dans le menu css.
      Par contre j’ai un petit problème de mise en forme. pourriez vous regarder sur mon site d’où cela vient.
      La barre du menu n’est pas continu les différents items ne se touchent pas. et je ne sais pas à quoi c’est dû.

      merci encore pour votre aide.

      nico

    • Ça ne me dérange pas spécialement (à part que je reçois tous vos messages par mails...) mais je ne saisis pas trop pourquoi cette discussion se passe sur ce forum et non sur celui de la contrib « Menu Babbibel » puisque vous parlez de mise en forme alors que ce plugin n’a rien à voir là-dedans.

      D’ailleurs, même le HTML et les classes générés par le plugin Menus n’ont rien de spécifique puisque ça ne fait que suivre la nomenclature établit par Zpip. Donc styler ce menu, c’est pareil que styler n’importe quel menu de Zpip.

      Si ça ne vous gêne pas, je veux bien que vous continuiez plutôt sur Le menu déroulant Babbibel.

    Répondre à ce message

  • J’ai une petite critique concernant ce plugin. Je trouve dommage que seul des class sont générées. Je trouve plus logique d’avoir des id.

    voilà c’est out ce que j’avais à dire. sinon, merci pour ce plugin.

    Répondre à ce message

  • Salut tarentaise,

    Si tu veux je peux t’envoyer ça par courriel.
    Le menu que j’utilise est horizontal.

    Je pars en vacances ce soir, donc je pourrais t’envoyer ça lundi 19 si tu veux.

    Répondre à ce message

  • 2

    J’aime bcp ce plugin. Mais j’ai une question :

    -  J’ai testé le système « Liste ou arborescence de rubriques ». Dans les champs « Critère de tri », que doit-on mettre et ou pour organiser l’arborescence numériquement ou alphabétiquement ?

    Merci !

    Répondre à ce message

  • 3

    Bonjour,

    J’ai un menu qui pointe sur plusieurs rubriques différentes ( Pages du personnel, Dossier thématique ..etc )
    Comment faire pour que si je clique sur le bouton Dossier thématique, lorsque la rubrique s’affiche le bouton devienne inactif et soit d’une autre couleur

    Merci d’avance

    • Le bouton actif a normalement une classe « on ». Donc faut changer les propriétés CSS dessus.

    • Je viens de vérifier ...
      Pas de classe « on » .
      J’ai peut être une vieille version du plugin ...(j’ai la 0.8.1)
      Je vais télécharger la dernière .

      Apres téléchargement ... purge du cache... test : Idem
      Pas de classe « on »

    • Bonjour, j’ai le même soucis.. les propriétés CSS sont pourtant bonnes.. ?

    Répondre à ce message

  • murrdek

    bonjour, je vien de me mettre sous Zpip c’est super par contre j’ai gros problème je n’arrive pas a utiliser le plugin menu : je commence par céer le menu principal et la tout va bien ! par contre suffi que je veuil créer des entré j’ai un message d’erreur qui dit :erreur parametres
    esque jpourai avoir un peu d’aide ^^ merci

    Répondre à ce message

  • 1

    J’ai une question bête mais allez, j’ose la poser : ça ressemble à quoi un menu, une fois paramétré, dans l’espace public ? est ce que ça apparait dans l’espace public, d’abord, d’une manière programmée dans le plugin ou bien faut il la programmer ensuite ?
    Mystère et boule de gomme ! Des précisions à ce sujet ou un lien exemple serait bienvenu...

    • Je cite :
      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>}

      Après pour l’apparence, ben c’est juste une question de CSS, à chacun de faire son thème (ou d’adapter un thème existant). Au niveau des classes, le plugin suit la nomenclature Zpip, et s’intègre donc parfaitement avec ses thèmes.

      Pour ce qui est de l’intégration automatique, ce n’est le cas qu’avec Zpip et c’est expliqué ici : Configurer le menu principal de Zpip

    Répondre à ce message

  • 15

    Bonjour,

    Je voudrais créer mon menu avec pour titre le nom de groupes de mots-clés et en sous menu les mots clés de ce groupe...

    Comment créer automatiquement ce menu ? Exemple : je sélectionne les groupes de mots-clés que je désire en indiquant le numéro des groupes et automatiquement il me listera les mots-clés.
    Si je veux rajouter un groupe de mots-clés, je n’ai qu’à rentrer le numéro dans le champ contenant les autres ID.

    • Alors réponse, vu sur IRC avec RastaPopoulos himself (Merci !) :

      Si on désire créer un menu avec pour titre le groupe de mots-clés et en sous menu la liste des mots-clés associés, il faut :
      -  créer un « Lien arbitraire » ;
      -  mettre en titre le nom du groupe de mots-clés ;
      -  mettre « # » dans le champ adresse ;
      -  ajouter une entrée de sous-menu de type « Mots-clés et Articles d’un Groupes de mots » en indiquant le numéro du groupe de mots-clés ;
      -  répéter ces opérations autant de fois que groupes de mots-clés désirés...

      Il n’y a pas encore de façon d’automatiser ce processus actuellement dans le plugin Menus v.0.8.1 [35841]

      Merci encore une fois à RastaPopoulos pour son aide !


      Bugs(?)

      1. Lorsque j’ajoute une nouvelle entrée dans mon menu, l’ancre m’amène en début de mon bloc « Construction du menu » et non au début du formulaire de ma nouvelle entrée... C’est ch... à force surtout lorsque la liste de la construction commence à être longue (et je ne dis pas ça méchamment hein !!)
      2. J’ai crée un lien dans mon menu vers l’accueil. Puis je me suis rendu qu’on qu’il me fallait une class, donc, j’édite cette entrée et je valide. Mais voilà, l’entrée est déplacée à la fin de mon menu alors qu’elle était en première position.
    • Heu ....

      Y a pas le menus : Mots-clés et Articles d’un Groupes de mots

      Affiche automatiquement un menu listant les mots du groupe et les articles liés. Par défaut, affiche la liste des groupes de mots et les mots liés. Si un squelette groupes_mots.html existe, le lien vers le groupe est utilisé.

      Par defaut : menus des groupes de mots + les mots du groupes en sous menu.

      Faut que je sache écrire plus clairement ;)

      ( cf http://www.spip-contrib.net/z-groupe-mots )

    • Lorsque j’ajoute une nouvelle entrée dans mon menu, l’ancre m’amène en début de mon bloc « Construction du menu » et non au début du formulaire de ma nouvelle entrée... C’est ch... à force surtout lorsque la liste de la construction commence à être longue (et je ne dis pas ça méchamment hein !!)

      J’ai résolu ce problème dans le plugin Formidable. Je sais maintenant comment faire glisser la page au bon endroit après le rechargement d’un formulaire AJAX. Il faut que je trouve le temps de l’ajouter au plugin Menus, mais je sais faire !

      J’ai crée un lien dans mon menu vers l’accueil. Puis je me suis rendu qu’on qu’il me fallait une class, donc, j’édite cette entrée et je valide. Mais voilà, l’entrée est déplacée à la fin de mon menu alors qu’elle était en première position.

      Ça c’est plus un bug. Il me semble que ça m’a déjà fait ça une fois. Est-ce qu’ensuite tu peux continuer à déplacer tes entrées correctement (et donc remettre à la bonne place) ou bien est-ce que ton menu est « cassé » ? Faudrait voir dans la table si ya des incohérence dans les rangs.

    • Salut,

      Y a pas le menus : Mots-clés et Articles d’un Groupes de mots
      Par defaut : menus des groupes de mots + les mots du groupes en sous menu.
      Faut que je sache écrire plus clairement ;)

      Merci pour ta réponse. Mais en fait je ne veux pas de lien vers le groupe_motsXX... Dans mon cas, le titre du groupe ne me sert qu’à la hiérarchisation de mon menu...
      Et à l’intérieur de ce menu de premier niveau, je liste tous les mots-clés du groupe... Et pas d’articles. Donc, je laisse la valeur par défaut (« 0 ») pour les articles voulus...

      D’ailleurs, il n’ai fait nulle part la mention du tri des articles... Le critère d’affichage etc.

      J’ai résolu ce problème dans le plugin Formidable. Je sais maintenant comment faire glisser la page au bon endroit après le rechargement d’un formulaire AJAX. Il faut que je trouve le temps de l’ajouter au plugin Menus, mais je sais faire !

      Cool ! Hâte de voir cela !

      Ça c’est plus un bug. Il me semble que ça m’a déjà fait ça une fois. Est-ce qu’ensuite tu peux continuer à déplacer tes entrées correctement (et donc remettre à la bonne place) ou bien est-ce que ton menu est « cassé » ? Faudrait voir dans la table si ya des incohérence dans les rangs.

      Oui je peux déplacer mes entrées sans plus de soucis. Il y a juste le rang de l’élément que j’ai édité qui a changé, pas les autres.

    • Merci pour ta réponse. Mais en fait je ne veux pas de lien vers le groupe_motsXX... Dans mon cas, le titre du groupe ne me sert qu’à la hiérarchisation de mon menu...

      Si le squelette groupe_mots.html n’existe pas , alors ça fait un lien de type # . Le menu test la présence du squelette, si il existe lien vers la page, sinon pseudo lien (la présence d’un lien est quasi obligatoire pour fonctionner avec les thèmes).

      Dailleurs le plugin zgroupe_mots a était créé parceque la plupart des thèmes n’ont pas de sous menu. :)

      N’hésite pas si le fonctionnement te semble améliorable.

      A propos : un menus pour lister les auteurs, ca intéresse du monde ? J’ai aussi un menu rubrique/article numéroté : cela peut être remplacé par un menu manuel, mais ca facilite la mise à jour
      du menu.

      Pour les tris j’ai repris les tris des autres menus, je n’ai pas vérifié si il fonctionnait.

      A+

    • Gros souci. Je viens d’installer le plugin Menu car j’ai besoin de créer un menu spécifique sur mon site qui utilise le squelette sarkaspip. Seulement il m’est impossible d’ajouter des entrées au menus.
      Y-a-t-il incompatibilité avec le squelette, ou autre chose ?

      Merci de me répondre.

      Sophie

    • Il faudrait en dire un peu plus que « ça marche pas », car sinon on a un peu de mal à comprendre ce qui pourrait clocher.

      Donc :

      • Désactiver tous les autres plugins pour tester
      • Donner les versions des plugins, de SPIP aussi
      • Expliquer en détail les clics qui sont faits et ce que ça produit
      • Faire des captures d’écran
      • etc
    • Bon, d’accord. Je m’explique :
      -  Les plugins installés sont :
      -  Sarkaspip
      -  CFG
      -  Couteau Suisse
      -  Lire aussi
      -  SPIP Bonux
      -  Thickbox
      et bien sur menu

      J’ai désactivé Nuage, Nyceros, Porte plume, FEC-Editor et article pdf

      Ma version de Spip et neuve 2.0.10 celle de sarkaspip aussi 3.0.2

      Ce qui se passe exactement :
      J’ouvre Menus du site depuis le menu Edition de SPIP.
      Je crée un nouveau menu grâce à l’étiquette Créer un nouveau menu du plugon menu.
      Une fois entré le titre « truc » et l’identifiant, « menutruc », et après avoir cliqué sur enregistrer. Je clique sur « Ajouter une entrée » et là, rien ne change., L’interface d’ajout d’entrée n’apparait pas, seule l’interface qui permet de modifier le titre et l’identifiant apparaît comme avant.
      J’ajoute que je n’ai pas ajouté de classe CSS.

    • Alors d’abord, il faudrait désactiver absolument TOUS les plugins, pour bien tester que c’est le plugin Menus qui bug, et non pas un conflit. (Évidemment il faut garder les plugins qu’il nécessite.)

      Si ça continue de ne rien faire, est-ce que quand vous cliquez, le formulaire devient « grisé » ? Est-ce qu’il y a une petite roue qui tourne ? Normalement le deuxième formulaire (celui pour ajouter les entrées) est en AJAX, il y a peut-être un problème avec.

      C’est quelle version d’Internet Explorer que vous utilisez ? Peut-être qu’il y a un problème avec l’AJAX sous IE. Essayez avec Firefox pour voir si le problème persiste ou si ça vient du navigateur.

    • Merci pour ces conseils. J’essaie tout ça et je poste le résultat.

    • Effectivement, après avoir installé firefox (merci d’ailleurs, ça fait longtemps que ça devrait être fait !) le plugin se met à fonctionner.

      Ma version d’IE est 7.05730.13.

      Je réinstalle les plugins un à un pour voir si ça marche toujours. Si oui, j’adopte définitivement firefox et je ferme ce fil si il y a de quoi le fermer.

    • Tous les plugins sont réinstallés et ça marche !!!

      Merci beaucoup !

    • Super (pour vous) !

      Par contre ça veut bien dire que le formulaire de construction de menu ne marche pas avec IE7... IE6 passe encore, mais IE7 c’est un peu embêtant.

      Quand vous cliquez sur le bouton ça fait rien du tout ? Pas de cadre grisé ? Pas de petite roue qui tourne ?

    • Si j’ai la roue qui tourne et ça réaffiche la page envoyée précédemment sans afficher le formulaire d’ajout des entrées.

      Pas de grisé.

    • Bonjour,

      est-il possible de changer l’apparence d’un bouton lorsque l’on est dans une rubrique pointée par ce bouton ?

      Cordialement

    Répondre à ce message

  • Bonjour,
    Que pensez-vous de mon problème de passage de paramètre ? Plugin Menus et env. Vous semble-t-il indubitablement non lié au fonctionnement du plugin menus ? a tout hasard avant de passer mes menus en dur.
    Merci

    Répondre à ce message

  • 7

    Je débute avec spip et n’arrive pas à afficher le menu : j’ai installé et activé le plugin, créé un menu test, ajouté la ligne de code #INCLUREfond=inclure/menu, env, identifiant= dans sommaire.html à l’endroit où je souhaite qu’il s’affiche (j’utilise les fichiers de la dist, que j’ai copiés dans un répertoire squelettes) : rien... qu’ai-je mal fait ? le plugin ne fonctionne-t-il pas avec les squelettes dist ? faut-il ajouter du code qqpart ? j’ai bien essayé de me débrouiller tte seule avant de me risquer à poser la question, mais vraiment je coince, alors si qq parmi vs pouvait me sauver, je lui en serais très reconnaissante...

    • encore moi : je précise que lorsque je clique sur voir en ligne, le menu s’affiche bien.

    • la suite du code a disparu au moment de la publication : j’ai bien mis le nom de l’identifiant du menu « principal » (nom que j’ai donné au menu via le plugin). merci de votre réponse !

    • mon dernier message était pt ambigü : je précisais juste que dans sommaire html j’avais bien précisé l’identifiant du menu, et ça ne fonctionne pas. Ma question est donc tj d’actualité !

    • juste comme cela, et tt bêtement, avez vous bien songer à faire un recalcul du cache (avec var_mode=recalcul et pas var_mode=calcul) ?

    • oui !
      A tout hasard, voilà mon code :

      <td valign="top">
             
            #INCLURE{fond=inclure/menu, env, identifiant=<principal>}
      
          [(#REM) Menu de navigation laterale ]
      		
      		[(#REM) Menu de navigation par rubriques ]
      		<INCLURE{fond=inc-rubriques}>
      		
      		<!--#FORMULAIRE_RECHERCHE-->
      
          </td>
    • pb résolu : c’était juste que j’avais laissé les <>...

    Répondre à ce message

  • 2

    Bonjour,
    Après de multiples recherches il s’avère que peut-être le plugin Menus, associé à Zpip (c’est mon contexte en tout cas), mange les paramètres passés par l’url dans certaines écritures d’url. Sauf en propres_qs et en écriture classique (/spip.php ?page=rubrique&id_rubrique=XX&param=valeur). Est-ce possible un plugin parametophage ?
    Je suis en spip 2.010

    • Ben là comme ça sans détails ni cas concret, je n’arrive pas trop à voir de quoi il retourne. Un lien ?

    • la démo par l’exemple :
      ce type d’url fonctionne
      ce type d’url ne fonctionne pas

      J’ai inséré un [(#ENV**|unserialize|print_r{1})] en entête de tous les squelettes traversés par env : rubrique.html > structure.html > themes/mon_theme/body.html > contenu/rubrique.html > extra/rubrique.html

      Les paramètres ter sont générés par les liens territoires sous la carte

      si je désactive « Menus », le paramètre passe

    Répondre à ce message

  • 2

    Je verrais bien l’ajout de la fonction supprimer_numero aux #TITRE...

    ou alors en option....ça pourrais-être pas mal !

    • en fait c’est possible d’automatiser la suppression de numéro en ajoutant dans mes_options.php

      $GLOBALS['table_des_traitements']['TITRE'][]='typo(supprimer_numero(%s),"TYPO",$connect)';
      $GLOBALS['table_des_traitements']['NOM'][]='typo(supprimer_numero(%s),"TYPO",$connect)';
      $GLOBALS['table_des_traitements']['TYPE']['mots']='typo(supprimer_numero(%s),"TYPO",$connect)';
    • il me semble que le filtre supprimer_numero est appliqué partout d’office dans spip 2.0.10 Donc dans Menu aussi

    Répondre à ce message

  • 1

    Salut Rastapopolos :-)

    Je crois avoir trouver une coquille, dans le fichier menus_installation.php
    http://zone.spip.org/trac/spip-zone/browser/_plugins_/menus/base/menus_installation.php?rev=35505

    Je pense qu’il faudrait ligne 27, mettre 0.8.1 au lien de 0.5 car dans le cas d’une instal neuve, apparait à gauche de la liste des plugs au dessus de cfg les méssages :
    Installation du plugin menus
    Mise à jour du plugin menus en version 0.5

    Le lien « derniere modification » de l’article poite vers http://zone.spip.org/trac/spip-zone/log/_plugins_/menus?rev=30973
    au lien de :
    http://zone.spip.org/trac/spip-zone/browser/_plugins_/menus?rev=35505

    • Non c’est parce qu’il y a une différence entre la version du plugin et la version de la base de données utilisée par le plugin. Les tables du plugin n’ont pas bougées depuis la version 0.5.

      Faudrait juste reformuler ça autrement.

    Répondre à ce message

  • 2

    Hello,

    Merci pour ce plugin
    Je ne comprends pas l’intérêt des sous-menus.
    Avec ZSpip, y a t il des menus déroulants ??

    • On rappelle donc le fonctionnement :

      • Zpip c’est juste un squelette, ça ne s’occupe pas vraiment de comment les choses vont s’afficher.
      • Ce sont les thèmes qui définissent vraiment l’affichage final.
      • Certains thèmes supportent les sous-menus dans la barre de navigation, d’autres pas.

      Arclite par exemple marche très bien avec des sous-menus.

      Sinon on peut aussi faire son propre thème et donc gérer les sous-menus comme on le désire. Ou bien améliorer un thème existant qui ne gérait pas les sous-menus, et ensuite proposer son amélioration pour qu’elle profite à tout le monde. :)

    • Thanks,

      J’en ai essayé beaucoup mais pas Arclite ...
      Je va donc me pencher sur la question ;-))

    Répondre à ce message

  • 2

    j’ai fait quelques modif’s afin d’ajouter des class css comportant le niveau de sous menu de chaque éléments... pour les menus un peu complexes.

    menu-entre et menu-entree-nivX, de même, menu-liste et menu-liste-nivX

    Peut-on ajouter ça ds le plugin ?

    • Pourquoi pas, à priori ça ne casse rien et ça ajoute une info supplémentaire. Même si je vois pas trop l’intérêt vu que pour le nombre de niveau on va plutôt utiliser le principe des cascades en CSS .menu-entree .menu-entree .menu-entree (3e niveau ici).

      Est-ce vraiment nécessaire ? Car même si ça casse rien ça ajoute du code. Tu peux donner un ou des exemples pour lesquels tu as besoin de ça ?

    • hé ben tout simplement parce que j connaissait pas le principe des css en cascades...

      j vais donc regarder sans cette magouille .. j regarde ça ce soir !

    Répondre à ce message

  • 1

    bonjour, j’ai voulu tester un menu avec la ligne indiquée dans l’article, mais la réponse est une erreur 404, avec en debug :

    Erreur(s) dans le squelette
    1  	Aucun squelette 'test_menus.html' n'est disponible... 	
    2  	Erreur de compilation

    J’ai retesté avec le menu barrenav, qui marche très bien, idem.

    ...rie.free.fr/spip/spip.php?page=test_menus&identifiant=barrenav

    et effectivement, pas trace de ce squelette sur mon site.
    Qqun a-t-il eu le même problème ? Je suis sur Free, spip 2.0.10, zpip1.2.1, menus 0.8.1

    • J’ai modifié car c’était un vieux truc.

      Comme vous pouvez le voir dans l’interface même d’édition d’un menu, il y a un beau lien « Voir en ligne ». C’est plus direct et vous êtes sûr de ne pas vous tromper.

    Répondre à ce message

  • 5

    Bonjour,
    Je suis sur une install de SPIP + Zpip, tout va bien j’ai suivi l’article ad’hoc.
    Sauf que lorsque je veux créer un menu, j’ai un beau

    « Accès interdit »

    Dans les log privé j’ai çà :

    Feb 12 18:54:16 213.244.2.19 (pid 28795) spip_register_globals(1)
    Feb 12 18:54:16 213.244.2.19 (pid 28795) Sébastien COLLET menus_editer : Accès interdit / acidcrea/ecrire/ ?exec=menus_editer&nouveau=oui
    Feb 12 18:54:16 213.244.2.19 (pid 28795) alea_ephemere_ancien indisponible

    ça dit quelque choses à quelqu’un ?

    Note : Je suis chez OVH, en mutualisé, Spip + plugins dans leurs toutes dernières version.

    Merci !

    Répondre à ce message

  • 1

    doit y avoir un ptit bug.... (heu... p être corrigé par la suite... je ne sais pas j’ai la révision 35116 qui marche avec 2.0 :p )

    le code HTML généré est pas bon... quand on a un article dans le menu il ne ferme pas correctement la balise <li> ..... il met un <li> à la place d’un </li>

    • heu... oups....non ....pas de bug de HTML ...
      c’est moi qui ai fait un ch’tit bug.... ça marche bien en fait !

    Répondre à ce message

  • Ok merci bien :-)
    A priori le code généré est réglo côté html.
    Fallait bien mettre les mains dans le cambouis un jour ou l’autre ;-)

    Répondre à ce message

  • 1

    Hello.

    J’ai un soucis d’affichage du menu : quand il y a des rubriques et articles c’est ok, par contre si j’ai une rubrique, avec des sous rubriques et des choses en dessous, l’affichage ne fonctionne plus du tout.

    C’est à dire qu’au lieu de déplier la sous rubrique seulement quand on passe dessus avec la souris, le menu est déplié intégralement quand on passe sur la rubrique globale, ce qui fait que ça ne resemble à rien.

    Peut-etre y-a-t’il déjà un patch pour cela ?

    Pour info j’utilise le plugin multiflex 3, mais à priori ça change rien au problème non ?

    En PJ le menu côté admin, et le rendu coté public.

    • À priori ça n’a rien à voir avec le plugin Menus, et pour cause : il ne s’occupe d’absolument aucun affichage.

      Dans un premier temps il faudrait vérifier que le code HTML généré est correct, c’est-à-dire une suite de listes imbriquées lorsqu’il y a des sous menus. Pour ça, soit vous regardez le code de votre page, soit vous faites « Voir en ligne » dans l’interface de création du menu, ce qui vous amènera à une prévisualisation brute (sans aucun style) du menu.

      Si le HTML est correct, et j’espère que c’est le cas, alors c’est que le plugin Menus fait bien son travail.

      Le reste est à voir dans le thème de votre site, comment y est géré l’affichage des menus en cascade dans ce squelettes ou thème, les styels CSS et/ou javascript, etc.
      Mais ce n’est plus du ressort de ce plugin. :)

    Répondre à ce message

  • 3

    Bonjour et Merci pour ce superbe plugin !

    Je viens d’installer Zpip avec ce plugin et j’essaye de le peaufiner pour le multilinguisme. (Il manque plus grand chose ;) )

    Pour le menu Plugin, y a t’il une astuce connue pour l’avoir en multilingue ?

    Pour le titre pas de problème avec le bloc multi :

    <multi>[fr]Titre[en]Title</multi>

    Ça marche très bien, par contre pour le lien (exp vers article 1 en [fr], article 2 en [en]), j’ai tenté

    Type de l’objet : article

    Numéro : <multi>[fr]1[en]2</multi>

    Mais ça prend pas.

    Est ce que quelqu’un a une idée ?

    A bientôt et bonne année à tou-te-s !.

    • Pour créer un menu multilingue j’ai réussi en ajoutant un filtre {lang} dans la boucle du squelette de l’entrée « rubrique » (menus/menus/rubriques.html) :

      <BOUCLE_rubriques(RUBRIQUES){id_parent=#GET{id_rubrique}}{lang}{par num #GET{tri_num}}{par #GET{tri_alpha}}>

      Dans le menu je met côte à côte les sous-rubriques FR et EN, seules celles de la langue du site s’affichent.

      Mais je n’ai pas réussi à faire la même chose pour les autres types d’entrées (objets spip par exemple). Une solution ?

      Est-ce qu’il y a un moyen d’afficher le titre du menu avant la liste des entrées ?

    • Bonjour,

      Je voulais savoir comment intégrer un critère
      {lang}
      pour les éléments du menu. C’est possible pour la liste de rubriques car elle est gérée par une boucle mais comment faire pour les autres (objet spip par exemple ?)

      Merci de votre aide.

    • Pour l’instant il n’y a pas de solution pour le type « objet » générique. Une idée pourrait être de lui ajouter comme option un paramètre « Langue » et de n’afficher alors cet élément que si le visiteur est dans la langue définie.

    Répondre à ce message

  • J’ai besoin d’une grande aide
    J’entre les clés d’accès ... vous aves idea ?

    tk

    Répondre à ce message

  • 1

    pouvez entrer les clés d’accès (accesskey) au menu ?

    tk
    max

    • Ah non ce n’est pas prévu mais c’est une très bonne idée ! :)

      À faire quand j’aurais (ou quelqu’un d’autre) du temps.

    Répondre à ce message

  • 1

    Bonjour
    Tout marche bien sous firefox ou chrome, mais sous IE 6.0.2900.5512.xsp_sp3_grd Les beaux boutons et leurs textes sont invisibles !
    C’est très génant.
    Savez-vous ou pourrait se situer le problème. Je suppose une question de couleur, mais celà me semble trop bête et en plus je ne vois pas comment rectifier celà.

    le site : http://www.golias-editions.fr sous SPIP 2.0.10 [14698],
    plugin menu : Version : 0.8 [33568]

    Merci bien
    Alain

    • Je suppose que c’est un problème de CSS ou de Javascript que IE6 n’arrive pas à comprendre.

      En ce qui me concerne, lorsque je développe, je n’essaye plus de supporter ce navigateur obsolète. Il y a bien sûr encore des gens qui l’utilisent, mais il faut bien à un moment donné arrêter de le supporter pour que les choses avance. Sinon on en serait encore à Netscape 4.

      Si vous voulez rechercher le problème, il faut regarder du côté CSS/Javascript. Et peut-être ajouter un hack pour que ce soit toujours visible sous IE (plutôt que juste quand la souris passe dessus, pour les autres nav).

    Répondre à ce message

  • Bonjour,

    Tout d’abord merci pour cette contribution. Pour avoir les menus de langues je teste l’utilisation du squelette Zpip . (J’ai aussi testé Sarka-SPIP et Eva-Web 4). J’aimerais obtenir un menu horizontal (style onglet) mais je n’ai pas bien compris comment faire fonctionner ce plugin : j’ai déjà des rubriques et celles-ci n’apparaissent pas dans le bandeau horizontal (une seule, celle de l’accueil apparait avec le theme Rock).

    Merci pour votre aide.

    Joseph

    Répondre à ce message

  • Désolé, ce message annule et remplace le précédent (erreur de copie de code, modifié entre temps) :

    Merci pour votre travail, je souhaite ajouter un type de menu :
    « les articles d’une rubrique » avec critères de tri.

    Pour cela, j’ai mis dans le fichier .xml :

    <entree>
    	<nom>menus:nom_menu_art_rubrique</nom>
    	<rang>04</rang>
    	<description>menus:description_menu_art_rubrique </description>
    	<icone>images/menus_rubriques.png</icone>
    	<parametre nom="id_rubrique" label="menus:entree_id_rubrique" obligatoire="oui" ></parametre>
    	<parametre nom="tri_param" label="menus:entree_tri_param" ></parametre>
    <refuser_sous_menu></refuser_sous_menu>
    </entree>

    et dans le fichier .html

    [(#SET{id_rubrique, #ENV{id_rubrique}|intval})]
    [(#SET{niveau, #ENV{niveau}|intval|?{#ENV{niveau},infini}})]
    
    [(#SET{tri_param, #ENV{tri_param}|intval|?{#ENV{tri_param},par titre}})]
    
    [(#ENV{appel_formulaire}|oui)
    	[(#SET{titre, #GET{id_rubrique}|?{#INFO_TITRE{rubrique, #GET{id_rubrique}}, <:info_racine_site:>}})]
    	<div class="titre">#GET{titre}</div>
    ]
    <BOUCLE_appel(CONDITION){si #ENV{appel_menu}|oui}>
    	<BOUCLE_art-rubrique(ARTICLES) {id_rubrique=#GET{id_rubrique}}{#GET{tri_param}}>
    		<li class="menu-entree[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
    			<a href="#URL_ARTICLE">#TITRE</a>
    		</li>
    	</BOUCLE_art-rubrique>
    </BOUCLE_appel>

    Copie adaptée du type d’entrée « rubrique ».

    J’utilise ce choix en sous menu d’une rubrique pour les thèmes ZPIP (Arclite, Pixel ...) qui affiche les sous-menus.

    Dans le formulaire, je tape le numéro de la rubrique et dans « tri_param » une des valeurs suivantes :
    -  par num
    -  par num titre
    -  par num titre, titre
    -  par date

    et bien sur avec le «  ! » si nécessaire.

    Cela fonctionne, mais je n’ai pas réussi à faire une liste de choix ce qui serait plus judicieux, qu’en pensez vous ???

    Si quelqu’un souhaite le rendre plus propre, je suis un peu juste en programmation. Par avance, merci.

    Répondre à ce message

  • Merci pour votre travail, je souhaite ajouter un type de menu :
    « les articles d’une rubrique »

    Pour cela, j’ai mis dans le fichier .xml :

    <entree>
    	<nom>menus:nom_menu_art_rubrique</nom>
    	<rang>04</rang>
    	<description>menus:description_menu_art_rubrique</description>
    	<icone>images/menus_rubriques.png</icone>
    	<parametre nom="id_rubrique" label="menus:entree_id_rubrique" obligatoire="oui" > </parametre>
    	<parametre nom="tri_param" label="menus:entree_tri_param" ></parametre>
    	<parametre nom="tri_inv" label="menus:entree_tri_inverse" > </parametre>
    <refuser_sous_menu></refuser_sous_menu>
    </entree>

    et dans le fichier .html

    [(#SET{id_rubrique, #ENV{id_rubrique}|intval})]
    [(#SET{tri_param, #ENV{tri_param}|intval})]
    [(#SET{tri_inv, #ENV{tri_inv}|intval})]
    
    [(#ENV{appel_formulaire}|oui)
    	[(#SET{titre, #GET{id_rubrique}|?{#INFO_TITRE{rubrique, #GET{id_rubrique}}, <:info_racine_site:>}})]
    	<div class="titre">#GET{titre}</div>
    ]
    <BOUCLE_appel(CONDITION){si #ENV{appel_menu}|oui}>
    	<BOUCLE_art-rubrique(ARTICLES) {id_rubrique=#GET{id_rubrique}} {#GET{tri_num}}{#GET{tri_date}} {#GET{tri_inv}}>
    		<li class="menu-entree[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
    			<a href="#URL_ARTICLE">#TITRE</a>
    		</li>
    	</BOUCLE_art-rubrique>
    </BOUCLE_appel>

    Copie adaptée du type d’entrée « rubrique ».

    J’utilise ce choix en sous menu d’une rubrique pour les thèmes ZPIP (Arclite, Pixel ...) qui affiche les sous-menus.

    Dans le formulaire, je tape le numéro de la rubrique et dans « tri_param » une des valeurs suivantes :
    -  par num
    -  par num titre
    -  par num titre, titre

    et dans « tri_inv » la valeur :
    -  inverse

    si nécessaire.

    Cela fonctionne, mais je n’ai pas réussi à faire une liste de choix ce qui serait plus judicieux, qu’en pensez vous ???

    Quelques problèmes d’erreur dans le squelette (critère GET)

    Si quelqu’un souhaite le rendre plus propre, je suis un peu juste en programmation. Par avance, merci.

    Répondre à ce message

  • Bonjour encore moi...

    J’ai surment fais une erreur a quelquepar. J’ai esseyer sans le thème, mais sans succès. Donc je crois pas que se sois causé par le thème. Sa doit etre du a la mauvaise utilisation. Pouvez vous me donner étape par étape comment l’installer au site spip et avoir djas des modelle d’entré ?
    Sa serais vraiment apprécier, car lorsque je clique sur ajouter une entré il n’y a rien qui s’affiche et rien n’est dejas afficher. Il devrait dejas avoir des modele d’entré par default, mais pas de mon cotés.

    « Les différents types d’entrées


    Les Menus sont fournis pour l’instant avec trois types d’entrées qui permettent déjà de construire la plupart des menus facilement. N’hésitez pas à en proposer d’autres ! »

    Biensur mais il sont ou ? si je ne l’ai ai pas, c’est du a quoi...
    Merci de me donner les tous details qu’il me reste dans mes démarches pour créé un site spip avec un menu. Peut importe le thèmes.

    Répondre à ce message

  • 2

    Bonjour tout le monde,

    je débute en SPIP, donc ne riez pas svp :P.

    je dois faire un site web pour un école primaire et je suis obligé d’utiliser SPIP. J’utilise SPIP depuis 2 semaines, j’ai installé SPIP 2.0.10 et j’ai installé les Plugins suivants :
    -  CFG : moteur de configuration
    -  Plugins Menus
    -  Plugins Saisies pour formulaires
    -  Plugins SLOGAN
    -  Plugins SPIP Bonux 2.0
    -  Plugins Squelettes Z pour SPIP (Zpip)
    -  Plugins Zen-Garden
    J’ai aussi prit un thème (surreal)
    Bon, voici mon problème, après l’installation du Plugins menus, j’ai voulu créé des menus comme dans les exemples que vous donner sur la page du Plugins, je clique sur enregistrer, ensuite je veux ajouter une entrée, mais il n’y a rien que je puisse choisir et même si je clique sur ce bouton, rien ne se passe. De plus, je ne sais pas comment l’incorporer au site.
    J’ai déjà lu Ajouter des types d’entrées pour les menus et rien ne ma aidé.

    • pour le pb de rien ne se passe, désolé je ne peux pas t’aider.

      T’est hébérgé chez qui ? Tu est bien en MySQL et en pas avec une autre BDD ?

      POur l’intégration après, normalement ZPIP le prend automatiquement en compte-> rien a faire.

    • Bonjour,

      Pour l’intégration de votre menu dans un squelette « Zpip », il faut nommer ce menu « barrenav ».

      Tout le reste se fera automatiquement (l’intégration).

    Répondre à ce message

  • 1

    Ajouter mes styles dans squelettes/perso.css ???

    Pouvez-vous donner quelques explications ? Existe-t-il une doc qui explique comment intégrer ce plugin dans les squelettes ? D’après ce que vous écrivez, tout ne se résume pas à une instruction INCLURE.

    Merci d’avance.

    • D’après ce que vous écrivez, tout ne se résume pas à une instruction INCLURE.

      Ben si.

      Le plugin lui, il ne fait que générer le contenu du menu. Il ne s’occupe pas de comment il sera affiché.

      Pour l’affichage c’est à votre thème de s’en occuper. Et ça n’a rien à voir avec ce plugin précisément. C’est juste du CSS et éventuellement du javascript s’il faut. Soit vous trouvez un thème qui sait afficher les sous-menus (arclite, pixel, ...) soit vous faites votre propre thème qui sait gérer ça.

    Répondre à ce message

  • Re Bonjour,

    SVP, pouvez vous répondre a ma question du 8 janvier, ceci est très important pour moi et l’école ou je fais mon site web. Je suis présentement en stage dans une école primaire et mon dead line est pour le 18 janvier.

    ce petit problème me bloque beaucoup...

    merci d’avance !

    Répondre à ce message

  • 1

    Bonjour,

    J’ai installé le squelette ZPIP qui utilise le plugin Menu. Je vois bien le menu mais pas les sous-menu ? Pourquoi ?

    Est-ce dû au thème choisi ? (Wu Wei Blanc) au squelette ZPIP ? ou est-ce une limitation du plugin ?

    Merci de votre réponse

    • C’est du au thème, tous les thèmes ne sont pas compatibles avec les sous menus.

      Certains pourrait être adapter, mais cela prend énormément de temps pour faire des sous menus qui fonctionne bien.

      Tu peut voir ce qu’il est possibe de faire en ajoutant tes styles dans squelettes/perso.css

    Répondre à ce message

  • Ce plugin est un peu mon graal (je veux faire des menus croisé avec des mots clef et autre,

    je suis archi débutant sous spip(j’ai eva web) et je cherche à l’incorporer dans mon site, comment je dois m’y prendre. J’ai le plugin, je peux editer des menus mais après je coince, squelette et tout ça, je suis un peu perdu sur la syntaxe à mettre dans une petite page html pour inclure un bloc...

    merci de votre aide

    yvan

    Répondre à ce message

  • Bonjour

    Merci pour ce plugin qui est bien intéressant : juste une petite question, est-ce que vous avez prévu de développer une partie Articles dynamiques également ?
    ce serait plus simple que d’ajouter des objets à chaque fois....

    Merci de votre réponse !!

    Répondre à ce message

  • Bonjour, Shnoulle,

    Si tu as une idée pour le faire sans trop alourdir le code, la zone est ouverte ;)

    Des idées, dans l’abstrait, je peux en avoir... mais, vu mes compétences, je ne pense pas pouvoir les traduire en code... Quand j’ai du temps, ma contribution est de tester des applications et d’envoyer des retours...

    Je pensais, dans le cas du plugin menus , pouvoir utiliser les champs Classes CSS commenté ainsi pour le menu : Vous pouvez ajouter au menu d’éventuelles classes CSS supplémentaires, ainsi pour un item : Classes CSS de l’entrée [Facultatif] et en tester les applications. Ce que je n’arrive pas à faire...

    Bonne fin d’année et meilleurs vœux pour 2010 !

    Cordialement, KMk.

    Répondre à ce message

  • 2

    Re- , Shnoulle,

    Me voilà un peu plus informée : la balise [(#EXPOSE)] fonctionne dans une boucle article. Le plugin menus n’utilise pas cette boucle (le lien vers un article est un lien vers un objet).

    Donc la question demeure... est-il possible d’avoir un effet « lien on » avec un menu créé avec le plugin menus  ? Ou, autre façon de poser la question, comment arrive-t-on à obtenir cet effet « lien on » avec, par exemple, le thème BluePigment (ou tout autre thème) de Zpip  : http://www.spip-contrib.net/BluePigment-1-0 ?

    Voilà. Je ne sais pas si ma question est plus claire formulée ainsi...

    Merci pour votre réponse par avance !

    Cordialement,

    KMk.

    • Précision supplémentaire : le « lien on » de BluePigment fonctionne avec un lien qui dépend d’une boucle (rubrique, mot-clef). Est-il possible d’avoir cet effet sur les autres liens ?

    • C’est à fabriquer dans le menu avec des tests etc ...

      Pas évident selon les menu, EXPOSE étant fait pour les articles et rubriques. Pour les autres élément, c’est uniquement sur l’élément en lui même, mais pas sur les dépendants. Mais par exemple, si tu es sur un article possédant tel mots clés, il n’est pas prévu d’ajouter la classe on dans le menu par mots clés.

      Si tu as une idée pour le faire sans trop alourdir le code, la zone est ouverte ;)

    Répondre à ce message

  • Bonjour, Shnoulle,

    Je me suis sans doute mal exprimée... J’ai testé avec succès le plugin menus, créé un menu à partir de l’interface privée, inclus ce menu dans la page avec la ligne de code prévu pour : spip.php?page=test_menus&identifiant=<votre_menu>. Concernant les styles maintenant, je les inclus sur la page elle-même en utilisant bien entendu ma feuille de style externe... Donc, j’interviens sur les pages et le code (avec des compétences qui sont loin d’être celles d’un expert, mais je me débrouille).

    • Concernant le plugin, il semble qu’on puisse, à partir de l’interface privée, utiliser du css. Je me demandais comment on pouvait utiliser la déclaration des classes à partir du champ Classes CSS commenté ainsi pour le menu : Vous pouvez ajouter au menu d’éventuelles classes CSS supplémentaires, ainsi pour un item : Classes CSS de l’entrée [Facultatif]. Quelle syntaxe utiliser dans ces champs ? Il me faudrait un exemple concret d’utilisation de ces champs de l’interface de gestion des menus pour savoir ce qu’on peut en faire.
    • Seconde question effectivement : le lien actif... Je vais me renseigner sur l’utilisation de cette balise [(#EXPOSE)].

    Je vous remercie pour ces premiers éléments de réponse. Si vous pouviez m’apporter des précisions sur l’usage du css que permet le plugin, cela me permettrait de faire un pas de plus.

    Très bonne fin d’année à vous ! Cordialement,
    KMk.

    Répondre à ce message

  • 1

    Bonjour,

    Je teste actuellement, dans des configurations diverses, le plugin menus qui me semble ouvrir de belles perspectives à spip.

    Je crée donc un menu, j’intègre la ligne de code là où je désire voir apparaître mon menu, tout marche bien...

    Je me heurte cependant sans cesse à la même interrogation : comment ajouter des classes .css au menu ou aux liens créés : quelle syntaxe utiliser ?

    Un exemple concret : si j’utilise le thème BluePigment, voici comment je fais :

    • j’intègre la ligne de code dans une barre-nav.html,
    • j’utilise dans ce fichier les balises css des blocs.
      Mais comment définir un style à chaque élément des puces (lien en cours par exemple) ? Que faut-il déclarer dans la ligne prévue pour le .css : les identifiants déjà existant dans les feuilles de styles ? faut-il faire autrement ?

    Si vous pouviez me donner un peu de lumière... tout ce que j’ai tenté n’a rien donné pour l’instant.

    Merci par avance ! Très bonne fin d’année à vous !

    KMk

    • Salut,

      Je ne comprend pas très bien, tu souhaite créer ton propre menu ou utiliser l’un des menus du plugin menus ?

      Pour les classes css on, c’est en général la balise [(#EXPOSE)].

      Sinon, tu peut forcer une classe dans ton menu, dans ce cas, tu pourras utiliser la feuille de style perso.css dans ton squelette.

      Mais j’ai sans doute mal compris ???

    Répondre à ce message

  • 2
    Pierre-Tho

    Bonjour, je suis néophyte, j’ai lu l’article, plus le commentaire ci-dessous, mais je ne parviens pas à faire afficher le menu désiré sur la droite du thème que j’ai sélectionné.

    Thème : CoolWater
    SPIP : dernière version

    titre du menu : menu_silverball
    identifiant du menu : menu_silverball

    Quels sont les 2 fameux fichiers à mettre à jour pour que cela fonctionne ?

    J’ai déposé un fichier : menu_silverball.html dans : spip/plugins/auto/menus/inclure

    avec à l’intérieur :

    quel est l’autre fichier à modifier ? Où est-il placé dans l’arborescence ? Est-ce que je dois supprimer du code pour faire appel au plugin Menu ?

    Merci d’avance pour vos réponses... aux moins me dire l’emplacement des fichiers à modifier.

    Cordialement,

    Pierre-Tho

    Site en cours de modif : http://www.silverball.fr/spip

    • Pourquoi faudrait-il ajouter un quelconque fichier ? À quelle endroit de la documentation est-ce marqué cela ? Jamais.

      C’est marqué d’inclure la noisette qui affiche un menu, en lui passant en paramètre l’identifiant du menu : #INCLURE{fond=inclure/menu, env, identifiant=menu_silverball}

      À inclure à l’endroit voulu de votre squelette.

    • Pierre-Tho

      Bonsoir,

      OK j’ai une noisette à mettre dans un fichier pour faire afficher le menu. Mais ce que je ne trouve/comprends pas est l’emplacement du menu qui est sur la droite du site ?
      J’avoue être un peu perdu dans la structure de SPIP. Une fois que je l’aurais bien assimilé j’imagine mieux cibler les modifs. Mais là pour le moment je n’y arrive pas !
      D’ailleurs quand j’insère la noisette dans le fichier : barre-nav.html j’ai uniquement le bouton accueil qui apparait et aucune de mes titres que j’ai sélectionné dans le module du Menus ! Pourquoi ?

      Merci d’avance de ton aide... je sais je fais le boulé... mais une fois que tu m’auras expliqué je me débrouillerai ;-)

      Cordialement,

    Répondre à ce message

  • Bonjour,

    Je découvre votre plugin menus en même temps que zpip et le thème arclite.
    Le menu barre de navigation, identifiant barrenav prévu dans zpip fonctionne correctement.

    Je souhaite afficher un menu latéral personnalisé dans la colonne de droite. Je souhaite ne sélectionner que certaines rubriques.

    J’ai donc créé un menu avec l’identifiant barrenavsecteurs.
    Dans plugins/menus/inclure j’ai envoyé un fichier barre-nav-secteurs.html avec ce contenu

    Ensuite dans le squelette rubrique.html, j’ai ajouté

    J’ai donc ajouté des classes CSS dans le champ prévu à cet effet.
    #navigation .menu ul li a:hover color : #0071bb ; #navigation .menu ul li a color :#000000 ; display:block ; font-size:120% ; padding:3px 30px 3px 12px ; text-decoration:none ; text-transform:uppercase ; et ensuite j’ai tenté d’appeler ces classes à partir de plusieurs fichiers : d’abord via le rubrique.html ensuite via le barre-nav-secteurs.html mais :

    Le menu fonctionne et apparaît avec les rubriques choisies mais la mise en forme n’est pas ce que je souhaite.

    Qn pourrait-il m’expliquer comment habiller ce menu comme dans le thème arclite d’origine ?

    Voir fichier joint

    Un très grand merci pour votre aide.
    Bonne soirée

    Répondre à ce message

  • 2

    N’hésitez pas à en proposer d’autres !

    J’ai des idés (menu article par mot clé).

    Mais suffit il d’ajouter 2 fichiers dans menus/menus ?
    Par exemple articlemot.xml et articlemot.html .

    articlemot.html étant le menu public proprement dit ?

    Merci

    • Oui il suffit bien d’ajouter deux fichiers :

      • Un XML décrivant le type d’entrée
      • Un HTML décrivant non pas l’apparence public mais celle public ET privé (dans l’interface de config).

      Regardez les fichiers existants pour comprendre. Une documentation a aussi été écrite : Ajouter des types d’entrées pour les menus

    • Une documentation a aussi été écrite : Ajouter des types d’entrées pour les menus

      Comme quoi on ne regarde jamais assez, merci

    Répondre à ce message

  • 2

    EXPOSE ne marche pas parce que le #ID_RUBRIQUE de la rubrique courante ne parvient pas a menus/rubriques.html
    Pourtant, il est present dans menus/menu.html.

    (dans ce qui suit, les accolades ont disparu...)

    En desespoir de cause, j’ai essaye dans mon squelette
    #INCLUREfond=inclure/menu, env, identifiant=test_menu_2, id_rubrique_courante=#ID_RUBRIQUE
    et de voir si ca passait dans
    menus/rubriques.html avec
    « La rubrique courante est #ENVid_rubrique_courante »
    mais que dalle.
    Je n’ ai jamais rien compris au passage de parametres entre squelettes.
    Comment diable creer une variable toute bete myvar=foo et la retrouver dans son squelette. Ca me rend dingue :-)
    =======================================
    EXPOSE does not work because the #ID_RUBRIQUE of the current rubric is not passed to menus/rubriques.html. It is in menus/menu.html, though.
    In desperation, I’ve tried to put in my template (squelette)
    #INCLUREfond=inclure/menu, env, identifiant=test_menu_2, id_rubrique_courante=#ID_RUBRIQUE
    and to see whether it made it inside
    menus/rubriques.html with
    « The current rubric is #ENVid_rubrique_courante »
    but no joy.
    I’ve never been able to understand the parameter passing to a template.
    How the #@$& create a simple variable myvar=foo and get it back inside my template. Makes me mad :-)

    • Oui mais c’est parce que l’inclusion de chaque entrée de menu ne passe pas par un inclure classique, car il faut avant calculer l’environnement qui a été enregistré dans la config. DU coup ça passe par une balise de mon cru.

      Il manque donc à cette balise interne une récupération du #ENV courant pour l’ajouter en plus des paramètres de l’entrée. Je crois que le plugin Saisies fait ça pour la balise #SAISIE, donc il faudrait voir à copier dessus.

    • C’est corrigé par la version 0.8 !

    Répondre à ce message

  • 3

    Super super super plugin !

    Une petite requête : puisqu’on peut tester le menu en cours en appelant spip.php ?page=test_menus&identifiant=votre_menu, serait-il possible de mettre directement ce lien sur la page de création du menu ?

    Merci
    — Jean Marc

    Répondre à ce message

  • 2

    thank you : this plugin is really useful.
    Is it possible to insert #EXPOSE in the menu item ?

    I’ve tried to modify the models but it seems not so simple...

    Any idea ?

    Best regards

    • Yes, I already thought about your suggestion, but right now I havn’t enough time to test possibilities.

      You can try to hack menus/<item_type>.html and try to do this. Especially in « menus/rubriques.html » and « menus/objet.html ».

      Once I have a little time, I will try this too.

      And report your results here ! :)

    • Thank you very much,
      If i will find a way I will post it here...

      bye !

    Répondre à ce message

  • Bonjour,

    Ben je rencontre un soucis similaire : nécessite spip en version 2.0.9. Et je suis bien en 2.0.9.
    Si quelqu’un a une petite idée ?
    Merci par avance !

    Répondre à ce message

  • ok désolée, c’est bon j’ai trouvé :)

    Répondre à ce message

  • Bonjour a tous,

    voila j’ai un soucis pour l’installation de ce plugin, j’ai bien spip-bonux d’installé en version 2 et lors de l’installation, il me marque comme erreur

    « Impossible d’activer le plugin menus

    * Nécessite le plugin SPIP_BONUX en version [1.8.3 ;] minimum. »

    si quelqu’un pourrait m’aider, merci par avance

    tpp

    Répondre à ce message

  • 1

    Bonjour,

    je voudrais faire un menu dynamique avec toutes les rubriques et les articles du site mais je ne trouve pas comment le faire.

    J’ai bien vu pour les rubiques mais pas pour les articles ??

    Sinon je trouve ce plugin très utile.

    merci

    dd

    • Peut-être parce qu’il n’y a pas encore de type d’entrée « Articles dynamiques » ? :D

      Pour l’instant pour les articles il n’y a que l’option « Objet de SPIP » qui permet de lien uniquement un à un n’importe quel objet.

      Mais il n’y a pas encore de type d’entrée sur le même modèle que les rubriques dynamiques. Il faut donc en ajouter un et voir sur quoi il est important de pouvoir filtrer.

      Faut pas hésiter à proposer d’autres sortes d’entrées dès qu’on a l’impression que c’est un besoin générique qui peut servir à d’autres.

    Répondre à ce message

  • 2

    lien mort ???

    • RastaPopoulos

      Oui !

      J’ai changé le nom de plusieurs ZIP de la zone hier, et il faut que je rétablisse les bons liens dans les articles contrib.
      Milles excuses.

      En attendant il est toujours possible d’aller sur la page « Téléchargements » et de trouver le nom du plugin « menus.zip ».

    • oui c’est ce que j’ai fait. J’ai hâte de tester

    Répondre à ce message

  • 19

    Bonjour RastaPopoulos :-)

    J’ai une question à propos de t’on plug que je trouve génial.
    J’essai de le mettre dans le squelette multiflex, mais comme j’y arrive pas complètement, me suis dit, que pour comprendre pour que je me débloque, le mieux, c’est de commencer avec celui de la distribution.

    Alors voilà, je voudrais que t’on exemple ( #INCLUREfond=inclure/menu, env, identifiant=barrenav ) se range par ordre alphabétique avec les rubriques et je ne sais pas comment faire, tu pourrais m’aider ?

    J’ai essayé en plaçant t’on exemple dans le fichier inc-rubrique à la ligne 14, mais cela ne range pas le résultat dans l’ordre

    Je n’ai aucune idée de comment faire, pour que cela se range dans l’ordre alphabétique avec les rubriques :-(
    Sur ce coup, j’ai vraiment besoin d’un coup de main.

    Cordialement Franck

    • RastaPopoulos

      Là ça n’a rien à voir avec le squelette : c’est le type d’entrée de menu « Rubriques » qui ne propose pas encore ce choix.

      Il faudrait tout simplement l’améliorer pour lui ajouter un paramètre supplémentaire : le choix du tri. C’est prévu mais pas encore fait.

      En attendant tu peux toujours surcharger le type d’entrée dans ton squelette. Tu copies le « /menus/rubriques.html » dans ton squelette, avec la même arborescence, et dedans tu modifies pour mettre {par titre} dans les boucles RUBRIQUES.

    • Merci RastaPopoulos.

      En faite, j’ai dût mal exprimer, car en lisant ta solution, j’ai compris ou était mon problème et ce que faisait t’on plugin.
      En l’occurrence, mon problème est peut-être plus complexe que ce que je pensais :-(
      Je pense qu’il faudrait que j’écrive une « entrée » (rubrique(s) dirigeant vers), mais même là, je ne sais pas si c’est vraiment faisable (de toute façon, peu de chance que j’en sois capable :-D )

      Ce que je cherche à faire, c’est par exemple :

      J’ai des rubriques « classiques » qui portent les noms de B, D, F
      Avec t’on plug, je voudrais pouvoir faire une entrée qui se nommerait A qui dirigerais vers une adresse web de mon choix
      Mais cette entrée devrait se ranger au dessus de ma rubrique B puisqu’elle se nomme A

      Puis, en cliquant sur « Ajouter une entrée » dans t’on plug avoir une nouvelle « rubrique » que je nommerai (C) qui elle, pointerait vers l’article que je souhaiterai.
      « Rubrique », qui se rangerait donc entre mes rubriques classiques B et D

      Je pensais que t’on plug pouvais faire ça, qu’il suffisait que je mette t’on exemple au bon endroit dans le squelette, mais en fin de compte, ce n’est pas possible actuellement d’après ce que je comprends.

      Cordialement, Franck

    • RastaPopoulos

      Dans ce cas, il te suffit de créer un mélange d’entrées « Lien arbitraire » et « Objet de SPIP », et de les mettre dans l’ordre que tu veux (flèches haut et bas).

      Par exemple : un « Lien arbitraire » vers une adresse qui aurait comme titre « A ». Puis un « Oobjet de SPIP » vers la rubrique « B », puis un « Objet de SPIP » vers l’article 1234 avec « C » comme titre. Etc, etc.

      Tu peux même avoir les sous-rubriques des entrées « B », « D », et « F » !! Il te suffit de créer un sous-menu sur chacune de ces trois entrées et d’ajouter dedans une entrée « Rubriques dynamiques » ayant pour racine la rubrique voulue.

      Même pas besoin de créer un nouveau type d’entrée pour ça. :)

    • J’ai ajouté dans le fichier rubrique.html que tu m’as dit par titre avant le > à ligne 17 et 24

      Donc mon problème doit être que je ne place pas t’on exemple ( #INCLUREfond=inclure/menu, env, identifiant=barrenav ) au bon endroit dans le squelette de la distribution.
      Là, j’ai ajouté t’on exemple dans le fichier inc-rubrique à la ligne 14, j’ai rien effacé, juste fait l’ajout de la ligne#inclure....
      Si tu as une idée de l’endroit ou il faudrait que je le mette ?

      J’ai regler t’on plug ainsi :
      Titre : c
      Identifiant : barrenav

      J’ai choisi : Lien arbitraire ( rien d’autre)
      Titre : c
      Adresse : http://www.google.fr

      Puis, j’ai cliquer sur « enregistrer »

      Bein cela ne marche pas à cet endroit, car non seulement, mon lien arbitraire C ne se place pas entre mes rubriques « classiques » du nom de Brubrique et Drubrique, mais en plus, cela m’affiche le lien arbitraire 3 fois et avec un décalage à rapport aux autres rubriques :-D

      Regarde http://www.lien-d-amis.net/prototype7
      A savoir, que j’ai spip 2.09, la derniere version de bonux et de ton plug, rien d’autre

      Cordialement, Franck

    • Je viens de comprendre !!! :-D
      En réalité, c’est bien ça, c’est que je ne le placait pas au bon endroit, c’est ligne 11 qu’il faut le mettre !!!

      Merci de ton aide RastaPopoulos, grace à toi, j’ai fait un pas en avant :-)

    • RastaPopoulos

      Et surtout, moi je te parlais de faire ça :

    • RastaPopoulos

      Ah on voit mal sur la réduction, voici le lien vers la grande image :

      Exemple pour Franck

    • Je ne sais pas comment, j’ai fait mon compte hier, mais finalement, cela ne va pas, je ne devais pas avoir les yeux ouvert :-D

      J’ai compris ce que tu voulais dire, mais je préfère commencer par faire simple :-)

      J’en reviens à mon rangement alphabétique avec le squelette de la distribution.
      J’ai donc modifié le fichier rubrique de t’on plug comme tu m’as dit.
      Maintenant, j’ai donc : ajouter avant le > : ( je ne sais pas comment faire apparaitre les accolades comme toi )

      Ligne 17

      par titre

      Ligne 24

      par titre

      Là, j’ai fait deux « Lien arbitraire » que j’ai nommés :
      Aplug et Cplug
      J’ai 3 rubriques « classiques » que j’ai donc nommées :
      Brubrique
      Drubrique
      Erubrique
      Ce que je voudrais, c’est que mon lien arbitraire A plug se range au-dessus de Brubrique et mon autre lien arbitraire, Cplug se range entre mes rubriques « Brubrique » et « Drubrique »

      Dans le cas actuel, soit, je ne place pas #INCLUREfond=inclure/menu, env, identifiant=barrenav à la bonne place dans le squelette, soit ce que je cherche à faire, n’est simplement pas possible.

      Pour le moment, cela donne ça :
      http://www.lien-d-amis.net/prototype7

      Tu en penses quoi RastaPopoulos ? :-(

      Cordialement, Franck

    • RastaPopoulos

      Je ne comprends absolument pas tout le bazar que tu fais dans les squelettes juste pour ça (car il y a grand maximum 26 entrées si c’est alphabétique, donc c’est pas la mort...).

      Le plus simple c’est justement la solution que je t’ai montré dans la capture précédente. On ne touche PAS aux squelettes (donc c’est simple). Tout se fait dans l’interface de création du menu.

      Il ne faut pas utilisé le type d’entrés (rubriques dynamiques) sauf si c’est pour faire des sous-menus avec les sous-rubriques. Mais sinon uniquement le type « Objet de SPIP » afin de faire un lien directement vers telle ou telle rubrique.

      Là tu perds un temps monstrueux, alors que ce que je t’ai dit se fait justement en 5min montre en main, et peut se modifier à l’infini ensuite sans toucher du tout au squelette.

    • J’ai bien compris (enfin je pense) pour mettre dans l’ordre alphabétique, je peux même me servir des flèches dans t’on plug pour l’ordre.

      Mais ce que je cherche à faire, c’est si tu regardes le lien que je t’ai envoyé, c’est mettre Cplug ( c’est un lien arbitraire que j’ai fait avec ton plug) entre mes rubriques « Brubrique » et « Drubrique » qui elles, ont été faites sans l’utilisation de t’on plug, puisqu’il s’agit de rubrique « normal »

      T’on plug, il est génial, car oui, il permet de faire n’importe qu’elle modif très rapidement, mais soit c’est moi qui n’est pas modifier comme il faut, ce que tu me disais accolade par titre accolade( possible également, mais bon), soit c’est bien ce que je crains, c’est qu’il ne peut pas se mettre entre des rubriques « classiques » ( fait sans l’aide de ton plug) :-(

      Je m’escuse RastaPopoulos, si je te fait perdre patience, c’est vraiment pas fait exprès :-(

      Franck

    • RastaPopoulos

      Mais le plugin génère UN menu. Tu ne peux pas mixer deux choses qui n’ont rien à voir ! Que ce soit avec ce plugin ou avec n’importe quels autres morceaux à inclure.

      Tu dois ajouter tes 3 rubriques chacune en tant qu’entrée du menu de type « Objet de SPIP ».

      Et ensuite tu ajoutes LE menu là où tu le veux, et uniquement CE menu (sauf si tu veux d’autres menus en plus, mais c’est autre chose).

    • Mais le plugin génère UN menu. Tu ne peux pas mixer deux choses qui n’ont rien à voir ! Que ce soit avec ce plugin ou avec n’importe quels autres morceaux à inclure

      Voilà, c’est bien ce qui me semblait, c’est pas possible ( je me doute bien que pour toi, c’est évident, mais moi, j’y connais rien en programmation)

      je pensais que justement, il était possible de faire un mixte entre t’on plug et les rubriques « classique », c’est ça que je cherchais à faire depuis.... au moins le premier jour qu’il était dispo :-D

      Pas grave :-), en tout cas, je te remerci de ta patience RastaPopoulos :-)

    • RastaPopoulos

      Mais ya PAS de « rubrique classique ». C’est juste une boucle SPIP qui affiche les rubriques que tu as créé !

      Que ces rubriques soient sorties avec la boucle du squelette dist ou avec le plugin Menu c’est la même chose, ce sont les mêmes rubriques. Donc il n’y a strictement aucun intérêt à vouloir mixer les deux.

      Le plugin Menus, je le répète, propose DEUX moyens d’afficher les rubriques de SPIP,

      • soit en utilisant le type « Rubriques dynamiques » qui affiche alors une liste automatique de rubriques (donc comme c’est automatique on ne peut pas s’insérer dedans).
      • soit en allant les chercher précisément une par une avec le type « Objet de SPIP », et mettant « rubrique » comme type et le numéro voulu.

      Et c’est cette deuxième option que tu dois utiliser. En plus tu peux surcharger le titre de la rubrique en mettant le titre que tu veux pour le menu. Autrement dit, le vrai titre de la rubrique et le titre qui sera affiché dans le menu peuvent très bien être différent.

    • Si, l’intérêt était esthétique ( ordre alphabétique de tous) :-)

      Je pars de zéro, j’ai un spip neuf, sans rubrique, n’y articles, j’instal t’on plug et bonux.

      Sinon, c’est que j’ai pas compris le fonctionnement de t’on plug :-( car je ne sais pas comment rédiger un simple article si je n’utilise pas les rubriques « classique » ( je fais comment pour mettre mon texte dans l’article ?

      Pour rédiger un article, il me faut une rubrique, c’est obligatoire
      Si je fais une rubrique via t’on plug, en faisant :

      « Objet de SPIP » :
      Type de l’objet : rubrique
      Numéro : 1
      Titre [Facultatif] : tests

      Normalement, d’après ce que tu me dis, je viens de créer une rubrique qui se nomme « tests »
      Seulement, quand je vais à la racine du site, j’ai pas ma rubrique « tests », donc, je ne peux pas cliquer dedans, et donc impossible après, de cliquer sur « Écrire un nouvel article » j’aurais jamais la barre typo pour écrire dans l’article

    • RastaPopoulos

      Comme je t’ai déjà dit (mais je le répète pour d’autres lecteurs), le plugin Menus ne fait que... des menus !

      Il ne sert que à faire des listes de liens (des menus donc). Mais il le fait bien. :)

    • Ok, j’ai compris maintenant que je faisais une erreur de vocabulaire :-)

      Quand je créer une rubrique, il y a donc création d’une rubrique, mais en plus d’un menu. :-D
      Imaginons que je créer une rubrique que je nomme « tests » et qui se trouve être ma rubrique 1 et dedans, je mets un article que je nomme « essai »

      Maintenant, j’utilise t’on plug, je clique donc dans Objet de SPIP
      Type de l’objet : rubrique
      Numéro : 1
      Titre [Facultatif] ; tests

      A ce stade, si je vais dans la partie publique, j’ai donc deux menus qui font la même chose « tests » et « tests »

      Je voudrais faire disparaitre le menu « tests » ( fait via la création de la rubrique), je fais comment ?
      J’ai essayé d’effacer le titre de la rubrique via « Modifier cette rubrique », mais cela ne fonctionne pas, j’ai un message qui apparait et qui me dit en rouge : « Cette information est obligatoire »
      Cela me fait pareil si jamais à la place de tests, j’aurais choisi de ne rien mettre.
      Je te demande ça, car je dois mal comprendre, puisque tu sembles dire qu’il est possible de n’avoir « qu’une sorte » de menu alors que là, j’ai les menus faient via le plug, mais également via la création des rubriques

      En ce qui concerne l’intérêt, c’est toujours pour mon ordre alphabétique, car si j’enlève les menu que font les rubriques, quand, je placerais des liens arbitraire, tous sera en ordre contrairement à maintenant ou je fais un ordre pour les menus avec ton plug et un autre avec les menus que font les rubriques
      Comme ça, pas de problème de « mixage » de menu comme tu me disais :-)

    • RastaPopoulos

      Non mais avant d’utiliser un plugin, je pense qu’il faudrait vraiment d’abord que tu comprennes comment fonctionne SPIP. Peut-être tout simplement en lisant D’ABORD le site spip.net.

      La création d’une rubrique ne crée aucun « menus ». Il n’y a que le plugin Menus qui a un « objet » Menu.

      Dans les exemples que tu as donné en lien, c’est juste les squelettes de la distribution de SPIP, qui font des boucles (RUBRIQUES) et qui affichent alors les rubriques existantes.

      C’est fait EN DUR dans le squelette (et en gros c’est la même chose que le type d’entrée « Rubriques dynamiques » du plugin Menus).

      Mais vraiment, lis la documentation de base avant d’utiliser les autres choses, et d’essayer de mélanger du code venant de plusieurs endroits.

      http://www.spip.net/fr_article1591.html

      http://www.spip.net/fr_article904.html

      Etc, etc.

    • paoloM34

      Bonjour,

      Je débute également avec spip, c’est pourquoi j’utilise le squelette EVA-Web 4.0 beta 2 pour créer le site de mon collège. J’ai configurer un premier menu de navigation à gauche dans ma page sommaire avec eva habillages. Je souhaite ajouter un second menu de navigation au centre de la page dans lequel figure des liens vers des sites institutionnels. J’ai réussi à créer le menu « barrenav » mais je ne sais pas dans quelles pages il faut inclure le squelette que vous proposez #INCLUREfond=inclure/menu, env, identifiant= ?

      Merci de votre aide

      paolom34

    • RastaPopoulos

      Haha, mais pourquoi tout le monde crée un menu « barrenav » ? :D c’est juste un exemple, vous mettez l’identifiant que vous voulez (sinon il n’y aurait pas de champ libre).

      Sinon pour la question, je n’en sais pas plus que vous puisque je ne connais absolument pas le jeu de squelettes EVA. Il faut fouiller le code pour savoir où se situe l’endroit que vous souhaitez atteindre. Où bien le demander aux auteurs d’EVA justement.

    Répondre à ce message

  • 1

    Bonjour !

    Ce plugin me paraît des plus intéressants. Est-ce qu’il supporte les balises « MULTI » dans les entrées (question de supporter un site bilingue) ?

    Répondre à ce message

  • merci pour tout je vais regarder ca !
    Ari

    Répondre à ce message

  • 1

    Merci pour ta réponse, j’ai eu une table spip_menus_entrees mais pas de table spip_menus.

    Pour ce qui est du fichier log, j’ai ca :

    Too big column length for column ’identifiant’ (max = 255). Use BLOB instead - CREATE TABLE IF NOT EXISTS addmwhlo.spip_menus (
    id_menu bigint(21) NOT NULL auto_increment,
    id_menus_entree bigint(21) DEFAULT ’0’ NOT NULL,
    titre text DEFAULT ’’ NOT NULL,
    identifiant varchar(500) not null,
    PRIMARY KEY (id_menu),
    KEY id_menus_entree (id_menus_entree))

    et...

    SELECT menus.titre, menus.id_menu, menus.identifiant
    FROM addmwhlo.spip_menus AS menus
    WHERE (menus.id_menus_entree = 0)
    ORDER BY menus.titre

    Table ’addmwhlo.spip_menus’ doesn’t exist -
    SELECT menus.titre, menus.id_menu, menus.identifiant
    FROM spip_menus AS menus
    WHERE (menus.id_menus_entree = 0)
    ORDER BY menus.titre

    Table ’addmwhlo.spip_menus’ doesn’t exist -
    SELECT menus.titre
    FROM addmwhlo.spip_menus AS menus
    WHERE (menus.id_menu = 0)

    Table ’addmwhlo.spip_menus’ doesn’t exist -
    SELECT menus.titre
    FROM spip_menus AS menus
    WHERE (menus.id_menu = 0)

    Voila tout, je sais pas si ca peut t’aider...
    En tout ca merci.

    Ari

    • RastaPopoulos

      Ben c’est clair : la table n’a pas été créée, donc ça va être difficile d’aller plus loin. :) J’ai mis à jour le plugin pour corriger.

      Si tu as pris le plugin par le ZIP, il faut attendre que le paquet se régénère. Ensuite il faut que tu désinstalles le plugin (le bouton « carton » dans l’admin des plugins). Et que tu mettes à jour le dossier du plugin. Puis que tu le réactives.

      Mais vu que c’est une toute petite modif, tu peux juste désinstaller le plugin, et modifier le fichier « menus/base/menus_tables.php » en changeant "identifiant" => "varchar(500) not null" par "identifiant" => "varchar(255) not null".

      En suite tu l’actives et la table devrait bien être là.

    Répondre à ce message

  • 1

    Bonjour,
    Un message pour vous faire part de mon problème. Je n’arrive pas à créer un menu et suis bloqué par le message : « Une erreur s’est produite pendant la mise à jour de la base de donnée. » au moment ou j’enregistre le titre et l’identifiant du menu.
    Je vous remercie pour votre aide.
    Ari

    • RastaPopoulos

      Aucune autre erreur ? Il faudrait regarder dans le fichier « tmp/mysql_prive.log » pour voir quelle erreur il y a eu dans la base de données.

      À part ça il y a bien une table « spip_menus » dans la base oui ?

    Répondre à ce message

  • 1

    et si...

    et si je fais un modèle (squelettes/modeles/inc_menu.html) avec juste la ligne :

    [(#INCLURE{fond=#CHEMIN{menus/inclure/menu.html}|replace{.html$}, env, identifiant=#ENV{identifiant}})]

    alors je peux appeler, depuis le texte de mon article en cours de rédaction :

    <inc_menu|identifiant=liste_liens_01>

    et cela m’affichera bien le menu liste_liens_01 dans le corps de mon article.


    certes.
    mais à quoi ça sert ?

    imaginons que je prépare des menus catégoriels rassemblant des liens liés aux grands sujets de mes rubriques.
    je peux ainsi insérer, si je veux, où je veux, ce (ces) menu(s) directement lors de la rédaction de mes articles (en fonction du sujet abordé par exemple...)

    • RastaPopoulos

      Je ne vois pas du tout à quoi sert ton #CHEMIN.

      Déjà #CHEMIN va chercher avec find_in_path(), donc normalement c’est plutôt #CHEMIN{inclure/menu}, pas avec le nom du dossier plugin devant.

      Et ensuite, vu que ce n’est pas dynamique, à quoi ça sert ? Le paramètre « fond » d’un #INCLURE va AUSSI faire un find_in_path() en plus !

      C’est juste #INCLURE{fond=inclure/menu, env, identifiant=#ENV{identifiant}}.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom