SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

241 visiteurs en ce moment

fontsizeup fontsizedown
Accueil du site > Contribs > Administration > Archivage > Créer un système d’archivage (en jouant avec statut)
[2 commentaires]

Créer un système d’archivage (en jouant avec statut)

samedi 12 août 2006, par erational

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

une astuce pour créer un système d’archivage à moindre frais en détournant le statut des articles.

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

Retour en haut de la page

2 Messages de forum

Voir toute la discussion

  • Répondre à ce message

    25 janvier 2007 14:08 , par erational

    Dans la même thématique a été développé récemment un Plugin Archive

  • Répondre à ce message

    22 janvier 2007 21:56 , par baobab33

    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 à cet article

Retour en haut de la page

Ça discute par ici