Introduction
Le plugin « Archive » offre aux administrateurs une option d’archivage pour les articles. Par « archivage » s’entend la volonté de conserver un article, publié ou non, mais de ne plus le rendre public. On peut prendre l’exemple des articles de SPIP-Contrib déplacés dans un répertoire « Archives » pour des raisons historiques.
Le plus de ce plugin se trouve dans la possibilité d’historiser les archives. Ce que ne peut proposer les solutions utilisant des statuts existant ou des mots-clés.
Il a été développé avec la version svn (80xx) de SPIP [1]. Ce qui correspond à une version alpha de la 1.9.2.
Aucune garantie n’est assurée concernant les versions précédentes. Par conséquent ce plugin ne pourra être utilisé sur une version 1.9.1 ou précédente. Il s’avère que certaines fonctionnalités de SPIP ne sont pas disponibles dans ces versions.
Pour les curieux, vous pouvez poursuivre votre lecture. Pour les pressés, par ici
Bibliographie
Il est suggéré de lire ces articles :
- Archivage, contournement des statuts
- Installer un plugin
- Comprendre les fonctions interne
Installation
Incompatibilité
A l’heure actuelle, il semblerait que certains plugins soient incompatibles entre eux.
Dans notre cas, les plugins suivants peuvent poser problèmes :
- acces_restreint,
- acces_groupes,
- archive,
- ecommerce
Pré-requis
A partir de la version 0.6, le plugin cfg est requis.
Téléchargement
Vous pouvez :
- soit télécharger la dernière version sur la zone plugin_archive.zip [2]
- soit utiliser la version svn dans spip-zone [3] [4]
Installation
La procédure d’installation est celle standard pour les plugins , cf. http://www.spip.net/fr_article3396.html . En substance, il s’agit de :
- créer un répertoire nommé « plugins » à la racine de votre site s’il n’existe pas déjà ;
- y copier le répertoire archive et son contenu récupéré ci-dessus ;
- accéder à la gestion des plugins depuis la panneau d’administration de l’espace privé ;
- activer le plugin.
Configuration
Une fois le plugin activé, aller sur la page de configuration et choisir
les options souhaitées :
- Activation/désactivation de l’archivage automatique
- Définir le nombre de jours a partir desquels les articles seront archivés.
- Choisir les rubriques sur lesquelles intervenir.
À partir de cet instant le plugin est entièrement opérationnel.
L’archivage automatique se fera au lancement du cron, une fois par jour.
Administration
Grâce à cfg, il est maintenant possible d’utiliser une page d’administration.
Avec la version de SPIP 192, l’accès se fait via le menu « Configuration » -> « CFG » -> « Configuration Plugin Archive »
Avec la version 193, il existe un moyen plus rapide depuis l’administration des plugins. Il faut cliquer sur l’icône présente à droite.
Administration - Interface
Utilisation - Coté espace privé
L’utilisation se réalise depuis la page d’administration de chaque article (espace privé). Vous y trouverez une boite de dialogue supplémentaire placée avant la définition du statut de l’article.
Par défaut les articles ne sont pas archivés (ce qui semble logique :). Un bouton de validation est activé lors d’un changement d’état, validez le pour confirmer l’archivage.
Utilisation - Coté espace public
Les boucles
Par défaut les boucles articles ne présentent plus les articles archivés.
<BOUCLE_articles(ARTICLES) >
blabla
</BOUCLE_articles>
Si vous souhaitez voir tous les articles archivés ou non, ajoutez le critère {archive}
dans les boucles ARTICLES de vos squelettes , par exemple :
<BOUCLE_articles(ARTICLES) {archive}>
blabla
</BOUCLE_articles>
Si finalement seulement les articles archivés vous intéressent, ajoutez au critère {archive}
son paramètre seulement
, ce qui donne
<BOUCLE_articles(ARTICLES) {archive seulement}>
blabla
</BOUCLE_articles>
Les balises
Il est maintenant possible d’utiliser #ARCHIVE_DATE
.
<BOUCLE_articles(ARTICLES) {archive}>
blabla
</BOUCLE_articles>
Et le plus c’est qu’on peut utiliser les filtres pour les dates
Todo List
Voici les points prévus dans les évolutions futures :
- Écrire correctement en français
- Vérifier l’emploi de la bonne terminologie spipienne
- Ajouter l’archivage au niveau des rubriques
- Archivage via un explorateur de site (plan)
- Gérer l’historisation des archives (critère du type (fait version 0.4)age
)
- Mettre en place la gestion multilingue
- Traduire au moins en anglais
Remerciements
Je tiens à remercier principalement kent1, _fil_, Cédric et tous les spipiens présents sur spip@irc.freenode.net
Historique
Juste pour servir de mémoire sur les évolutions du plugin :
0.8 | 11 février 2008 | préparation de l’internationalisation |
archivage automatique tous les x jours | ||
réalisé par Jeannot | ||
0.7 | 28 septembre 2007 | prépare le terrain pour archivé autre chose que les articles |
0.65 | 22 septembre 2007 | page configuration : liste les archives tous statuts confondus |
0.64x | septembre 2007 | compatibilité descendante 193/192, requete sql |
0.6 | 27 juillet 2007 | une page de configuration |
liste les articles archivés | ||
0.5 | 27 juillet 2007 | phase d’installation automatisée |
0.4 | 21 juin 2007 | ajout de la balise #ARCHIVE_DATE |
0.3 | 19 juin 2007 | ajout du paramètre seulement |
0.2 | 01 février 2007 | correction du bug 404 |
0.1 | 24 janvier 2007 | mise en place de la contrib |
Discussions par date d’activité
2 discussions
Bonjour,
Cette extension est bien utile pour maintenir la publication d’un site sans en effacer les anciens contenus de l’interface d’administration. La fonctionnalité n’étant pas native dans spip 4, cette extension sera-t-elle migré compatible avec la nouvelle version spip ?
Par avance, merci, amicalement.
Bonjour,
Des nouvelles sur la compatibilité SPIP 4.0 de cette extension ? Par avance, merci !
Amicalement.
Bonjour je viens de passer un site spip 3.2.17 en version 4.1.7... Malheureusement des erreurs d’affichages importantes sont remarquées...
Undefined array key « statut_nouveau » in *******\plugins\auto\archive\v2.0.0\archive_pipelines.php on line 52...
Y a-t-il une version prévue pour spip 4.1 ?
Merci
Répondre à ce message
Bonjour et meilleurs voeux,
Merci pour ce plugin.
Je voudrais faire quelques suggestions de développements futurs qui répondraient aux besoins des sites institutionnels que je suis (me laissant imaginer un nombre conséquent d’autres sites confrontés au même problème..). Pour ces sites en effet la question de l’archivage du flux incessant de pages liées à l’actualité est particulièrement lourde (conférences, colloques, séminaires, expos, films, publications.. etc.) et souvent, toujours en attente de solution (conjugué à un manque de personnel on obtient rapidement un big bazar)...
Et hélas le plugin « Archive » n’y réponds que ’difficilement’ par ses fonctions (impliquant de prévoir l’utilisation du plugin avant d’organiser l’arborescence des contenus avec par ex. des rubriques d’actualités différenciées, prévoir aussi la rédaction d’articles selon le délais avant archivage (discipline souvent illusoire..) etc.
Ainsi ce qui me semblerait « idéal » :
- Individualiser les délais : pouvoir déterminer la date d’archivage pour chaque page.
- Ajouter la fonction, associée au processus d’archivage, de déplacer la page dans une rubrique préalablement déterminée (serait-ce déjà prévu ?).
- Permettre d’archiver d’autres objets que les articles. Brèves, rubriques (?) mais peut-être aussi de nouveaux objets (la Fabrique), intégrant les champs qu’il faut.
Ces souhaits impliquent donc de pouvoir ajouter aux pages (par ex.) articles, 2 champs : sélection de date d’archivage + sélection de rubrique d’archivage.
Alors je me demande si cela vous paraît réaliste, envisageable.. Ou s’il conviendrait plutôt d’ajouter au plugin la création d’un nouvel objet (« Archivable »..) comportant ces champs (posant alors le problème de sa prise en compte dans les squelettes de la dist..).
Bref, je cherche depuis longtemps un moyen adapté d’archiver automatiquement (certes impératif...) des pages selon des délais différents.. et avec changement de rubriques. Je réfléchis à un nouveau plugin mais les connaissances techniques me manquent.
Qu’en pensez-vous ?
Merci encore,
Thom
Bonjour
Je dois reconnaître que je n’ai pas travaillé sur ce plugin depuis longtemps. Je pense qu’au vu du besoin exprimé ce plugin peut servir de base.
Il serait dommage de créer un nouveau plugin pour couvrir des besoins complémentaires.
Le projet est disponible sur la zone, toute amélioration est la bienvenue :)
Bonjour et merci de votre réponse,
Oui en effet dans mon esprit il s’agit de développer le plugin Archive et bon, je m’y mettrais volontiers s’il ne me manquaient quelques maitrises techniques... N’auriez-vous pas la possibilité, de reprendre son développement à l’avenir.. ? Ou solliciter d’autres développeurs ? (Je ne peux croire que la question de l’archivage ne se pose pas très largement parmi les spipeurs.. ))
Bien à vous
T
Bonjour
Pour le moment je n’ai pas prévu de consacrer du temps au module. J’ai actuellement d’autres priorités sur mon temps libre.
Le plugin est sur la zone afin que d’autres développeurs contribuent. C’est avec plaisir que le code est disponible.
Je trouve la réflexion intéressante sur les propositions d’évolution et ça m’intéresse, surtout pour « généraliser » le principe d’archivage en l’étendant à tout objet éditorial ayant une gestion de statuts.
Les autres propositions font un peu écho chez moi aussi car des besoins similaires ont été exprimés (notamment déplacer les archives dans une rubrique dédiée lors de l’archivage).
A l’occasion, si j’ai le temps et que l’alignement des planètes le permet, je jetterai un coup d’œil à tout ca !
Mais je crois que y’a pas mal de réflexions à avoir avant de mettre les mains dans le cambouis.
Pour poursuivre la réflexion sur la gestion des statuts des articles, il y a aussi ce plugin Dépublie
En effet, malgré son nom « Dépublie » permet de changer de statut les articles en donnant une date de changement de statut soit automatiquement après un délai soit manuellement en modifiant la date au cas par cas.
Le statut à modifier est déjà configurable, on pourrait alors choisir « archive » à la place de « poubelle » ou « en cours de rédaction ».
A tester …
Bonjour
Dans la réflexion initiale, archive n’est pas un statut c’est une information supplémentaire. Il n’intervient pas dans la logique du flux de publication.
On peut tout aussi bien archiver un article en cours de publication qu’un article publié. Quand on restaure on doit pouvoir remettre l’article en l’état donc avec son statut d’origine.
C’est pourquoi l’information archive ne peut être un statut. En tout cas c’est ainsi que le plugin a été raisonné.
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 : |