mot clefs partout

ou gestion des mots clés avec un principe d’arborescence

Ceci est une archive périmée mais qui reste intéressante, parfois autant pour l’article que les commentaires associés.

Attention, cette contribution est EN CHANTIER : elle n’est peut-être pas fonctionnelle.

NOTA EDIT 20-06-2009


Des modifications ont été faites pour rendre le plugin compatible SPIP 2 ... Ce n’est pas complètement fini mais c’est en grande partie opérationnel.

NOTA contenu avant le 20-06-2009


Pour le moment, au vu des travaux en cours sur le plugin, le zip mots_partout_dev.zip est figé (il possède un sabot) sur la zone, mais si vous voulez tester la dernière version vous pouvez toujours le récupérer avec svn (pour le moment pas du tout terminé ).
Cette contrib permet d’utiliser les mots clefs dans une structure en arborescence. Il permet aussi d’ajouter facilement les mots clefs sur les documents.
df

Avertissement !!!!

Cette évolution du plugin « mots partout » (voir les explications historiques plus bas) en est à ses débuts et est toujours en phase de test (mais bon ça marche chez moi :p) donc soyez indulgents pour les bugs rencontrés :). Merci de remonter vos bugs sur la liste spip-zone et pas sur ce forum en bas de page. En cas de problème, testez en désactivant vos autres plugins, et si cela ne fonctionne toujours pas : précisez bien votre version de SPIP.

Si vous avez le plugin agenda d’activé , renommez le répertoire du plugin « mots-partout » par « _mots_partout » en rajoutant un « _ » au début. Cela permettra de dire à SPIP de prendre en priorité ce plugin. [1]

Nommage des ZIP

mots-partout-stable : correspond a la version stable 1.9.2 du plugin mots partout, cette version n’intègre pas l’arborescence.

mots-partout-dev : cette version intègre l’arborescence de groupe de mots clefs. Elle est comme son nom l’indique en cours de développement, donc non stable.

Si vous avez besoin de l’arborescence de groupe de mots clefs alors il vous faut le second zip ( mots-partout-dev ).
Si vous n’en avez pas besoin préférez alors la version (mots-partout-stable), a moins que vous ayez envie de voir ce que donne l’ajout des mots aux documents ( l’autre fonctionnalité ajoutée ).

Principe

Compte tenu du fait que sur des gros sites, on peut vouloir utiliser de nombreux mots clefs voire même reprendre l’arborescence du site carrément pour avoir par exemple un menu contextuel sur chaque rubrique, une organisation en arborescence des groupes de mots clefs serait utile.

Questions techniques

Il a été question d’avoir cette fonctionnalité dans le coeur de SPIP, puis plutôt dans un plugin du genre mots_partout ou mots_techniques. La méthode choisie ici est celle d’une évolution du plugin « mots_partout ».

Il a aussi été abordé la question d’utiliser la gestion d’arbre par la méthode intervallaire. J’ai préféré la méthode classique. Simplement pour pouvoir utiliser les boucles dans les squelettes plus simplement (le critère id_parent pouvant être utilisé dans les boucles récursives ( attention uniquement sur les boucles GROUPES_MOTS )

Le présent plugin intègre aussi l’ajout d’une interface pour l’ajout de mots clefs sur les documents.

interface d’ajout de mots clefs sur les documents

Installation

Cette contrib a été testée sur SPIP 1.9.2b [9381],or la dernière version a ce jour est la 1.9.2e, néanmoins elle devrait fonctionner sur cette dernière.

Il existe une version pour SPIP 2.0, pour cela voir l’édit en fin d’article.

Pour l’installer, téléchargez le dernier fichier sur la zone mots_partout

Ensuite, il suffit de dé-zipper le plugin dans votre répertoire « plugins » a la racine de votre site , comme pour tous les autres plugins.

et ça fonctionne, copie d’écran en prime...

Interface mots_tous de l’administration

Squelettes

Pour l’utilisation dans les squelettes une simple boucle récursive avec comme critére id_parent suffira pour boucler sur les groupes de mots.

Un exemple :

<BOUCLE_grp_mots(GROUPES_MOTS)>

  <BOUCLE_grp_mots_enfants(GROUPES_MOTS){id_parent}>
	groupe:   #TITRE
  <BOUCLE_mots(MOTS){id_groupe}>
          mot: #TITRE
  </BOUCLE_mots>

  <BOUCLE_recursive(BOUCLE_grp_mots_enfants)></BOUCLE_recursive>

</BOUCLE_grp_mots_enfants>
</BOUCLE_grp_mots>

Nouveau critère

Un nouveau critère a été ajouté {branchemot} qui est équivalent au critère {branche} des rubriques ou articles.
On peut ainsi se passer de la récursivité dans les boucles :

<BOUCLE_grp_mots(GROUPES_MOTS)>
 
  <BOUCLE_mots(MOTS){branchemot}>
          mot: #TITRE
  </BOUCLE_mots>

</BOUCLE_grp_mots>

Ce critère fonctionne autant sur les boucles GROUPES_MOTS que MOTS.

TODO

-  squeletiser les interfaces pour permettre a tous de modifier ces interfaces d’ajouts de mots sur des objets.( et éventuellement de créer ces interfaces spécifiques pour d’autres type d’objet, non défini dans spip, ex pour spip_carto ).
-  faire une arborescence des mots ( entre eux ) : peut etre parent d’un autre mot. A l’heure actuelle, ce sont les groupes de mots qui sont arborescents.
-  Le jeu c’est de fournir un plugin qui permette toutes les approches,
mots clés sur tout, y compris sur groupes de mots,
et même mots/mots dès que ca sera jouable (avec les déclarations des
join dans tables_des_tables). Pour le moment cette approche mots sur mots et mots sur groupe de mots reste a faire.

A propos des branches de développement de « mots partout »

EDIT : voir le premier paragraphe par rapport au nommage des zip et des plugins. Cette partie est conservée à titre d’historique (même si on en a plus besoin)

L’introduction de l’arborescence se fait actuellement sur la Zone dans [la branche 1.92]. Le évolutions non encore stabilisées nécessitent de conserver mot_partout « ancienne manière » dans la branche « 1.9.1 ». Ce nommage n’est pas encore stabilisé, voir les explications ci-dessous d’un des auteurs

De : Stephane
Date : 25 septembre 2007 10:17:35 GMT+02:00
Cc : spip-zone at ezo.net
Objet : Rép : [SPIP Zone] mots partout et mots partout arbo

... en fait, c’est juste un problème de nommage des zips. Il faudrait sans doute que l’actuel mots_partout devienne mots_partout_0.3 et mots_partout_arbo devienne mots_partout. Mais il faut le préciser dans le plugin.xml et éventuellement le repasser en « dev » si il n’est pas stable (ou le stabiliser et sortir une version stable).

Il y a les utilisateurs de spipcarto et ceux qui veulent faire cohabiter
certains plugins qui l’utilisent, il faut penser à eux, c’est tout
(c’est pour ca que le nommage actuel a été mis en place de mémoire)

Le futur avec SPIP 2

Les nombreuses évolutions faites autour des mots clefs dans SPIP 2 vont amener ce plugin a « muter ». Il ne devra a terme servir qu’a fournir des interfaces pour ajouter des mots sur les différents types d’objets.

[EDIT 22-12-2008]

Suite aux modifications apportées par Esj au plugin, afin de le rendre compatible SPIP 2.0, un ZIP vient d’être généré. Vous pourrez le trouver la : mots_partout 2.0.

Notes

[1Nota SPIP-Contrib : cette appellation « mots_partout » fait en fait référence à la nouvelle branche dite 1.9.2 de « mots_partout »

NOTA

Pour le moment au vu des travaux en cours sur le plugin, le zip mots_partout_dev.zip est figé (posséde un sabot de version) sur la zone, mais si vous voulez tester la toute dernière version ( qui ne fonctionne pas du tout encore ) vous pouvez toujours le récupérer via la svn. yepd

Discussion

50 discussions

  • 1

    Bonjour, le développement de ce sympathique plugin a-t-il été arrêté ?

    • non je n’ai pas laissé tomber, mais disons que mes priorités sont autres pour le moment ...

      si quelqu’un souhaite un coup de main pour mettre les mains dans le cambouis pas de soucis ... je serais la

    Répondre à ce message

  • Arnaud B.

    Non tu n’as pas mal fait, le plugin bug avec spip 2.09 et 2.10, si tu change l’id_ parent dans la table groupe mot avec phpMyadmin, ça fonctionnne, ça doit être un ptit bug dans le formulaire de gestion des groupes de mots_partout, du coup la création de sous groupes ne marche plus...

    Répondre à ce message

  • Bonjour,

    Je suis intéressé par l’arborescence des mots-clés. Lorsque dans un groupe de mots-clés je crée un sous-groupe de mot-clés et que je l’attribue au groupe parent dans lequel je suis, il me crée un nouveau groupe de mots-clés indépendant du parent.

    Qu’est-ce que j’ai oublié ? Mal fait ?

    Merci

    Répondre à ce message

  • 1
    aRTHEGONe

    Petite question,

    d’après vous,
    j’aurais besoin d’un tel plugin pour le développement d’un site de photographie.

    Est il suffisamment stable pour une utilisation professionnelle ?
    Car quelques 500 à 1000 photos doivent être taguées.

    Ce que je ne souhaite pas c’est perdre tout le boulot qu’inclus cette utilisation.

    Les différentes mises à jour du plugins seront elles TOUJOURS compatibles entre elles ? Est ce qu’a un moment (lorsqu’il sera stable) il faudra tout recommencé ?

    Merci à vous et très bonne continuation aux joyeux développeurs :)

    PS : Y’a til parmi vous lecteurs ;) des personnes qui l’on utilisé à grande échelle ? Si oui, pouvez vous communiquer vos adresses de site pour démos ? Merci

    • Le plugin est plus ou moins stable, il y a des bugs sur les auteurs, les sites syndiqués par exemple. Mais pour les docs, aucun problème :)

      je l’utilise sur tout mes sites ... donc pas de soucis :)

      Les versions a partir de maintnenant, seront toutes compatibles entre elles, pas besoin de refaire de la config ou autre. Ce sera transparent. Pas besoin de tout recommencer la saisie par la suite donc.

      j’ai 2 sites de photographes et artistes qui utilisent ce plugin, donc oui ca colle.

      Pour les sites a grandes échelles : passe j’ai un site de mairie : plus de mots clefs.

      J’ai tendance a faire des bibliothèques de documents avec cette arborescence... donc pas de très nombreux mots clefs... mais des mots sur les docs (entre autres) .

      Ce qui serait probablement intéressant pour toi serait d’arriver a faire fonctionner l’interface ?exec=mots_partout qui permet d’associer un mot a plusieurs documents ( par ex ) en deux clics...
      Il ne lui manque pas grand chose 2-3 lignes a modifier suite aux dernières modifs... mais comme je ne l’avais pas utilisé sur mon dernier projet, je ne l’avais pas testée.

    Répondre à ce message

  • 2
    Eric Luyckx

    serait-il possible d’étendre la fonction branchemot ? aux articles, aux auteurs ?
    ça permettrait d’extraire directement les résultats (enfants) quelque soit le niveau du mot dans l’arborescence

    à + éric

    • C’est possible techniquement... mais ce n’est pas prévu...

      Pour l’heure, tu peux faire la même chose avec une étape en plus , en passant par une boucle MOTS avec « branchemot » puis une boucle AUTEURS ou ARTICLES , etc

      ca doit être possible de le faire fonctionner avec le principe des jointures dans les boucles, mais bu que je n’ai jamais eu l’occasion de tester, je ne peux t’en dire plus ...

    • Eric Luyckx

      merci pour ta réponse
      voici ce que j’avais bricolé en attendant ;-)
      NB. j’ai besoin d’un résultat ss mots clef aussi le cas échéant

        <BOUCLE_actuBlog(ARTICLES){id_groupe?}{par date}{inverse}{0,15}>
      …    
       </BOUCLE_actuBlog>
       </B_actuBlog>
       <BOUCLE_grp_mots(GROUPES_MOTS){id_groupe?}>
         <BOUCLE_ss_grp_mots(GROUPES_MOTS){branchemot}>
           <BOUCLE_actuBlog2(ARTICLES){id_groupe?}{par date}{inverse}{0,15}{doublons}>
         …
           </BOUCLE_actuBlog2>
         </BOUCLE_ss_grp_mots>
        </BOUCLE_grp_mots>
       <//B_actuBlog>

      à+ éric

    Répondre à ce message

  • 1
    Marc VALLETEAU de MOULLIAC

    Super outil que ce plugin ... il ouvre des horizons insoupçonnés, bravo !

    Un petit souci cependant sur les auteurs, dans le menu Edition/mots clés partout : lorsque je demande l’assignation de mots-clés, pour les auteurs, sans limitation, chaque auteur s’affiche au moins une dizaine de fois, si ce n’est plus ... C’est dommage, parce que, pour mettre le même mot-clé sur plusieurs objets à la fois, c’est génial ...

    Ai-je raté un paramétrage quelque part ?

    Marc

    Répondre à ce message

  • 1

    On en est encore loin niveau développement pour qu’un mot clef ait des enfants ? Le plugins est super abouti mais il lui manque cette p’tite chose ;)

    Bravo en tout cas pour le boulot !

    • et oui cette partie n’a pas du tout était abordée encore ...
      ca semble plus complexe que ce qu’il n’y parait ... faut réfléchir encore

    Répondre à ce message

  • 1

    Bonjour,

    je viens d’installer la dernière version du plugin : mots-partout-spip2.zip

    1) sur un site en cours de réalisation : SPIP 2.0.9 [14357] avec quelques plugins déjà installés.

    2) sur un site tout neuf, seul plugin celui de mots-partout-spip2.zip
    version SPIP SPIP 2.0.9 [14357]

    Voici les bugs que j’ai sur les 2 sites :
    en bas de chaque page / ?exec=

    case à cocher + x[’data’] = str_replace(’’,« $input\n », $flux[’data’]) ; //on ajoute le groupe de mots parent $id_parent=$flux[’args’][’contexte’][’id_parent’] ; $contexte=array(« id_parent »=>$id_parent, « name »=>« id_parent », « id »=>« id_parent », « id_groupe »

    en haut un :

     ; }

    Dans l’interface de gestion des mots partout :

    Deprecated : Function eregi() is deprecated in D :\wamp\www\SFI_new\plugins\mots_partout_2\exec\mots_partout.php on line 64

    Penchaki

    • Merci, ces bugs sont ( a priori corrigé ) et ces corrections seront intégrées au prochain vagon de la génération des ZIP.

    Répondre à ce message

  • Bravo fan go on !
    je suis testeur pour la version mot parent de mot.

    Répondre à ce message

  • 2
    Eric Luyckx

    j’ai installé la dernière version (hier) et le plug-in fonctionne sur les articles (+récupération de l’arborescence), sur les mots-clés…
    sur les auteurs, on récupère les mots mais l’interface pour en ajouter manque.
    super évolution anyway
    merci

    • Oui mais ce n’est pas fini ... il manque encore quelques trucs ...

      sur les articles heureusement que ca marche :) spip le fait de base ... je n’ai fait que rajouter l’arborescence :)

      j’ai vu le problème sur les auteurs ... faut que je corrige et que je rajoute les autres types d’objets.

    • eric Luyckx

      je n’ai rien dis. il suffit de réactiver les attributions (articles, auteurs etc). désolé pour le bruit (ceci dit ça provoque de drôles de trucs -voir image- mais ça marche)

    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