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>

Discussion

23 discussions

  • 1
    rburton

    Bonjour,

    en spip 3.0.4
    une fois le plugin activé, je n’ai plus accès au formulaire d’édition des groupes de mots clés ...
    J’ai beaucoup d’autres plugins activés, mais a priori aucun qui interfère avec cette page ...

    Roger Burton

    • Bonjour,
      A priori, je ne reproduis pas.
      Pourriez-vous :

      -  désactiver les autres plugins
      -  être plus précis quant a « je n’ai plus accès ». Voyez-vous une page blanche quand vous tentez d’éditer un mot-clé ? un message d’erreur ? les erreurs PHP sont elles affichées par le serveur ?

    Répondre à ce message

  • 2
    Piere-Jean

    Pour être bien sur de comprendre :

    Le plugin-dist mot, intègre donc de manière native la gestion d’une arborescence sur les groupes ?

    Magique !

    • Si je comprends bien ce que vous dites, il faut en fait le plugin gma + une version beta du plugin-dist mot. La beta en question contient certaines fonctionnalités qui sont nécessaires au bon fonctionnement de gma. Cette manipulation ne sera plus nécessaire a la sortie de SPIP 3.0.4 - il vous faudra a ce moment uniquement le plugin gma.

    • Pierre-Jean

      ok, merci pour ces précisions.

      GMA n’aurait pas pu être un ajout direct sur le plugin-dist mots ?
      Il me semblait que le besoin était assez récurent pour implémenter ça en natif, mais peut-être que certaines choses m’échappe dans ce choix.

    Répondre à ce message

  • 1

    Bonjour,

    c’est lequel le plugin « mots » ?

    merci,
    RB

    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