Groupes de mots clés arborescents

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

<BOUCLE_gr(GROUPES_MOTS){id_groupe}>
   Sélectionne un groupe quelconque
   <BOUCLE_parent(GROUPES_MOTS){id_parent}>
      Sélectionne le parent du groupe précédent
  </BOUCLE_parent>
   <BOUCLE_racine(GROUPES_MOTS){id_groupe_racine}>
      Sélectionne la racine du groupe précédent
   </BOUCLE_racine>
</BOUCLE_gr>

On peut sélectionner tous les groupes racine :

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

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

<B_racine>
<ul>
	<BOUCLE_racine(GROUPES_MOTS){racine}>
	<li>#TITRE
		<B_sous_groupes>
		<ul>
			<BOUCLE_sous_groupes(GROUPES_MOTS){id_parent}>
			<li>#TITRE
				<BOUCLE_groupes_recursifs(BOUCLE_sous_groupes) />
			</li>
			</BOUCLE_sous_groupes>
		</ul>
		</B_sous_groupes>
	</li>
	</BOUCLE_racine>
</ul>
</B_racine>

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

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

Boucles et critères sur les mots

Sélectionne les mots d’une branche

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

Sélectionner les mots du groupe parent

<BOUCLE_gr(GROUPES_MOTS){id_groupe}>
    Le groupe en cours...
 
    <BOUCLE_mots(MOTS){id_groupe}>
        Les mots du groupe
    </BOUCLE_mots>
 
    <BOUCLE_mots_parent(MOTS){id_groupe=#ID_PARENT}>
        Les mots du groupe parent à notre groupe
    </BOUCLE_mots_parent>
 
    <BOUCLE_mots_racine(MOTS){id_groupe=#ID_GROUPE_RACINE}>
        Les mots du groupe racine de notre groupe
    </BOUCLE_mots_racines>
</BOUCLE_gr>

Dernière modification de cette page le 13 février 2019

Discussion

Aucune discussion

Ajouter un commentaire

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

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