SPIP-Contrib

SPIP-Contrib

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

278 Plugins, 195 contribs sur SPIP-Zone, 118 visiteurs en ce moment

Accueil > Navigation > Navigation transversale > a2a > Typage des relations entre articles avec A2A

Typage des relations entre articles avec A2A

2 septembre 2012 – par Maïeul – 13 commentaires

4 votes

La version 2.X du plugin A2A, qui nécessite SPIP 3 minimum, permet de typer les relations entre articles.

Principe du typage entre relations

Deux articles peuvent être reliés ensembles par plusieurs types de relations, par exemple :

  • un article peut être la suite d’un autre.
  • un article peut parler d’un sujet connexe à un autre article.
  • un article peut être une correction d’un autre article.
  • etc.

Le(s) webmestre(s) du site va donc pouvoir définir des types de relation entre articles.
Chaque type de relation se définit par :
-  une clef unique qui sert pour le webmestre dans les boucles. Cette clef ne doit pas contenir d’espaces ni de caractères spéciaux ou accentués.
-  un titre, qui sert pour les rédacteurs, afin de choisir le type de relation. Le titre peut le cas échéant être traduit dans la langue du rédacteur.

Par exemple nous pourrions avoir comme clef "suite" et comme titre "article suivant".

Définition des types

Un webmestre peut se rendre dans la page de configuration des types via le Menu "Configuration" -> "Relations entre articles". Il accède alors au formulaire suivant :

PNG - 50.9 ko

Le premier champ doit contenir l’ensemble des types de liaisons. Chaque type se situe sur une ligne, sous la forme : clef,titre.

Par exemple :

Le titre peut être une chaîne de langue : module:chaine (voir la documentation sur les chaînes de langues).

Si vous essayez de supprimer un type de liaison utilisé, le plugin vous en avertit et vous donne la liste des articles qui utilisent ce type de liaison : il ne vous reste plus qu’à changer les liaisons ayant ce type.

Il est possible de rendre obligatoire le typage de liaison. Si vous cochez la case alors qu’il existe des articles avec des liaisons non typées, le plugin vous en averti : il ne vous reste plus qu’à typer les liaisons (ou les supprimer).

Il est également possible de permettre de relier plusieurs fois deux articles en ayant un typage différent. Par exemple relier les articles 1 et 2 selon le type "article suivant" "sujet connexe". Si vous tentez de désactiver cette option alors qu’il existe plusieurs relations entre 2 mêmes articles, le plugin vous en empêche et vous fournit la liste des relations problématiques. Il ne vous reste plus qu’à choisir un type de relations.

Par ailleurs, il est possible de définir des types non modifiables. Pour cela, il suffit de définir la variable globale $a2a_types_liaisons dans le fichiers mes_options.php. Cette variable est un tableau PHP clef/valeur :

$GLOBALS['a2a_types_liaisons'] = array(
'suite'=>'Article suivant',
'connexe'=>'Article connexe',
'correction'=>'Correctif'
);  

Pour le rédacteur

Le formulaire d’ajout d’une relation permet désormais d’en préciser le type. Par ailleurs, la liste des relations d’un article permet de modifier le typage d’une relation, en cliquant sur "modifier" à côté du type.

Cependant, il faut faire attention aux relations entre article dans les deux sens. Si vous modifiez le type de relation entre l’article 1 et l’article 2, le type de relation entre l’article 2 et l’article 1 n’est pas modifié.

Dans les squelettes

La boucle (ARTICLES_LIES) peut prendre le critère {type_liaison=clef} pour préciser le type de liaison souhaité. Par exemple pour lister les articles liés avec le type « connexe » [1].

<B_connexes>
<ol>
<BOUCLE_connexes(ARTICLES_LIES){id_article}{type_liaison=connexe}{par rang}>
<li><a href="#URL_ARTICLE{#ARTICLE_LIE}">#INFO_TITRE{article,#ARTICLE_LIE}</a></li>
</BOUCLE_connexes>
</ol>
</B_connexes>

Par ailleurs on dispose au sein de la boucle (ARTICLES_LIES)de la balise #TYPE_LIAISON, sur lequel on peut appliquer le filtre |a2a_traduire_type_liaisons pour obtenir le titre du type de liaison (par exemple "Article connexe" pour le type "connexe").

On peut également utiliser #TYPES_LIAISONS en combinaison avec la boucle (DATA) de SPIP 3 pour lister les types de liaisons. Ainsi, pour afficher tout les articles liés en séparant les types de liaisons :

<BOUCLE_types_liaisons(DATA){source tableau, #TYPES_LIAISONS}>
<B_articles_lies>
[<h2>(#CLE|a2a_traduire_type_liaisons)</h2>]
<ol>
<BOUCLE_articles_lies(ARTICLES_LIES){id_article}{par rang}{type_liaison=#CLE}
<li><a href="#URL_ARTICLE{#ARTICLE_LIE}">#INFO_TITRE{article,#ARTICLE_LIE}</a></li>
</BOUCLE_articles_lies>
</ol>
</B_articles_lies>
</BOUCLE_types_liaisons>

Enfin, la balise #ARTICLES_LIES peut prendre un deuxième argument précisant le type de liaison : #ARTICLES_LIES{'',connexe}.

Voir en ligne : http://plugins.spip.net/a2a

Retour en haut de la page

Vos commentaires

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

  • Importeur / Exporteur de configurations

    29 janvier 2011 – 21 commentaires

    Ce plugin permet à plusieurs plugins de pouvoir exporter leur configuration respective dans un seul et même fichier de configuration au format YAML. Plusieurs systèmes de sauvegarde de configuration existent déjà. SaveCFG permet par exemple de (...)

  • Agenda 2.0

    3 novembre 2008 – 860 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • Afficher recherche google/bing

    19 mai – 10 commentaires

    Ce bout de code permet d’augmenter sa visibilité sur internet, il affiche les mots clés par lequel les visiteurs ont arrivés, que cela soit de Google, Bing, Yahoo, Qwant... Avec l’affichage des termes de recherche entrants liés aux articles de votre (...)

  • La Fabrique

    20 avril 2012 – 139 commentaires

    La Fabrique est un outil pour webmestres ou développeurs qui souhaitent créer des plugins. La Fabrique est capable de générer le code source minimal d’un plugin pour SPIP 3 (elle accélère donc le démarrage d’un plugin) et peut s’occuper également de (...)

  • Logo d’origine de la traduction

    13 octobre 2007 – 12 commentaires

    Une balise pour récupérer le logo de l’article de référence