SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

274 Plugins, 192 contribs sur SPIP-Zone, 232 visiteurs en ce moment

Accueil > Administration et BDD > Archivage > Créer un système d’archivage (en jouant avec statut)

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

12 août 2006 – par erational – commentaires

5 votes

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

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 :

      <?php
      if (!defined("_ECRIRE_INC_VERSION")) return;
      $GLOBALS[$GLOBALS['idx_lang']] = array(
      'texte_statut_refuse' => 'archiv&eacute;',
      );
      ?>

      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=9 et, 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

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • SPIP 3.0

    19 mai – 15 commentaires

    Nous avons le plaisir de vous annoncer la sortie de SPIP 3.0 ! Cette nouvelle version vous permet toujours de publier du contenu pour internet et de créer des sites avec une grande facilité. De nombreuses évolutions facilitent son utilisation (...)

  • MediaBox

    10 mai 2010 – 192 commentaires

    Aperçu La MediaBox est une Boîte multimédia polyvalente et personnalisable. Le plugin est basé sur la librairie moderne ColorBox, qui a été enrichie et adaptée pour SPIP. Par défaut, mediabox propose 5 habillages. Il est assez facile d’en créer de (...)

  • Analyclick - un compteur de téléchargements

    26 février 2011 – 58 commentaires

    Ce plugin permet de compter les téléchargements de documents sur son site. Il introduit une balise #URL_DOC_COMPTEUR qui va compter chaque clic fait sur ce lien. Il affiche une page de statistique. Installation Le plugin s’installe comme tout (...)

  • Plugin SPIPAL

    10 janvier 2011 – 84 commentaires

    Pour intégrer un système de paiement immédiat via PayPal à certains de vos articles . Ce plugin est une mise à niveau pour la version SPIP 2.1.8 du Plugin GoPayPal qui était resté en SPIP 1.9.2 depuis 3 ans. Il change de nom pour ne pas faire trop (...)

  • Les Boîtes Privées

    3 janvier 2008 – 24 commentaires

    Les « Boîtes Privées » sont des cadres qui peuvent apparaître selon vos souhaits ici ou là dans la partie privée de votre site et vous donner des renseignements parfois fort utiles : Les articles au format SPIP, Les auteurs en stat, Les URLs propres, (...)