SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 208 visiteurs en ce moment

Accueil > Rédaction > Assistants de rédaction > Liens entre contenus > Liens entre contenus

Liens entre contenus

10 avril 2011 – par maat, Nicolas Hoizey – 85 commentaires

34 votes

Les raccourcis typographiques de SPIP permettent de gérer très proprement les liens internes entre contenus, évitant notamment de tout casser quand la méthode de construction des URL change, ou que l’on déplace certains contenus.

Le plugin Médiathèque permet en outre d’éviter que soient supprimés des documents qui sont rattachés à des articles, soit explicitement, soit simplement par appel d’un des modèles <doc>, <img> ou <emb>.

Ce plugin « Liens entre contenus » propose d’assurer la même protection à l’ensemble des types de contenus de SPIP, pour empêcher que l’un d’eux soit supprimé si d’autres pointent vers lui.

Prenons par exemple ce vieil article [1] sur mon blog.

Le lien intitulé « Tiscali » pointe vers cet autre article encore plus ancien, y faisant référence.

De l’information en plus

Côté espace privé, le plugin « Liens entre contenus » ajoute une boîte d’information sur chacun de ces deux articles, pour montrer l’existence du lien :

PNG - 193.6 ko
Une boîte en plus dans l’interface

Zoomons sur cette boîte, d’abord dans le cas du premier article :

On peut voir les informations suivantes :

  • l’article que l’on est en train de visualiser contient un lien vers un autre contenu, sur lequel nous savons ceci :
    • c’est un article, comme l’indique l’icône
    • cet article est publié, comme l’indique le carré vert [2]
    • le titre de l’article lié est indiqué, ainsi que son identifiant
    • je peux cliquer pour aller consulter directement cet autre article
  • aucun autre contenu ne contient de lien vers l’article que l’on est en train de visualiser

Si l’on regarde la boîte ajoutée au second article, l’information est logiquement complémentaire :

Si, de plus, j’écris un lien qui pointe vers un contenu qui n’existe pas, cela est mis en évidence :

Mais surtout une protection contre les fausses manipulations !

Là où ce plugin devient vraiment intéressant, c’est qu’il permet d’éviter des manipulations hasardeuses qui pourraient mettre en péril l’intégrité du site [3].

En effet, si je veux mettre changer le statut du second article, le remettre en évaluation par exemple...

... le plugin va me prévenir qu’un autre contenu pointe vers celui-ci, qu’il serait impacté par une telle action [4], et me propose donc de l’annuler !

Si j’effectue tout de même cette action, malgré l’alerte, la boîte du premier article se présentera différemment, on verra bien que ce contenu pointe vers un autre dont le statut n’est malheureusement pas « publié » :

Mieux, l’information est importante, donc elle est mise en évidence dès le début de la page :

Installation

Télécharger le paquet ZIP du plugin et placer son contenu dans votre répertoire "plugins/". Activez-le ensuite dans la page de gestion des plugins.

Évolutions...

Toutes les actions de changement de statut ne sont pas protégées, notamment dans les listes.

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

Notes

[1L’idée est d’illustrer mon propos, pas de me faire de la pub, l’obsolescence de ces contenus devrait suffire...

[2OK, pas terrible pour l’accessibilité, mais j’ai repris le standard SPIP pour être cohérent.

[3OK, j’y vais un peu fort...

[4Puisqu’il contiendrait alors un lien vers un contenu non publié.

Dernière modification de cette page le 12 janvier 2015

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 19 janvier à 11:03, par DD En réponse à : Liens entre contenus

    Bonjour,
    Ce plugin est marqué comme incompatible avec SPIP 3.1.

    Est-il prévu de le maintenir ? Je n’en vois pas d’autre qui font la même chose.

    Merci
    dd

    • Le 19 janvier à 18:16, par Suske En réponse à : Liens entre contenus

      Hello,

      Tu as testé sous spip 3.1 ? Il suffit de changer provisoirement la borne dans paquet.xml

    • Le 19 janvier à 19:17, par DD En réponse à : Liens entre contenus

      Bonsoir,

      Non je n’ai pas testé car j’attendais d’en savoir plus avant de mettre à jour mon site.
      Je vais le faire et posterai le résultat ici.
      Merci
      dd

    • Le 23 janvier à 13:13, par DD En réponse à : Liens entre contenus

      Bonjour,

      J’ai appliqué la méthode et cela fonctionne, merci.
      Que faut-il entendre par « provisoirement » ?

      dd

    • Le 23 janvier à 15:11, par Suske En réponse à : Liens entre contenus

      Pour tester => provisoirement, si ça plantait le site. Si c’est bon, il n’y a plus qu’à mettre le plugin à jour sur spip-zone. C’est 100% OK ou tun as des bugs ?

    • Le 23 janvier à 16:31, par Suske En réponse à : Liens entre contenus

      Ça va de soi mais... Les essais sur une copie du site ! Pas sur le site en prod...

    • Le 29 février à 01:46, par DD En réponse à : Liens entre contenus

      Bon j’ai fait le changement de borne (en production, j’aime le risque..) et tout fonctionne.

    • Le 5 juillet à 11:44, par maat En réponse à : Liens entre contenus

      Bonjour,

      Merci pour le test... je vais monter la borne à 3.1 et pousser une mise à jour.

      Stay tuned :P

    Répondre à ce message

  • Le 19 octobre 2015 à 17:09, par Joseph En réponse à : Liens entre contenus

    Sous SPIP v3, supposons un article publié, visualisé par un admin restreint n’ayant pas les droits de modification sur cette branche spécifique, le plugin affiche le message Cet article n’est pas publié mais d’autres articles pointent vers celui-ci.

    Ce message n’est pas affiché si un admin restreint ayant les droits de modification sur cet article visualise le même article.

    Je ne connais pas assez le code du plugin, mais il me semble que cela pourrait éventuellement venir des lignes 214 et 215 de inc/liencontenus.php :

    En effet, pour un admin restreint n’ayant pas les droits de modications, il n’y a pas de champs select dans la page, mais juste un span avec le statut de l’article.

    Cordialement

    • Le 5 juillet à 11:46, par maat En réponse à : Liens entre contenus

      Bonjour,

      Si l’admin restreint en question n’a pas les droits de modification a quoi ça sert de l’alerter vu qu’il ne pourra rien faire de l’info ?

      Ou alors c’est que j’ai mal compris votre message ?

      A vous relire,

    Répondre à ce message

  • Le 31 janvier 2015 à 22:26, par DD En réponse à : Liens entre contenus

    Hello,

    Avec la version 0.30.0 - du plugin activé la page ecrire/ ?exec=sites est vide...
    Je suis bien incapable de dire pourquoi.
    dd

    • Le 1er février 2015 à 12:10, par maat En réponse à : Liens entre contenus

      Hello,

      Bien vu !

      C’est reproductible : ça déclenche une erreur PHP

      PHP Fatal error : Call to undefined function debut_cadre_relief() in /var/www/spip/plugins/dev/liens_contenus_zone/inc/lienscontenus.php on line 182

      Bref c’est un vrai bug toussa... je creuse et j’essaye de proposer un correctif.

      Merci !

    • Le 1er février 2015 à 12:29, par maat En réponse à : Liens entre contenus

      Hello,

      Correctif trouvé et poussé vers le trunk !

      C’est accessible dès à présent via subversion et ça devrait arriver dans l’archive SPIP 0.30 d’ici une heure ou deux si j’ai bien compris le fonctionnement de la zone

    Répondre à ce message

  • Le 28 décembre 2012 à 17:17, par force-pc En réponse à : Liens entre contenus

    Bonjour,

    Est il prévu un portage pour SPIP v3 ?

    Cordialement.

    Répondre à ce message

  • Le 12 janvier 2015 à 22:08, par Joseph En réponse à : Liens entre contenus

    Un grand merci pour ce portage sous SPIP 3. Bravo !!!

    En faisant quelques tests, je me rends compte qu’il y a un type de liens qui n’est pas pris en compte : les articles virtuels pointant vers un autre article (ou objet SPIP). Or c’est tout à fait possible sous SPIP.

    Encore merci

    • Le 27 janvier 2015 à 09:31, par maat En réponse à : Liens entre contenus

      Ah oui c’est vrai on peut faire un lien et virer l’article d’origine après coup !

      Je vais rajouter ça dans les pistes d’amélioration pour que ça ne se perde pas

      Merci :)

    Répondre à ce message

  • Le 5 janvier 2015 à 19:45, par Maât En réponse à : Liens entre contenus

    Hello,

    Je viens de faire un premier jet de portage pour SPIP 3.0 :

    http://zone.spip.org/trac/spip-zone/browser/_plugins_/liens_contenus/branches/3.0.X

    Y’a plus qu’à tester & stabiliser :P

    • Le 6 janvier 2015 à 23:27, par DD En réponse à : Liens entre contenus

      bonjour,
      1er retour sur un SPIP 3.0.17 [21515] sur une page /ecrire/ ?exec=article&id_article=XX

      1         Erreur SQL 1146
      Table 'spip.spip_liens_contenus' doesn't exist
      SELECT liens_contenus.type_objet_contenant, liens_contenus.id_objet_contenant FROM spip_liens_contenus AS `liens_contenus` WHERE (liens_contenus.type_objet_contenu = 'article') AND (liens_contenus.id_objet_contenu = '115') ORDER BY liens_contenus.type_objet_contenant, liens_contenus.id_objet_contenant
              ../plugins/liens_contenus/branches/3.0.X/exec/lienscontenus_liste.html        _objets_avec_liens_vers_courant        3
      _objets_avec_liens_depuis_courant        14

      Voila,
      en tout cas merci pour ce portage très attendu

      dd

    • Le 9 janvier 2015 à 10:50, par Maât En réponse à : Liens entre contenus

      Hello,

      J’ai apporté de nouvelles corrections qui devraient je pense régler ce souci pour tout le monde.

      Merci pour vos tests, tenez moi au courant si jamais... :)

    • Le 10 janvier 2015 à 22:46, par DD En réponse à : Liens entre contenus

      super !
      merci

    • Le 12 janvier 2015 à 17:02, par maat En réponse à : Liens entre contenus

      Hello, voilà quelques news :

      La section téléchargement a été mise à jour avec une version 0.30.0 de test compatible Spip 3.0 (Attention elle n’est pas bi-compatible 2.1 + 3.0)

      Le trunk subversion a été mis à jour (synchro avec la branche 3.0.X au moment où j’écris) et les anciennes versions pour Spip 1.9.2 et Spip 2.1 ont été gardées sous forme de tags au cas où...

      Il va y avoir quelques chaines de traductions supplémentaires à gérer (pour l’instant ces nouvelles chaines ne sont bien affichées qu’en français)

      La prochaine modif ça sera du nouveau : ajout d’une alerte sur un article quand il n’est pas publié mais qu’un autre publié y fait référence.

      C’est tout... pour le moment :P

    Répondre à ce message

  • Le 23 août 2012 à 14:30, par Gautier En réponse à : Liens entre contenus

    Bonjour,

    J’aimerais pouvoir utiliser ce plugin dans la partie publique d’un site pour, sur un article (ou objet) donné, afficher les articles (ou objets) qui pointent dessus (lien retour, donc).

    Par exemple, sur un article référencé (lié) dans une bibliographie, afficher un lien vers la bibliographie pour permettre à l’internaute de consulter la liste d’autres publications sur le même sujet.

    Malheureusement ((si je peux me permettre), ce plugin ne s’exécute qu’en partie privée. Est-il difficile de l’exécuter en partie publique ? Je ne suis pas programmeur, mais j’ai l’impression qu’une nouvelle fonction associée à un pipeline SPIP le permettrait assez aisément.

    Autre question : cela aurait-il un impact néfaste sur les performances ?

    Merci d’avance,

    Gautier

    Répondre à ce message

  • Le 26 juillet 2012 à 06:59, par Nofight En réponse à : Liens entre contenus

    Très bonne idée ! Ce plug me semble en effet indispensable, mais avec Free, je suis obligé de rester sur spip v2.09 .... Et ce plugins ne semple pas compatible, dommage.
    Cela dit : Merci pour cette TRÈS bonne idée !

    • Le 26 juillet 2012 à 10:37, par Cerdic En réponse à : Liens entre contenus

      Pourquoi es-tu obligé de rester sur spip 2.0.9 ? SPIP 2.1 et SPIP 3.0 fonctionnent aussi chez free.

    • Le 26 juillet 2012 à 14:20, par Nofight En réponse à : Liens entre contenus

      Oui c’est fait, & ce plugins fonctionnerait su spip3 également ?

    Répondre à ce message

  • Le 6 juin 2012 à 08:54, par ? En réponse à : Liens entre contenus

    Bonjour,

    Est-ce que ce plugin fonctionne avec Spip 3 ?

    Répondre à ce message

  • Le 13 septembre 2011 à 22:21, par gilcot En réponse à : Liens entre contenus

    suggestion d’amélioration : les formulaires sont hélas vus comme un modèle formulaire... :-$

    Répondre à ce message

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

  • Acces Restreint 3.0

    11 décembre 2008 – 784 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Champs Extras 3

    16 janvier 2012 – 538 commentaires

    Ce plugin permet de créer et/ou de gérer des champs supplémentaires dans les objets éditoriaux de SPIP. Il permet donc de prendre en compte et d’afficher de nouveaux éléments dans n’importe quel objet éditorial de SPIP. Screencast Vous n’aimez pas (...)

  • Réservation d’événements

    16 mars 2015 – 190 commentaires

    Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées. Installation Le plugin s’installe comme n’importe quel plugin. il nécessite : Agenda API de vérification (...)

  • Les crayons

    23 avril 2008 – 815 commentaires

    Ce plugin permet d’éditer les contenus sur les pages publiques du site, sans passer par l’espace privé de SPIP.

  • LESS pour SPIP : Less-CSS (anciennement LESSpip)

    5 novembre 2010 – 43 commentaires

    Less-CSS (Anciennement LESSpip) est un plugin intégrant facilement le logiciel LESS dans SPIP. LESS est une extension de CSS ajoutant les variables, les classes, les opérations, les imbrications au langage. Facilitant ainsi l’écriture de (...)

Ça spipe par là