Abonder les mots-clés facilement

Les mots-clés offrent une facilité méconnue dans SPIP,
mais il faut reconnaitre que leur usage n’est pas clairement expliqué,
et que leur saisie est assez peu ergonomique...

Comment détourner un plugin de l’espace privé pour proposer une saisie facile aux administrateurs (directement sur l’espace public), quand ils parcourent le site en relecture.

Cette page vous fournit aussi un exemple de découverte et compréhension d’un plugin (fort simple), pour étudier et ré-utiliser un source php prêt pour SPIP.

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Comprendre les mots-clés reste une gageure en SPIP, et pourtant, il suffit d’en voir les usages sur Contrib pour s’y intéresser : étant un objet editorial natif de SPIP, il est ’facile’ de les utiliser dans des boucle, quoique... de nombreuses questions sont souvent posées sur les Mots-clés (et Pour bien utiliser les mots-clés.. bientôt !).

 Parmi les plugins dédiés aux mots-clés

On trouve en particulier deux plugins destinés à l’étiquettage des articles (ou autres objets editoriaux :
- CMOTS de Joseph (voir ci-après)
- Etiquettes de Rasta

 Analyse du plugin

Ce plugin Coche-Mots propose essentiellement un formulaire de saisie en coches, construit par une boucle sur les divers mots-clés d’un groupe !

JPEG - 29.9 ko
La saisie des mots-clés améliorée dans le prive

On trouve en particulier dans le sous-dossier de ce plugin ./plugins/.../cmots/.../formulaires/ dédié aux formulaires, deux fichiers de meme nom, avec des extensions différentes, et complémentaires pour définir le CVT  :

  • une noisette FORM HTML décrivant le formualire HTML de saisie
  • un PHP PRET A UTILISER correspondant aux fonctions de saisie-contrôle

Plus précisément, les arguments d’appel des fonctions du CVT, par exemple :
function formulaires_cmots_charger_dist($id_groupe, $objet, $id_objet, $retour=''){.. mettent en évidence les paramètres à fournir à l’appel de la balise #FORMULAIRE qui sont donc :

  • un identifiant de groupe de mot-clés
  • un type d’objet (celui desObjets éditoriaux) sur le quel rajouter un/des mots-clés
  • un identifiant numérique précisant l’occurrence d’objet ciblée
    (ces deux derniers paramètres précisent le contexte de page sur laquelle rajouter cette saisie de mots-clés à choisir dans le groupe indiqué..).

L’idée est de simplement Utiliser des Formulaires dans la page article de l’espace public, par un pavé annexe (en Z dans le bloc extra).

 Introduire une noisette d’appel

Il suffit donc de rajouter la noisette ci-dessous dans la page de visualisation publique de l’article, au sein d’une boucle (ARTICLES)... ici, le groupe de mots-clés sélectionné est le id_groupe=2 qui correspond aux divers Tags caractérisant les articles de SPN.

  1. [ (#AUTORISER{configurer}|oui)
  2. #FORMULAIRE_CMOTS{2,'article',#ID_ARTICLE}
  3. ]
  4.  

Télécharger

Voici ci-dessous sa mise en œuvre au moment de la préparation de cet article ; comme aucun tag n’a encore été sélectionné, vous ne voyez aucune des icônes de ces mots-clés, au contraire de l’article publié que vous lisez maintenant...

JPEG - 61.2 ko
Formulaire coche-mots dans l’espace public...

 Et une noisette d’illustration

Utiliser des mots-clés dans vote site est intéressant pour apporter d’autres moyens de navigation, plus transversaux ; mais encore faut-il les rendre "visibles", pour étiqueter les articles avec un ou plusieurs repères visuels.
Sur SPN, une noisette dédiée est systématiquement apportée en tete des articles, pour afficher ces icônes des mots-clés multiples ; juste penser à lui transmettre l’#ID_ARTICLE par  [(#INCLURE{fond=inclure/bande_icones_mots,id_article})] lors de l’inclusion :

  1. [(#REM) inclure/bande_icones_mots {id_article (ou) id_rubrique } ]
  2. <B_icones_mots>
  3. <div class="bande"> <!--afficher le LOGO de la rubrique cadré à gauche -->
  4. [ <div class="icone">&nbsp; <a href="#URL_RUBRIQUE" title="#TITRE">(#LOGO_RUBRIQUE{left}|image_reduire{0,32}) #TITRE</a> </div> &nbsp; ]
  5. <BOUCLE_icones_mots(MOTS){0,10}{id_article?}{id_rubrique?}{id_groupe=2}{doublons tags}>
  6. [ <div class="icone icones">&nbsp; <a href="#URL_MOT" title="#TITRE">(#LOGO_MOT{right}|image_reduire{0,32})</a> </div> &nbsp; ]
  7. </BOUCLE_icones_mots>
  8. <br class="nettoyeur">
  9. </div>
  10. </B_icones_mots><//B_icones_mots>

Télécharger

Il sera facile de l’utiliser pareillement dans vos squelettes de rubriques : le critère optionnel {id_rubrique ?} est déjà présent dans la boucle !
Et pour l’utiliser sur plusieur groupes, il suffirait de replacer {id_groupe=2} par {id_groupe IN 1,3} par exemple (ici 2 pointe vers Tags !).

 Les réglages d’usage

Deux points devront être adaptés selon votre politique éditoriale et votre site :

  • les personnes autorisées
  • le groupe de mots-clés proposé à la saisie directe

Merci de nous signaler les coquilles ou erreurs qui figureraient dans cette page.


Liens visibles seulement pour les inscrits.

Article publié le 24 avril 2015, et actualisé en juillet 2016 .

Répondre à cet article