SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 190 visiteurs en ce moment

Accueil > Navigation > Groupes de mots arborescents > Groupes de mots clés arborescents

Groupes de mots clés arborescents

26 juillet 2012 – par Matthieu Marcillaud, Wilco – 33 commentaires

16 votes

Ce plugin permet de gérer une arborescence de groupes de mots clés. Les sous groupes de mots héritent des propriétés du groupe racine (sur quoi peut on le lier ? peut il y avoir un ou plusieurs mots). Les formulaires de liens qui permettent de lier les mots à des éléments montrent toute l’arborescence du groupe racine pour choisir le mot.

Démonstration vidéo

Pour les gens pressés voici une capture vidéo du fonctionnement du plugin :

Fonctionnement

Ce plugin permet donc une gestion arborescente des groupes de mots clés.
Les formulaires de liens, comme le montrent la capture, affichent les groupes racine et permet de sélectionner un mot dans l’ensemble de leur arborescence :

PNG - 52.5 ko
Sélecteurs de mots
3 groupes avec des utilisations techniques différentes :
  • Le premier sans rien de particulier et peu de mots
  • Le second ne peut sélectionner qu’un mot dans toute la hiérarchie
  • Le 3e est un groupe « important » qui a beaucoup de mots : il faut lancer une recherche pour obtenir une liste de résultats, qui indiquent les sous groupes éventuels des réponses

Modifications des tables SQL

Il ajoute dans les tables des groupes de mots les colonnes suivantes :

  • id_parent (indiquant l’identifiant du groupe parent, sinon 0)
  • id_groupe_racine (indiquant l’identifiant du groupe racine).

Il ajoute dans les tables des mots la colonne suivante :

  • id_groupe_racine (indiquant également l’identifiant du groupe racine).

Boucles et critères sur les groupes

L’ajout des colonnes précédemment citées permettent de gérer des critères id_parent et racine sur les groupes et les mots.

Ainsi, on peut sélectionner le groupe parent ou le groupe racine

  1. <BOUCLE_gr(GROUPES_MOTS){id_groupe}>
  2. Sélectionne un groupe quelconque
  3. <BOUCLE_parent(GROUPES_MOTS){id_parent}>
  4. Sélectionne le parent du groupe précédent
  5. </BOUCLE_parent>
  6. <BOUCLE_racine(GROUPES_MOTS){id_groupe_racine}>
  7. Sélectionne la racine du groupe précédent
  8. </BOUCLE_racine>
  9. </BOUCLE_gr>

Télécharger

On peut sélectionner tous les groupes racine :

  1. <BOUCLE_racine(GROUPES_MOTS){racine}>
  2. Sélectionne tous les groupes racine, c'est a dire de plus haut niveau
  3. </BOUCLE_racine>

Télécharger

Et donc faire des hiérarchies : lister hiérarchiquement tous les groupes :

  1. <B_racine>
  2. <ul>
  3. <BOUCLE_racine(GROUPES_MOTS){racine}>
  4. <li>#TITRE
  5. <B_sous_groupes>
  6. <ul>
  7. <BOUCLE_sous_groupes(GROUPES_MOTS){id_parent}>
  8. <li>#TITRE
  9. <BOUCLE_groupes_recursifs(BOUCLE_sous_groupes) />
  10. </li>
  11. </BOUCLE_sous_groupes>
  12. </ul>
  13. </B_sous_groupes>
  14. </li>
  15. </BOUCLE_racine>
  16. </ul>
  17. </B_racine>

Télécharger

Enfin, on peut obtenir tous les groupes appartenant à une branche donnée :

  1. <BOUCLE_branche(GROUPES_MOTS){branche_groupe}>
  2. Sélectionne tous les groupes de l'id_groupe en cours.
  3. </BOUCLE_branche>

Télécharger

Boucles et critères sur les mots

Sélectionne les mots d’une branche

  1. <BOUCLE_mots(MOTS){branche_groupe}>
  2. Sélectionne les mots dans toute la branche !
  3. </BOUCLE_mots>

Télécharger

Sélectionner les mots du groupe parent

  1. <BOUCLE_gr(GROUPES_MOTS){id_groupe}>
  2. Le groupe en cours...
  3.  
  4. <BOUCLE_mots(MOTS){id_groupe}>
  5. Les mots du groupe
  6. </BOUCLE_mots>
  7.  
  8. <BOUCLE_mots_parent(MOTS){id_groupe=#ID_PARENT}>
  9. Les mots du groupe parent à notre groupe
  10. </BOUCLE_mots_parent>
  11.  
  12. <BOUCLE_mots_racine(MOTS){id_groupe=#ID_GROUPE_RACINE}>
  13. Les mots du groupe racine de notre groupe
  14. </BOUCLE_mots_racines>
  15. </BOUCLE_gr>

Télécharger

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

Dernière modification de cette page le 7 avril 2015

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 16 juillet à 00:31, par Ankh En réponse à : Groupes de mots clés arborescents

    Bonjour !

    Déjà merci pour ce plugin qui m’aide beaucoup à organiser les mots-clés mais j’aimerai savoir pourquoi il était impossible d’attacher une restriction à des sous-rubrique ?

    Ma hiérarchie de rubrique fait par exemple : Histoire > Antiquité > Rome antique

    Dans la sous-sous-rubrique Rome antique, les article peuvent avoir plusieurs mots-clés (empereurs, économie, république, etc) et j’aimerai que ces mots-clés ne soient disponibles que pour les articles de la rubique Rome Antique sauf que c’est impossible puisque seule la rubrique Histoire pourra avoir une restriction

    Il y a t-il un moyen de modifier ça ?

    Merci et très bonne continuation

    Répondre à ce message

  • Le 25 mai à 11:39, par Julien En réponse à : Groupes de mots clés arborescents

    Est-il possible de le rendre compatible avec le plugin Coche-Mots ?

    Quand on a beaucoup de mots clés a sélectionner, c’est frustrant de devoir se passer de ce plugin.

    Merci.

    Répondre à ce message

  • Le 24 juin 2015 à 12:02, par Aurélie En réponse à : Groupes de mots clés arborescents

    Coucou,

    Juste pour dire que j’ai trouvé dans les squelettes de l’espace privé la boucle :

    1. <BOUCLE_hier(HIERARCHIE_GROUPES_MOTS){tous}{" > "}>
    2. #TITRE
    3. </BOUCLE_hier>

    Télécharger

    qui n’est pas documentée ici mais pourtant très utile.

    Si je ne me trompe, elle ne fonctionne que dans une <BOUCLE(MOTS)>

    Répondre à ce message

  • Le 18 mars 2015 à 11:59, par Brice En réponse à : Groupes de mots clés arborescents

    Bonjour,

    Je souhaiterai pouvoir définir un squelette spécifique aux mots clés d’un groupe « parent » mais n’y parviens pas :/

    Voici la structure :
    GROUPE (id 25)
    %%SOUS GROUPE 1 (id 26)
    %%%%MOT
    %%%%MOT
    %%SOUS GROUPE 2 (id 27)
    %%%%MOT
    %%%%MOT

    L’idée est donc d’avoir un squelette pour tous les mots du groupe parent « GROUPE ».

    J’utilise les « squelettes » mot.html et groupe.html tels que proposés ici : http://contrib.spip.net/Squelettes-pour-groupes-et-par-groupes-de-mots

    Mais si un squelette mots-26.html fonctionne bien, impossible d’utiliser un mots-25.html (qui n’a donc pas de mots clés directement dans son groupe).

    Dans le fichier mot.html, j’ai bien essayé de remplacer #ID_GROUPE par #ID_PARENT mais sans succès (je n’avais pas grand espoir...).

    Est-ce possible ? Si oui, comment faire ?

    Merci :)

    Répondre à ce message

  • Le 19 janvier 2015 à 10:37, par Manu En réponse à : Groupes de mots clés arborescents

    Petite coquille
    Bonjour Matthieu : il y a une petite coquille dans le code de la boucle « racine » (§ faire des hiérarchies) : la boucle n’est pas correctement fermée (<B_racine> au lieu de </B_racine> attendu)
    Bien le bonjour de Bretagne !

    Répondre à ce message

  • Le 9 juillet 2014 à 01:14, par ivandps En réponse à : Groupes de mots clés arborescents

    bonjour
    quand je veux créer un nouveau groupe, j’obtiens l’erreur

    Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /home/amidesk/www/foristo/plugins/auto/querypath/v1.1.0/lib/querypath-3.0.0/src/qp.php on line 61

    et quand je fais retour

    Warning: array_shift() [function.array-shift]: The argument should be an array in /home/amidesk/www/foristo/ecrire/inc/filtres_ecrire.php on line 503

    Une idée ?

    SPIP 3.0.16 zspip tincredible

    merci

    Répondre à ce message

  • Le 21 septembre 2014 à 15:08, par Benoit En réponse à : Groupes de mots clés arborescents

    Bonjour,

    Après avoir installé le plug-in, je ne peux plus utiliser « Modifier ce groupe de mots » ou « Ajouter groupe de mots ».

    Il semble que l’erreur soit dans QueryPath : Parse error : syntax error, unexpected T_FUNCTION, expecting ’)’ in /homepages/0/d160156354/htdocs/plugins/auto/querypath/v1.1.1/lib/querypath-3.0.3/src/qp.php on line 61

    Je regrette vraiment, car ce plug-in me serait très très utile.

    Merci pour toute réponse ! :)

    • Le 21 septembre 2014 à 16:03, par Matthieu Marcillaud En réponse à : Groupes de mots clés arborescents

      Il n’y a pas d’erreur dans le code de la librairie pourtant. Plus précisément, la librairie utilise une écriture de fonction qui nécessite PHP 5.3 pour fonctionner. Je suppose que votre version de PHP est moins récente ?

    • Le 21 septembre 2014 à 16:16, par Benoit En réponse à : Groupes de mots clés arborescents

      Merci infiniment de votre réponse rapide.
      J’ai upgradé ma version de PHP à 5.5 et ça fonctionne maintenant parfaitement.

    Répondre à ce message

  • Le 26 juin 2014 à 11:46, par Pierrot En réponse à : Groupes de mots clés arborescents

    Bonjour,

    Y-a-t-il un moyen pour modifier l’affichage de l’ajout de mot dans le back-office ?

    Mon problème :

    -  j’ai créé un groupe racine qui contient en gros 13 groupes de mots qui chacun contienne de 3-4 à une 20aine de mots ..

    -  quand je vais sur un objet (en l’occurrence dans mon cas des organisations du plugins éponyme) et que je veux ajouter un mot-clé de (Ajouter un mot-clé) je me retrouve avec un simple champ de recherche alors que j’espérais avoir éventuellement 13 « select » pour pouvoir choisir un ou des mots-clés dans chaque sous-groupe de mots.

    -  cette sélection par recherche est complètement inutilisable (dans mon cas en tous cas, mais j’ai l’impression que ce plugin a pour but la gestion de beaucoup de mot-clés et donc le pbm doit un peu être le même pour tout le monde) ... en effet, je souhaite à priori que l’utilisateur choisisse un mot dans chaque sous-groupe, c’est quasi impossible avec cette recherche sauf à connaitre le nom de tous les mots-clés de chaque sous-groupe pour en choisir un ... sans une vision hiérarchique sous-groupe->mot, impossible de choisir un mot dans chaque groupe ...

    -  si je clique « Recherche » sans rien spécifier dans le champ, je me retrouve avec une liste paginée de 103 mots par ordre alpha de mot donc avec mes sous-groupes en total vrac

    Il me semblait me souvenir d’une méthode pour choisir le seuil à partir duquel un select se transforme en champ de recherche ... ça ou une autre idée serait bienvenue :-)

    Merci d’avance !

    • Le 27 juin 2014 à 15:56, par Wilco En réponse à : Groupes de mots clés arborescents

      Bonjour,
      Essaye d’ajouter la ligne suivante dans ton fichier mes_options.php

      define(’_MAX_MOTS_LISTE’, ’xxx’) ;

      en remplaçant evidemment les xxx par un nombre kivabienpourtoi :)

    • Le 27 juin 2014 à 16:40, par Pierrot En réponse à : Groupes de mots clés arborescents

      Bonjour,

      Merci, j’étais super joyeux, c’était la solution qu’il me semblait avoir déjà vu ... par contre déception, mes premiers essais sont négatifs, ça n’a pas l’air de marcher ...

      Je vais re-tenter avec un paquet de mot-clé au premier niveau (comme s’il n’y avait pas ce plugin), .. j’ose pas dévalider le plugin ... (que se passe-t-il pour l’arbo que j’ai déjà créée ?).
      Ce qui me parait bizarre c’est que la valeur par défaut est de 50 d’après la doc spip, or je n’ai aucun groupe qui contienne plus de 20 mot-clés, donc cela veut dire que le plugin considère tous ces mots comme un seul paquet de 103 mots .. ? après j’ai mis la limite à 500 et ça reste un champ de recherche.

      Pierre

    • Le 27 juin 2014 à 17:03, par Wilco En réponse à : Groupes de mots clés arborescents

      Normalement, si tu désactives le plugin, puis le réactives, tes groupes devraient être conservés. Fais une sauvegarde de la base, par tranquilité d’esprit.

      j’ai fait un test rapide sur un set de données pertinent : on dirait que la variable est testée par rapport au nombre de mot-clés dans le groupe racine... teste avec un nombre plus important et/ou vérifie directement dans la base de données le nombre de mots ayant pour id_groupe_racine le groupe en question.

    • Le 27 juin 2014 à 17:06, par Wilco En réponse à : Groupes de mots clés arborescents

      ( petite precision supplementaire par rapport a mon test : sur mes données, qui sont un set de continents/sous-continents/pays, il y a au total 231 pays dans le groupe_racine « pays ». Si _MAX_MOTS_LISTE est a 230, j’ai un champ de recherche. s’il est mis a 232, j’ai une liste deroulante... )

    • Le 9 juillet 2014 à 12:27, par Pierrot En réponse à : Groupes de mots clés arborescents

      Bonjour,

      Non je n’avais pas oublié ce souci mais d’autres urgences m’ont tenu éloigné de ce projet ... bref je m’y suis remis une nouvelle fois et après moultes recherches et tests jusque dans les entrailles du plugin j’ai fini par comprendre ou se trouvait le (oh combien stupide) problème.

      J’ai copié-collé
      define(’_MAX_MOTS_LISTE’, ’xxx’);
      du message de Wilco ci-dessus ... et c’est juste ça le problème, car la bonne syntaxe est
      define('_MAX_MOTS_LISTE', 'xxx');
      Vous noterez la différence juste dans les guillemets simples .... ceux de Wilco ne marchent pas ici (copiés-collés d’ici dans Coda ...)

      Merci pour les pistes en tous cas !

    • Le 9 juillet 2014 à 12:57, par Wilco En réponse à : Groupes de mots clés arborescents

      Mouarf, ça c’est bête, effectivement :) ca m’apprendra a utiliser les insertions de code dans une réponse plutôt que le quote :)

      content que tu aies trouvé la solution, en tout cas !

    Répondre à ce message

  • Le 23 décembre 2013 à 14:50, par MacGeol En réponse à : Groupes de mots clés arborescents

    Bonjour,

    Tout d’abord, merci BEAUCOUP pour ce plugin (que j’ai mis longtemps a trouver) qui convient parfaitement à une grande attente que j’avais : pouvoir créer un menu alternatif arborescent par mots-clés.
    Cependant, j’aimerais, par ce menu alternatif utilisant les mots clés arborescents, arriver à faire des squelettes ressemblant le plus possible à l’accès par rubriques.
    Et là où je bloque : c’est sur le fil d’ariane.
    Je n’arrive vraiment pas à me dépêtrer pour afficher la hiérarchie des groupes de mots-clé depuis un mot clé ou un groupe de mots clé donné. J’ai pourtant essayé avec « id_groupe », « id_parent » et même « id_groupe = id_parent » (précision je ne veux pas le nom du groupe de mot clé racine).

    Une petite aide serait la bienvenue !
    Merci d’avance

    • Le 24 avril 2014 à 08:23, par Spipmalion En réponse à : Groupes de mots clés arborescents

      Bonjour, pour une profondeur connue j’ai procédé comme suit, si ça peut dépanner :

      1. <BOUCLE_location(MOTS){id_property}{id_groupe_racine =3}>
      2. <BOUCLE_area(GROUPES_MOTS){branche_groupe}>
      3. <BOUCLE_city(GROUPES_MOTS){id_groupe=#ID_PARENT}>
      4. #TITRE &raquo;
      5. </BOUCLE_city>
      6. #TITRE &raquo;
      7. </BOUCLE_area>
      8. #TITRE
      9. </BOUCLE_location>

      Télécharger

    Répondre à ce message

  • Le 21 mars 2013 à 10:57, par clem En réponse à : Groupes de mots clés arborescents

    Bonjour,

    Après une mise à jour spip 3.0.5 > 3.0.6 certains groupes n’apparaissent plus quand je veux ajouter un mot clé dans un article.
    Ces groupes sont bien visible si je regarde dans Edition mots-clés…mais pas sur la page article Ajouter un mot-clé

    Une idée ?

    Clem

    • Le 21 mars 2013 à 11:58, par clem En réponse à : Groupes de mots clés arborescents

      Re bonjour,

      J’ai trouvé le probléme, suite à la mise à jour, je pense..je suis allé voir dans les groupes de mot
      qui n’apparaissaient plus et j’ai remarqué que dans « Les mots de ce groupe peuvent être attribués par : » les administrateurs du site n’étaient plus cochés...

      Clem

    • Le 21 mars 2013 à 12:02, par Matthieu Marcillaud En réponse à : Groupes de mots clés arborescents

      Ah oui, en fait, on a corrigé le fait que tous les groupes de mots s’affichaient avant sans respecter ou non ce qui était coché. C’était pas très malin :)

      Super si y a pas de bug ici du coup :)

      MM

    Répondre à ce message

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Import ICS 2 (agenda distant)

    2 août – 35 commentaires

    La version 2 du plugin « import ICS » en reprend la principale fonctionnalité, à savoir l’ajout automatique d’évènements distants dans la liste des évènements d’un site. À la différence de la première version, elle ne dépend pas du plugin « Séminaire » et est (...)

  • Newsletters

    16 janvier 2013 – 374 commentaires

    Ce plugin permet de composer des Info-lettres. Par info-lettre, on désigne ici le contenu éditorial qui va être composé et envoyé par courriel à une liste d’inscrits. Le plugin permet de composer une info-lettre à partir d’un modèle pré-composé, (...)

  • CKeditor 3.0

    4 octobre 2009 – 1217 commentaires

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

  • GIS 4

    11 août 2012 – 1284 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • SPIPr

    23 mars 2015 – 75 commentaires

    SPIPr est à la fois une famille de squelettes et un framework pour le développement front avec SPIP. Prêt à l’emploi, thémable, responsive, et conçu dans une approche d’industrialisation et de développement rapide. Documentation source : (...)

Ça spipe par là