SPIP conserve tous les articles dans la base de données. Tous les articles publiés sont en ligne. Cela peut être parfois être génant si on veut distinguer les articles toujours d’actualités et ceux qui doivent être archivés (mais rester consultables à la demande).
Méthode du rangement

La méthode du rangement consiste à utiliser la structure de répertoire de SPIP. On crée un répertoire « archives » dans lequel on placera tous les articles anciens.
Problèmes :
- Il faut créer des nouveaux répertoires et reprendre les squelettes pour exclure des répertoires
- Manipulation fastidieuse si l’on a beaucoup d’articles
Méthode de la date
![]()
Tous les articles agés de plus de n jours sont listés sur une page archive. L’avantage de cette méthode est qu’elle ne nécessite pas de manipulation ultérieure : il faut juste attendre que temps passe... De plus, si la date n’est pas une donnée importante, on peut même forcer à archiver un article en l’anti-datant.
Problèmes :
- Convient bien pour des sites avec un fonctionnement de type agenda ou blog où les articles les plus anciens sont ceux à archiver. Si le choix des articles à archiver est arbitraire (indépendant de la date et on ne peut trafiquer la date car elle est pertinente), cette méthode ne fonctionne plus.
- Il faut reprendre le jeu de squelette et jouer avec le critère {age}
Méthode du mot clé

On crée un mot-clé « A archiver ». Lorsqu’un article est trop vieux, on lui attribue le mot clé
Problèmes :
- Il faut reprendre les squelettes pour exclure des articles qui possèdent ce mot clé
- Manipulation un peu fastidieuse si l’on a beaucoup d’articles
Méthode du statut

On va détourner l’utilisation habituelle du statut « refusé » des articles. Au lieu de signaler « l’article est non publié », le fait de choisir « réfusé » permettra de l’archiver
Avantages :
- Modification rapide des statuts
- Peu de modifications de squelettes puisque les articles réfusés sont par défaut exclus du site public
Exemple de mise en place
Page courante : rubrique, plan, ....
Rien à faire les articles sont exclus automatiquement !
Page recherche
On peut rajouter une recherche sur les articles archivés grâce au filtre {statut=refuse} disponible depuis SPIP 1.8.2 :
Page article archivé (article_archive.html)
On va créer une page spéciale pour consulter les archives
Pour finir...
Pour les perfectionnistes, on peut retoucher le fichier de langue pour que dans l’espace privé, il n’y ait de confusions. Ajouter (ou créer) un fichier de langue personnalisé pour votre jeu de squelettes /mondossier_squelette/lang/local_fr.php



Vos commentaires
# Le 26 février 2011 à 13:00, par ?
En réponse à : Créer un système d’archivage (en jouant avec statut)
Bonjour,
Je suis débutante dans ce domaine et vous avez l’air de vous y connaître alors j’’aimerai savoir comment mettre en place un système d’archivage ?
Cordialement
Répondre à ce message
# Le 16 mars 2010 à 10:13, par ?
En réponse à : Créer un système d’archivage (en jouant avec statut)
Hello a tous,
Je sais que le post date un peu, mais j’espère que quelqu’un verra mon message et pourra me répondre.
Voilà je suis très intéressé par l’idée de mettre au point un système d’archivage par l’intermédiaire des statuts comme présenté dans l’article, mais je ne trouve pas où je peux modifier le statut « refusé » afin qu’il affiche archivé dans la console d’admin.
J’espère que quelqu’un pourra m’aider
D’avance merci
# Le 20 avril 2010 à 13:02, par bobof
En réponse à : Créer un système d’archivage (en jouant avec statut)
bonjour,
pour afficher l’étiquette archivé dans l’espace privé, il faut créé un fichier nommé local_fr.php
le placer dans /squelettes/lang/ si le sous répertoire n’existe pas le créer.
ce fichier local_fr.php doit être complété comme ceci :
<?phpif (!defined("_ECRIRE_INC_VERSION")) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
'texte_statut_refuse' => 'archivé',
);
?>
voila ! c’est tout
Répondre à ce message
# Le 14 février 2010 à 12:34, par paolo
En réponse à : Créer un système d’archivage (en jouant avec statut)
Sans avoir vu cet article, c’est ce système que j’utilise depuis des années.
Il y a pourtant un défaut majeur : on ne peut voir les articles archivés contenus dans une rubrique sur la page
.../ecrire/?exec=naviguer&id_rubrique=9et, encore plus gênant, on peut supprimer une rubrique qui contient des articles « refusés/archivés », et suite à cela SPIP efface automatiquement les articles archivés qui s’y trouvaient. Ainsi récemment j’ai perdu toute une série d’articles :(Répondre à ce message
# Le 25 janvier 2007 à 14:08, par erational
En réponse à : Plugin Archive
Dans la même thématique a été développé récemment un Plugin Archive
Répondre à ce message
# Le 22 janvier 2007 à 21:56, par baobab33
En réponse à : Créer un système d’archivage (en jouant avec statut)
pour ceux qui souhaitent utiliser l’archivage en détournant le statut « refusé », il reste à pouvoir afficher les articles archivés, sur une page « Archives du Site » (comme on a un « Plan du Site ») : pour cela je me suis inspiré du squelette « resume.html » (Boucle tirée de « Usage du filtre ’unique’ pour classer des articles » sur SPIP-Contrib : http://www.spip-contrib.net/Usage-du-filtre-unique-pour), et l’on doit modifier la boucle principale du squelette « article.html » comme suit :
<BOUCLE_article_principal(ARTICLES){id_article}{statut!=poubelle}>... ainsi, les articles "refusés" sont autorisés à l’affichage car ils sont maintenant « archivés »
Répondre à ce message