Système d’expiration automatique des articles

All contributions published for previous SPIP versions

Le but de cette modification est gérer une date d’expiration (ou de notification) pour les articles.

Eventuellement, l’état de l’article (en ligne, proposé ...) peut être automatiquement modifié à la suite d’un nombre de jours définis après l’expiration, quel que soit son état initial (sauf état poubelle, qui ne peut changer).

Des alertes peuvent être affichées dans le formulaire d’admin, donnant pour l’auteur connecté le nombre d’articles qu’il a à réviser.

Plusieurs fichiers ont été modifiés, ils sont contenus dans l’archive jointe.

Administration

Une section a été ajoutée dans la partie administration_du_site>fonctions_avancees, elle permet de gérer les paramètres supplémentaires, soit :

  • activer ou pas l’expiration
  • produire ou pas des alertes dans les boutons d’admin
  • donner le nombre de jours d’alerte avant expiration
  • basculer l’état (ou non) après un nombre de jours donnés

Lorsque la fonction est activée, apparaissent en plus dans l’interface d’administration :

  • dans l’édition de l’état d’un article (ecrire/article.php3): un formulaire de saisie sous la date de publication permettant de saisir la date d’expiration, seul un administrateur peut la modifier.
  • dans “A suivre” : une liste de tous les articles à réviser (tient compte du nombre de jours d’alerte)
  • dans “Edition du site” : une liste des articles de l’auteur connecté à réviser (tient compte du nombre de jours d’alerte)
  • le formulaire d’administration affiche un bouton supplémentaire si l’option est sélectionnée.
  • la page optimiser.php3 a été modifiée pour effectuer la bascule d’état (au besoin) lorsque’elle est déclenchée par Spip.
  • au niveau de la base de données :
    • Un champ a été ajouté à la table articles
    • quatre entrées ont été ajoutées dans la table Meta.

Pour plus de détails, voir le readMe.txt de l’archive.
Les modifications existent aussi pour Spip 1.7.1, je peux les mettre sur le site au besoin.

Installation sur Spip 1.7.2

Il suffit de remplacer les fichiers existants avec les nouveaux.

Ensuite, il faut au minimum exécuter la requête ALTER .... (voir ReadMe.txt, ajout d’un champ) pour créer le champ date_exp dans la base.

Les champs Meta peuvent être générés par la partie administration lorsque les fichiers ont été copiés et l’Alter exécuté.

Utilisation

Les boucles Spip ont été modifiées pour intégrer date_exp et #DATE_EXP.

L’archive contient un sommaire.html et un article.html qui contiennent des exemples d’implémentation :

Exemple pour l’accueil :

Exemple pour un article :

  • sans date d’epiration :
  • qui n’a pas expiré :
  • qui a expiré :

updated on 25 February 2007

Discussion

Une discussion

  • 1
    igedmedia

    Bonjour
    c’est une contrib qui m’interesse énormement mais est il utilisable avec la dernier version spip 1.9.2 d ??
    merci

    • même remarque en ce qui me concerne. A priori celà devrait être une fonctionnalité native de spip ? non ? Puisque que l’on peut choisir une date de publication , y compris antérieure, l’inverse “dépublier” devrait être possible logiquement . Et donc le paramétrage d’une durée de publication paramétrable. On peu le faire à la main :0) autant l’automatiser .

      Celà parait une demande récurente et à l’utilisation variée voir:

      http://www.spip-contrib.net/Detourner-la-date-de-redaction

      Coopérativement ,

      Shrek

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom