Le labo

Bidouilles et prises de notes en vrac

Accueil > Docs > Le plugin a2a pour lier des articles

Le plugin a2a pour lier des articles

samedi 3 octobre 2009, par b_b

Ce plugin permet de lier des articles de façon ponctuelle sans avoir à utiliser les mots-clés de SPIP. Il peut être utilisé pour mettre en place des liens de type "Lire aussi" comme dans le squelette sarka-spip.

Installation

a2a pour SPIP
Télécharger le plugin sur la zone.

Installation et activation comme tous les plugins.

Utilisation dans l’espace privé

Le plugin ajoute un bloc d’informations sur les pages d’édition d’articles de l’espace privé.

Pour rechercher un article à lier il faut entrer les termes à rechercher dans le champ prévu à cet effet. Ce champ vous permet d’effectuer une recherche libre dans le titre ou le contenu de l’article que vous désirez lier.

Après avoir validé une recherche les résultats de celle-ci s’affichent sous le champ de recherche. Il suffit de cliquer sur le lien Lier pour attacher l’article à celui en cours d’édition.

Il est aussi possible de gérer l’ordre ou le rang des articles liés en cliquant sur les liens Monter et Descendre.

Utilisation dans vos squelettes

Pour récupérer la liste des articles liés à l’article de l’environnement :

<B_les_articles_lies>
<ul>
<BOUCLE_les_articles_lies(ARTICLES_LIES){id_article}{par rang}>
        <li>
        <BOUCLE_article_lie(ARTICLES){id_article = #ID_ARTICLE_LIE}>
        <a href="[(#URL_ARTICLE)]">#TITRE</a>
        </BOUCLE_article_lie>
        </li>
</BOUCLE_les_articles_lies>
</ul>
</B_les_articles_lies>

On peut raccourcir cette écriture à l’aide de la balise #ARTICLES_LIES qui revoie un tableau contenant les #ID_ARTICLE des articles liés à l’article de l’environnement. Par défaut, le tableau renvoyé par la balise est classé par rang. Il est possible d’inverser le trie des articles du tableau avec l’écriture #ARTICLE_LIES{inverse}.

<B_articles_lies>
<ul>
<BOUCLE_articles_lies(ARTICLES){id_article IN #ARTICLES_LIES}>
<li><a href="[(#URL_ARTICLE)]">#TITRE</a></li>
</BOUCLE_articles_lies>
<ul>
</B_articles_lies>

Pour récupérer la liste des articles liant l’article de l’environnement :

<BOUCLE_liant(ARTICLES_LIES){id_article_lie=#ID_ARTICLE}{par rang}>
<BOUCLE_lesArticlesLiants(ARTICLES){id_article}>
<a href="[(#URL_ARTICLE)]">#TITRE</a>
</BOUCLE_lesArticlesLiants>
</BOUCLE_liant>