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 :
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.
Discussions par date d’activité
20 discussions
Quelqu’un a testé la compatibilité Spip 4.0 et 4.1 ?
Oui, cela semble fonctionner correctement.
Répondre à ce message
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
Hello,
Tu as testé sous spip 3.1 ? Il suffit de changer provisoirement la borne dans paquet.xml
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
Bonjour,
J’ai appliqué la méthode et cela fonctionne, merci.
Que faut-il entendre par « provisoirement » ?
dd
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 ?
Ça va de soi mais... Les essais sur une copie du site ! Pas sur le site en prod...
Bon j’ai fait le changement de borne (en production, j’aime le risque..) et tout fonctionne.
Bonjour,
Merci pour le test... je vais monter la borne à 3.1 et pousser une mise à jour.
Stay tuned :P
Répondre à ce message
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 unspan
avec le statut de l’article.Cordialement
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
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
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 !
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
Bonjour,
Est il prévu un portage pour SPIP v3 ?
Cordialement.
Visiblement une possibilité équivalente est désormais dans SPIP3.
http://contrib.spip.net/IMG/pdf/cours_spip_redacteur20_spip3.pdf
Voir page 6.
Bonjour,
Je cherche aussi cette fonctionnalité pour SPIP3 et je ne vois pas ce qui y correspond dans le manuel de rédaction.
dd
Toujours pas de version Spip 3 ou équivalent svp ?
Répondre à ce message
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
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
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
bonjour,
1er retour sur un SPIP 3.0.17 [21515] sur une page /ecrire/ ?exec=article&id_article=XX
Voila,
en tout cas merci pour ce portage très attendu
dd
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... :)
super !
merci
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
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
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 !
Pourquoi es-tu obligé de rester sur spip 2.0.9 ? SPIP 2.1 et SPIP 3.0 fonctionnent aussi chez free.
Oui c’est fait, & ce plugins fonctionnerait su spip3 également ?
Répondre à ce message
Bonjour,
Est-ce que ce plugin fonctionne avec Spip 3 ?
Répondre à ce message
suggestion d’amélioration : les formulaires sont hélas vus comme un modèle formulaire... :-$
Répondre à ce message
Bonjour, exactement ce que je cherchais ce plugin... Un grand merci !
Toutefois, serait-il possible d’activer la vérification sur des articles existants - hors genie - c-a-d lancer une vérification « préalable » quitte à ce qu’elle soit lourde ?
venant de récupérer une base de données d’une vingtaine de Mo et environ 4000 articles (suite à une opération sur un ancien site), mon besoin est ici de tester la cohérence initiale des données... donc avant d’entrer en phase de prod (où le genie sera là plus qu’utile).
Merci de m’indiquer si une telle opération est déjà prévue.
Répondre à ce message
Ce plugin (excuser le terme anglophone) est très intéressant. Mais j’ai dû le désinstaller. En effet, j’utilise dans mes squelettes un modèle qui insère un script pour afficher un album picasa dans ma page article. Le plugin semble chercher une table picasa dans la base de donnée spip... et affiche donc des erreurs SQL. Dommage.
C’est étrange, tu peux me donner la syntaxe d’appel de ton modèle, et éventuellement son code ?
Ok, Je t’envoie le tout sur ton adresse mail.
Merci, j’essaierai de voir ce qui ne marche pas bien...
Salut, j’ai le même souci : avec un modèle très simple nommé
encadre.html
:Dès que le modèle est présent dans un article le plugin s’emmêle les pinceaux en cherchant une table «
spip_encadre
»...ex. de Warning affiché :
évidement, il n’y a pas de table spip_encadre, ni de colonne id_encadre...
Quel est le code d’appel du modèle ?
Si j’en crois le contenu du modèle, ce doit être à peu près ça :
<encadre|titre=toto|texte=tutu>
As-tu bien ton modèle dans
modeles/encadre.html
?Exactement (en réponse à tes deux questions).
Voilà qui commence à corriger le problème :
http://zone.spip.org/trac/spip-zone/changeset/46919
Il ne reste plus qu’à corriger l’affichage.
Heu ? C’est normal que le warning soit toujours là ?
J’ai bien dit qu’il reste à corriger l’affichage. Les données en base sont bonnes maintenant, c’était la première étape.
Oui, je t’avais lu, mais je n’étais pas sûr de t’avoir bien compris ! en tout cas merci de travailler là dessus !
Génial !
Depuis ton dernier commit (46984), tout fonctionne comme sur des roulettes : les modèles sans id et sans objets en base ne déclenchent plus de warning.
Merci !
Super, bonne nouvelle !
J’essaie d’améliorer l’affichage encore, mais c’est déjà bien s’il n’y a plus de bug...
Hmm, en passant de nouveau sur ce plugin, j’ai essayé l’utilisation... J’ai pris un article qui contient des liens vers un autre article... Et ceci s’affiche : « Aucun autre contenu ne contient de lien vers celui-ci. »
« Ce contenu ne contient aucun lien vers un autre contenu. »
Je ne comprend pas... Bref, je modifie l’article et le sauve directement... et là, bravo, les liens s’affichent !...
Comment faire pour que les articles déjà écrits prennent en considération les liens vers d’autres contenus... ?
Merci
Oups, j’ai omis de remercier pour ce travail de Titan ! Merci aussi pour la correction des modèles inclus.
Il faut que tu attendes un peu le temps que le plugin scanne toute ta base de données à la recherche des liens entre contenus. selon la taille de la base, cela peut prendre plusieurs jours.
Ok, c’est super et fonctionne nickel !
Répondre à ce message
Ah génial ! Merci de l’avoir remis au goût du jour celui-ci. J’avais testé la version précédente et « Samavétoukassé » (tm) :-)
Comment ça, tout cassé ???
Ben genre tout cassé quoi : grosse pages blanches avec du warning peucheupeu dans tous les sens. C’est là que j’ai compris qu’il ne devait pas être trop « 2.1 complient ». Du coup j’avais rangé ça dans un coin « ToInspectFurther » de ma mémoire mais une fois de plus je me suis fait coiffé au poteau ;)
Bizarre, moi ça tournait à peu près bien sur un SPIP 2.1.9...
Tu es sûr que tu n’avais pas récupéré le zip pour SPIP 1.9.2 plutôt que la version Subversion compatible SPIP 2.x ?
Une bourde dans le style me ressemble assez bien en effet ;)
Répondre à ce message
Salut,
Un petit bug : Sur un article possédant un seul lien vers l’auteur 1
[Contact->aut1]
, j’obtiens : Attention, ce contenu est publié, mais contient des liens vers des contenus qui ne le sont pas ! Alors que l’auteur a un compte bien actif.Ce devrait être corrigé, je veux bien une confirmation.
C’est impec. Merci
Répondre à ce message
Bonjour
J’ai installé le plugin sur mes deux sites qui sont tous deux sous spip 2.1.8, sur l’un des deux il fonctionne après avoir vidé le cache dans l’admin, mais dans l’autre rien à faire. La fenêtre est visible mais m’indique qu’il n’y a aucun lien interne dans des articles qui en contiennent pourtant.
J’ai vidé le cache plusieurs fois, désinstallé et réinstallé le plugin, toujours rien. Y a-t-il des problèmes de compatibilité avec d’autres plugins ? Dans le site où ça ne marche pas, j’ai deux plugins supplémentaires, Menus et Zen-garden.
En fait je viens de voir que ça marche après que j’ai modifié le contenu de l’article et fait « enregistrer ». Dans ce cas, la boîte de dialogue m’indique bien les liens contenus dans l’article ou pointant vers lui. Problème : je ne vais pas faire ça pour les 550 articles de mon site...
C’est étrange car sur mon autre site, après avoir vidé le cache de spip, les liens dans les articles ont été reconnus sans problème et sans que j’ai besoin d’intervenir...
La reconnaissance des liens dans les contenus qui existaient avant installation du plugin est faite via le génie, par lots, dans les heures/jours qui suivent l’installation, suivant le nombre de contenus.
Le génie ?
Merci pour votre réponse, ce plugin est très utile : sur le peu d’articles que j’ai eu le temps de regarder, il y avait pas mal de liens cassés, et les alertes en rouge marchent bien.
Bravo !
Le génie, c’est ce qui permet d’effectuer des tâches de fond dans SPIP, déclenchées de temps en temps lors de requêtes des visiteurs et rédacteurs.
Traiter tous les contenus existant lors de l’installation, comme c’était le cas avant, pouvait planter en cours sur les gros sites.
Heureux de savoir que ce plugin est utile !
Sinon, un petit bug que je viens de découvrir :
si dans mon article, un lien pointe vers un auteur, comme ceci :
j’ai un message d’erreur en rouge me disant qu’un lien n’est pas valide, et aussi un message d’erreur dans le squelette :
Si j’enlève le lien vers l’auteur, le message d’erreur disparaît. Comme si le plugin ne comprenait pas les liens vers les auteurs (ou que ce type de lien n’est pas prévu).
Pas grave, mais ça peut poser question...
C’est déjà corrigé, comme l’indique cette discussion : http://www.spip-contrib.net/Liens-e...
Répondre à ce message
C’est chouette. Mais tant qu’à calculer avec le génie les liens entre tous les anciens articles, n’y a t il pas une page de bilan, présentant tous les liens morts s’il y en a ?
C’est prévu, mais pas encore fait.
Le problème est que la vérification du statut se fait pour l’instant lors de l’affichage, il faudrait le stocker en base plutôt, pour faire une page de synthèse.
Répondre à ce message
Bonjour,
Dans le message d’avertissement, il y a ce fameux verbe « impacter », ce nouveau barbarisme journalistique. En clair, impacter n’est dans aucun dictionnaire, c’est juste un anglicisme de publicité.
Wiktionnary says : " Il est préférable d’éviter cet anglicisme pour décrire une influence générale, au profit de ses synonymes ou paraphrases plus précis, comme « avoir une incidence » et « avoir des répercussions ».
cqfd !
Ah, merci, j’apprends !
enfin angliscime peut être, mais c’est surtout l’évolution d’une langue qui veut que des nouveaux mots apparaissent.
En plus il y a bien en français un mot impact. Et on évite ici une périphrase.
OK, donc je laisse, c’est plus simple comme ça... ;-)
Bonjour,
La langue française évolue. Sur Google, impacter : Environ 208’000 résultats (0,18 secondes)
Impact : http://fr.wikipedia.org/wiki/Impact
impacter : http://fr.wiktionary.org/wiki/impacter
Donc, impacter n’est pas un anglicisme mais dérive du français « impact », comme une évolution normale de la langue, et pour ce verbe en avance sur son temps il me parait légitime d’anticiper l’Académie française.
Donc, dans « Un certain temps », comme dirait Fernand Raynaud, le verbe impacter sera « homologué » par l’académie française et on le trouvera dans le Larousse.
Bien cordialement
FDG
Troll du lundi, c’est mimi.
1. Question de goûts. Perso je trouve solutionner plus moche, et en plus qui ne sert à rien car on a déjà le verbe résoudre.
2. En quoi y-a-il ici une influence technico-anglicistes. On prend un mot on en forme un autre. Qu’un phénomène // existe en anglais est-ce gênant ? Je suis plus gênait par les « workshop » qu’on nous sort à longueur de journée.
3. Certes, mais il peut permettre d’évaluer l’usage statistiques d’un mot.
ps : au fait Alex, tu te rend compte que tu a écrit « wikitionary says » en utilisant un mot anglais :p
Je ne trouve pas le mot « super moche », j’y suis largement habitué depuis toujours, donc il m’est venu naturellement. Je suis d’accord par contre qu’utiliser Google pour valider l’orthographe ou la pertinence d’un mot est une erreur...
Que pourrait-on donc mettre à la place de
pour contenter tout le monde ?
Bof bof...
Une phrase moins vague qui explicite mieux le problème que ça va engendrer.
N’y a-t-il pas une limite de nombre de caractères pour les fenêtres ouvertes en JS avec
alert()
?Si je dois commencer à utiliser une mediabox pour ça, la maintenance du plugin va devenir plus compliquée, elle l’est déjà pas mal...
Non, il n’y a pas de limite normalement, ou alors dans Netscape 0.4 et IE 2.
OK, alors c’est possible d’élaborer des messages bien plus explicites.
Alex says :
« Des liens pointent vers cet article. Sa suppression (ou son changement de statut) aura des répercussions sur le fonctionnement du site. »
Simple et Made in France.
Mon juge de paix pour l’écrit demeure le dictionnaire. Selon internet, la première définition de impacter est : « Entrer en collision, heurter ». On peut être mieux inspirer, non ?
Je ne peux pas mettre « cet article », le message est générique pour tous les types de contenus. Il faudrait sinon un message particulier par type de contenu, à voir éventuellement en évolution.
Je propose donc :
Ca me semble simple, clair, limpide, précis !
Hop, messages modifiés commités.
Répondre à ce message
Je viens d’essayer de l’installer sur un spip 2.1.10, et j’obtiens le message d’erreur suivant :
Fatal error: Call to undefined function lienscontenus_initialiser() in /plugins/auto/liens_contenus/base/lienscontenus_upgrade.php on line 20
Peut-être est-ce dû à un simple
include_spip('inc/lienscontenus');
manquant dans la fonction d’installation.Effectivement, je pensais pourtant avoir retesté ça à fond... merci !
Répondre à ce message
Hello,
Sur un plan plus spipien, je constate que le dézipe du plugin donne un répertoire « liens_contenus » contenant lui-même un répertoire « trunk » contenant lui même les fichiers et répertoires du plugins.
Il faut donc tout ramener au premier niveau, soit le dossier « liens_contenus » et supprimer le répertoire vidé « trunk ».
Bien cordialement
FDG
Ah, bien vu, c’est corrigé !
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 :
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.
Suivre les commentaires : |