Le plugin a2a pour lier des articles

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

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.

Remarque : une recherche sur artXX permet d’afficher directement l’article numéro XX.

Bloc du plugin a2a

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

Depuis la version 0.4 du plugin, il est possible de lier les articles de façon bidirectionnelle en cliquant sur « Lier des deux côtés ».

Depuis la version 2.0 du plugin, il est possible de typer les relations entres articles : ceci fait l’objet d’un article spécifique : Typage des relations entre articles avec A2A.

Champ de recherche de a2a

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

Trie des articles avec a2a

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 renvoie 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 tri des articles du tableau avec l’écriture #ARTICLES_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>

Depuis la version 2.1.0 du plugin, on peut simplifier à l’aider de la balise #ARTICLES_LIANT :

<BOUCLE_lesArticlesLiants(ARTICLES){id_article IN #ARTICLES_LIANT}>
<a href="[(#URL_ARTICLE)]">#TITRE</a>
</BOUCLE_lesArticlesLiants>

Par défaut, la balise retourne les articles liant dans l’ordre de rang. Elle peut prendre un argument optionnel {inverse}. Cependant, ce tri n’en général pas pertinent, on pourra préférer un tri à l’aide d’un critère de boucle « classique », par exemple par titre :

<BOUCLE_lesArticlesLiants(ARTICLES){id_article IN #ARTICLES_LIANT}{par titre}>
<a href="[(#URL_ARTICLE)]">#TITRE</a>
</BOUCLE_lesArticlesLiants>

Typage des relations entre articles

À partir de la version 2.x, le plugin permet de typer les relations entre articles. Voir l’article consacré à ce sujet.

Discussion

40 discussions

  • 1

    Tu es fort b_b , MERCI !!!!!

    Répondre à ce message

  • 3

    J’aimerai ne faire apparaitre cette fonctionnalité qu’aux administrateurs du site.

    Comment procéder pour cela.

    Répondre à ce message

  • 3

    Plugin très sympa !
    J’aurais eu besoin de la même fonctionnalité étendue aux rubriques ... C’est possible d’adapter le plugin en ce sens sans trop de bidouilles ?

    • Salut, non je ne pense pas que ça soit réalisable sans trop de bidouille ;) Mais tu devrais peut être regarder du côté du plugin polyhierarchie qui semble plus répondre à ton besoin.

      ++

    • Je regarde, mais effectivement ça semble pas mal ;)

    • dommage pour les rubriques ! Avec le plugin polyhierarchie on peut faire bcp de choses mais son approche est plus compliquée selon comme on l’utilise. Celui ci aurait été juste parfait avec les rubriques du coup vais peut être utiliser les 2 ;)

    Répondre à ce message

  • 1

    Bonjour,

    De toute évidence, le lien indiqué pointe vers une version SPIP 3 (paquet.xml).
    Serait-il possible de conserver un lien pour SPIP 2 ?

    Merci beaucoup !

    Répondre à ce message

  • 2

    Tout d’abord merci pour ce super plugin

    J’ai juste un petit souci. lorsque je fais une recherche textuelle, j’ai le menu pour lier dans les deux sens
    par contre en recherchant par arborescence, je ne peux que lier simplement

    Est-il possible de le modifier et si oui comment. J’ai bien essayé de le faire moi même avant de demander mais je me suis perdu dans le code !

    merci d’avance

    Répondre à ce message

  • 2

    Salut, est-ce qu’une version pour spip3 est prévue ?

    • Salut, oui j’ai prévu de porter le plugin sous SPIP 3, par contre je ne peux pas vous dire quand cela sera fait car ça dépend de mon temps libre...

      ++

    • Merci, c’était juste pour savoir si je pouvais compter dessus. Mais c’est vraiment pas urgent

    Répondre à ce message

  • 4

    Bonjour,
    Tout d’abord merci pour ce super plugin qui m’est particulièrement utile pour plusieurs sites.

    Il y a un petit point sur l’ergonomie des liens qui me laisse par contre perplexe [Rev 53136] :
    Sur la page rédactionnelle d’un article, les titres des articles liés proposent une URL vers leur page publique respective et non pas vers leur page rédactionnelle.
    Ma question est : pourquoi choisir de sortir de l’espace privé à ce moment là ? La gestion des liens entre les articles se fait dans le privé mais la navigation entre ces différents articles oblige à d’incessants aller-retour entre public et privé.

    Pour ma part j’ai modifié l’url dans le fichier privé\contenu\a2a-article.html du plugin ligne 12. Mais peut-être cette façon de voir est-elle très personnelle ?
    Cordialement.

    • Salut, je viens de faire le test chez moi sur un SPIP 2.1.11 svn du jour avec une version à jour de a2a et les liens vers les articles liés pointent bien vers la page de l’article dans l’espace privé. Es-tu certain d’utiliser une version à jour du plugin ?

      ++

    • Salut b_b, la version du plugin que j’utilise est une [Rev 53136] sur un serveur Wamp local de test en SPIP 2.1.11 et sur un site en ligne en SPIP 2.1.10. Dans les deux cas j’obtiens le même phénomène.

      La ligne n°12 incriminée dans le fichier privé\contenu\a2a-article.html contient le code [(#URL_ARTICLE|url_absolue)] qui génère bien une URL absolue cad publique et non pas une URL locale pour la partie privée.
      J’ai obtenu encore aujourd’hui une [Rev 53136] avec :
      -  un téléchargement avec le lien situé en haut de cette page
      -  un téléchargement manuel sur la Zone
      -  un téléchargement auto avec le chargeur

      J’ai personnellemnt modifié le code [(#URL_ARTICLE|url_absolue)] par ?exec=articles&id_article=[(#ID_ARTICLE)] et tout fonctionne pour moi.
      Cdlt

    • Salut, bien étrange comme bug, je ne l’observe par chez moi (plusieurs sites en ligne ou en local). Il doit y avoir un truc qui cloche dans ton installation (un autre plugin peut être ou une variable de config).

      Pour info, le plus propre pour corriger ton problème, serait de remplacer [(#URL_ARTICLE|url_absolue)] par [(#URL_ECRIRE{articles,id_article=#ID_ARTICLE})].

      ++

    • J’ai effectivement de nombreux autres plugins qui tournent. Peut-être effectivement un conflit avec l’un d’entre eux.
      Merci beaucoup pour la manière propre de l’écrire, je ne l’avais pas trouvé ou plutôt pas eu le temps de la trouver. J’avais fait ça à l’arrache. J’ai testé, c’est tout bon.
      Merci encore.
      Cdt.

    Répondre à ce message

  • Je connais le même problème que Master Juh avec toutefois la version 0.4.3 installée sur un spip SPIP 2.1.11 [18566]. je peux faire une recherche, ça me trouve des résultats, mais quand je veux lier, ça ne se fait pas.

    A la base, j’avais installé le plugin par le biais du chargeur auto, je l’ai réinstallé à la main, mais rien à faire... je ne peux pas lier d’article...

    J’ai récupéré sur un autre de mes sites une version 0.4 du plugin, et là, ça fonctionne...

    Répondre à ce message

  • 2
    Master Juh

    Salut à tous,

    J’utilise A2A avec bonheur depuis un moment. J’étais sous la version Rév. 47243, et j’installai alors le dernière version le 1er septembre (toujours la dernière version proposée quand j’écris ce message).
    Et là, patatra : je ne peux plus lier d’article. Je peux rechercher l’article à lier, je clique sur « lier », et hop, le cadre se replie mais sans avoir lié l’article.
    Je remis ma version précédente et ça marche à nouveau.

    Il doit y avoir quelque chose qui tourne pas rond dans le dernier paquet.

    • Salut, comment as-tu récupéré le zip pour installer le plugin ? À la main ou depuis l’interface privé de SPIP avec le chargeur auto ?

      Je viens de tester avec le plugin en version 0.4.2 SVN [50985] et cela fonctionne très bien.

      Pour la petite histoire, Davux avait ajouté une fonctionnalité directement dans la branche stable du plugin. Puis, après discussion, cette fonctionnalité a été désactivée. Mais la version du plugin n’a pas été incrémentée. Du coup, si tu utilises le chargeur de plugin, il ne détectera pas une nouvelle version pour mise à jour.

      S’il le faut, je m’occuperai d’incrémenter la version du plugin pour qu’une mise à jour soit disponible depuis le chargeur auto de SPIP.

      ++

    • Master Juh

      J’avais pris le zip sur cette page et l’avais installé à la main.

      Mais j’ai crié au loup un peu vite, désolé.
      Je viens de réinstaller à la main le plugin et ça fonctionne sans problème.
      Merci d’avoir réagi si vite en tout cas ;-)

    Répondre à ce message

  • 5

    Ce plugin est super mais il gagnerait à permettre le lien avec un article « en cours de rédaction »

    • Salut,

      Je ne sais pas si c’est une bonne idée en fait. Dans quels cas ça permet vraiment une amélioration de la fonctionnalité actuelle ?

      J’ai juste peur que cela alourdisse l’interface du plugin car il faudrait alors séparer ou bien distinguer les articles publiés des articles en cour de rédaction. Sinon les utilisateurs risquent de tenter de lier un article et de ne pas le voir dans leurs pages publiques car il est en cours de rédaction.

      ++

    • Article lié « en-cours de rédaction »

      deux réflexions :
      -  cela peut s’avérer utile pour des utilisations communautaires (ex. je rédige conjointement plusieurs articles sur spip-contrib...)
      -  la difficulté évoquée ci-dessus pourrait peut-etre etre résolue,
      si l’on mettait au point un système de « modèle » pour les liens internes...

      m2sou
      Y

    • audwill

      bonjour,
      j’utilise le plugin pour constituer des « dossiers », avec des articles publiés et.. des articles à venir. Du coup c’est vrai que la possibilité de lier des articles « proposés à l’évaluation » pourrait peut-être être utile dans ce cas pour pouvoir annoncer les articles à venir...

    • Bonjour,

      En utilisant le plugin http://www.spip-contrib.net/Liens-entre-contenus est-ce que cela ne permettrait pas de lui laisser la gestion d’affichage des liens entre contenus non publiés ?

      d

    • On ne peut toujours pas lier des articles non publiés, mais je viens de permettre l’affichage des articles quel que soit leur statut (par exemple dans le cas où un article lié est dé-publié).

      La raison est que depuis les versions récentes, il y a une puce qui montre (et permet de changer) le statut des articles liés dans la liste, donc pas d’ambigüité. Inversement c’était perturbant de pouvoir lier des articles mais qu’ils soient totalement absents de la liste, et il n’y avait aucun moyen d’accéder à l’information.

      Mais c’est vrai qu’il serait pratique de lier des articles non publiés, pour tout préparer avant la publication.

    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