Version 4 — Mars 2012 — YannX
Ce plugin vise à gérer la problématique suivante : notre site a publié un article, et pour diverses raisons, il a été demandé de le retirer. Il faut donc supprimer le contenu de l’article, mais il est aussi important d’en conserver la trace, pour des raisons soit patrimoniales (l’historique du site), soit juridiques. La méthode retenue est la suivante : on va coller le texte incriminé dans un champ annexe nommé « illégal », qui ne sera jamais affiché, et remplacer le champ texte par une annonce explicitant la disparition du contenu.
ecrire/?exec=cfg&cfg=illegal
Pour des raisons juridiques, cet article n’est pas disponible à la
consultation publique.
Ainsi, sans modifier aucunement le fonctionnement du site, nous ne
risquons pas de « fuite » de données qui révélerait ces contenus mis à
l’index, et le site conserve sa cohérence (notamment, les sommaires
sont OK). Il est à noter qu’en cas de suppression accidentelle du
plugin, les contenus ne seraient ni détruits ni publiés, et qu’il
suffira alors de rétablir le plugin pour les recouvrer.
Si l’on veut pouvoir se rappeler de la raison de l’indisponibilité
d’un texte, on peut l’ajouter en texte libre dans le premier
paragraphe du champ "illégal" ; celui-ci s’affiche quand on consulte
l’article.
Le plugin est auto-documenté, de manière à permettre de se souvenir de
ce fonctionnement même lorsque plusieurs générations de webmestres auront pris leur retraite.
Le plugin est développé sur la zone : http://zone.spip.org/trac/spip-zone/browser/_plugins_/illegal/
à l’installation, il faut dans MySQL créer le champ supplémentaire :
ALTER TABLE spip_articles ADD illegal LONGTEXT DEFAULT NULL;