SPIP-Contrib

SPIP-Contrib

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

290 Plugins, 198 contribs sur SPIP-Zone, 144 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 – 37 commentaires

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

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 22 octobre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 3 février à 04:59, par RP En réponse à : Groupes de mots clés arborescents

    Est-ce que c’est possible de faire fonctionner ce plugin avec le plugin mots partout et ainsi pouvoir classer les mots-clés qu’on ajoute en espace public ?

    • Le 16 novembre à 17:59, par Loiseau2nuit En réponse à : Groupes de mots clés arborescents

      15 métros après la bataille ! Mais mieux vaut tard ... comme on dit ...

      Perso, j’utilise et fait parfaitement cohabiter les 2 plugins, aussi bien en environement SPIP autonome que mutualisé. Et jusqu’ici... « It works ! »... comme dirait l’autre ^^

    Répondre à ce message

  • Le 16 novembre à 17:54, par Loiseau2nuit En réponse à : Groupes de mots clés arborescents

    Hello !

    J’ai un bug étrange ici en interne sur un SPIP 3.2.1 SVN [24144] (version plugin 1.2.10)

    Dès que je modifie à postériori un sous-groupe de mots, il perd son groupe parent et repasse systématiquement en groupe de 1er niveau. cf captures.

    autre chose : je ne sais pas si c’est normal mais seul les groupes de 1er niveau sont configurables (association aux objets / groupe recommandé / mot-clé choix unique ...). Et c’est pas super pratique

    une idée ? une piste ?
    Merci d’avance :)

    Répondre à ce message

  • Le 30 juin à 13:28, par Lafontanelle En réponse à : Groupes de mots clés arborescents

    Bonjour,

    Juste un petit mot pour préciser qu’il serait utile d’indiquer dans la documentation de la boucle MOTS que la balise #URL_GROUPE_MOT fonctionne et renvoie l’adresse du groupe en partie publique.

    Bonne journée ! ;-)

    Répondre à ce message

  • Le 16 juillet 2016 à 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 2016 à 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

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Facteur

    21 janvier 2010 – 423 commentaires

    Un plugin pour regrouper toutes les fonctions avancées autour de l’envoi de courriels. Introduction SPIP propose une fonction générique envoyer_mail() pour envoyer un courriel. Elle est assez simple d’utilisation mais peut paraître limitée (...)

  • Zpip et la création rapide de pages

    23 mars 2010 – 38 commentaires

    Le modèle de squelettes Zpip est organisé pour faciliter et accélérer le développement d’un site. Deux fonctionnalités particulières permettent la création rapide de pages types dans votre squelette, en un minimum de développement. Organisation de (...)

  • Plugin SEO

    6 août 2009 – 255 commentaires

    SEO est un plugin qui ajoute la possibilité d’insérer manuellement où vous le souhaitez ou de manière automatique dans la partie de votre site web : meta tags, URL canonique, Google webmaster tools Meta Code et Google Analytics javascript. Il est (...)

  • GIS 4

    11 août 2012 – 1526 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 (...)

  • ScolaSPIP 4

    19 janvier 2016 – 383 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)