Plugin archive: comment faire un archivage automatique

Bonjour,
J'aimerais archiver automatiquement des articles après une certaine
durée de mise en ligne.
Le plugin archive me semble intéressant et permet à l'aide d'un bouton
radio d'archiver simplement un article, mais il n'y a pas de fonction
automatique.
Y a t il une (autre?) méthode, ou une piste pour y arriver.
Merci

Jeannot a écrit :

Bonjour,
J'aimerais archiver automatiquement des articles après une certaine
durée de mise en ligne.
Le plugin archive me semble intéressant et permet à l'aide d'un bouton
radio d'archiver simplement un article, mais il n'y a pas de fonction
automatique.
Y a t il une (autre?) méthode, ou une piste pour y arriver.
Merci

ajouter un CRON journalier qui change le statut des articles les plus vieux.
je ne sais pas comment marche le plugin archivage, mais je suppose qu'il change le statut de l'article.
tu peux donc sans doute faire un update par jour

sinon tu peux aussi faire ca dans un filtre que tu place dans un squelette avec un #CACHE d'une journée ( [(#REM|archivage)] ), ca sera executé à chaque recalcul donc une fois par jour

@++

Jeannot a écrit :

Bonjour,
J'aimerais archiver automatiquement des articles après une certaine
durée de mise en ligne.
Le plugin archive me semble intéressant et permet à l'aide d'un bouton
radio d'archiver simplement un article, mais il n'y a pas de fonction
automatique.
Y a t il une (autre?) méthode, ou une piste pour y arriver.
Merci
  
Bonsoir,
y a un plugin nomme "sauveauto" qui semble correspondre a ce besoin
triton

Le 06/02/08, Stephane<stephane@rezo.net> a écrit :

Jeannot a écrit :
> Bonjour,
> J'aimerais archiver automatiquement des articles après une certaine
> durée de mise en ligne.
> Le plugin archive me semble intéressant et permet à l'aide d'un bouton
> radio d'archiver simplement un article, mais il n'y a pas de fonction
> automatique.
> Y a t il une (autre?) méthode, ou une piste pour y arriver.
> Merci

ajouter un CRON journalier qui change le statut des articles les plus vieux.
je ne sais pas comment marche le plugin archivage, mais je suppose qu'il
change le statut de l'article.

Visiblement le plugin rajoute 2 champs aux tables articles et
rubriques: archive et archive_date
Il affecte la valeur null par défaut dans la première et 1 visiblement
pour un article archivé.

tu peux donc sans doute faire un update par jour

Je veux éviter la méthode manuelle, car il risque d'y avoir beaucoup d'articles.

sinon tu peux aussi faire ca dans un filtre que tu place dans un
squelette avec un #CACHE d'une journée ( [(#REM|archivage)] ), ca sera
executé à chaque recalcul donc une fois par jour

Un peu plus d'explications? :slight_smile:

@++
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Jeannot a écrit :

Le 06/02/08, Stephane<stephane@rezo.net> a écrit :

Jeannot a écrit :

Bonjour,
J'aimerais archiver automatiquement des articles après une certaine
durée de mise en ligne.
Le plugin archive me semble intéressant et permet à l'aide d'un bouton
radio d'archiver simplement un article, mais il n'y a pas de fonction
automatique.
Y a t il une (autre?) méthode, ou une piste pour y arriver.
Merci

ajouter un CRON journalier qui change le statut des articles les plus vieux.
je ne sais pas comment marche le plugin archivage, mais je suppose qu'il
change le statut de l'article.

Visiblement le plugin rajoute 2 champs aux tables articles et
rubriques: archive et archive_date
Il affecte la valeur null par défaut dans la première et 1 visiblement
pour un article archivé.

tu peux donc sans doute faire un update par jour

Je veux éviter la méthode manuelle, car il risque d'y avoir beaucoup d'articles.

je voulais parler d'une requete update lancée automatiquement par une tache CRON (regarde les echanges sur la syndication automatique il y a quelques jour, j'ai expliqué comment mettre un CRON dans Spip)

sinon tu peux aussi faire ca dans un filtre que tu place dans un
squelette avec un #CACHE d'une journée ( [(#REM|archivage)] ), ca sera
executé à chaque recalcul donc une fois par jour

Un peu plus d'explications? :slight_smile:

dans sommaire.html, tu ajoutes :
<INCLURE{fond=cron_archivage}>

dans cron_archivage.html :
#CACHE{24*3600}
[(#REM|archivage)]

dans
  cron_archivage_fonctions.html :
function archivage(){
  $q="update spip_articles set archive_date=NOW(), archive=1 where FROM_UNIXTIME(UNIX_TIMESTAMP(date))<FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-(365*24*3600))"
  spip_query($q);
}

code pas testé bien sur, requete pifometrique, mais un truc du genre devrait faire l'affaire.

Maintenant, il vaut mieux faire ajouter cette option au plugin en lui ajoutant un CRON.
Il faut juste penser à le rendre optionnel et parametrable...

@++

sinon tu peux aussi faire ca dans un filtre que tu place dans
un squelette avec un #CACHE d'une journée (
[(#REM|archivage)] ), ca sera executé à chaque recalcul donc
une fois par jour

#REM est fait pour les remarques, pour des calculs qui ne retournent pas de
résultat, on utilise préférentiellement #NOOP (NO OPération), pour la clarté
des squelettes...

Bonjour

Je n'avais pas vu le post. Je ne fais lire qu'en diagonal la liste (sic)

Donc la reponse : en l'état non pas possible. Mais oui c'est prévu.

Suffit d'exprimer le besoin et ça doit etre jouable. On peut regarder
donc ça ensemble.

Km

Bonjour,
La réponse de Stephane fonctionne, en ajoutant dans mes_fonctions, les
taches de mise à jour. J'ai commencé à essayer de l'intégrer dans le
plugin (c'est la première fois que j'essaye et je ne suis pas une
flèche en PHP:)...).
Le paramètrage avec CFG me semble indispensable: choix des
répertoires, fréquence d'archivage... Questions préalables à
l'évolution.
S'il y a des choses commencées, je suis preneur, et j'aimerais bien
participer...
Merci

2008/2/7, cam.lafit@azerttyu.net <cam.lafit@azerttyu.net>:

Bonjour

Je n'avais pas vu le post. Je ne fais lire qu'en diagonal la liste (sic)

Donc la reponse : en l'état non pas possible. Mais oui c'est prévu.

Suffit d'exprimer le besoin et ça doit etre jouable. On peut regarder
donc ça ensemble.

Km

Bonjour

Comme on dit souvent go go go.
Je t'invite à rejoindre la liste de discussions spip-zone qui est plus
approprié pour discuter sur les plugins.
On pourra plus facilement discuter technique, il y aussi irc qui est
bien pratique.

Plugin archive à pour but de pouvoir archiver tout objet spip. En
l'état seuls les articles sont archivables.
Il y a un début de réflexion dans le code pour généraliser ceci à au
moins les rubriques mais c'est resté en attente.

L'idée d'un cron est excellente, elle a même été proposé sur le forum
du plugin, mais n'a pas encore été implémentée.

Donc c'est avec plaisir que tu es le bienvenu.

Km
aka azerttyu