[SPIP Zone] Utilisation de CRON de SPIP dans un plugin

Bonjour,

Y a t il moyen d'ajouter une tache ( genie/ ... ) dans un plugin , si oui comment ? quelle est la procédure ? rajouter juste son code dans genie ? :slight_smile:

Merci de vos conseils avises

--
Chryjs - mailto:chryjs@free.fr

chryjs wrote:

Bonjour,

Y a t il moyen d'ajouter une tache ( genie/ ... ) dans un plugin , si
oui comment ? quelle est la procédure ? rajouter juste son code dans
genie ? :slight_smile:

le pipeline 'taches_generales_cron' ?

--
James

James wrote:

chryjs wrote:

Bonjour,

Y a t il moyen d'ajouter une tache ( genie/ ... ) dans un plugin , si
oui comment ? quelle est la procédure ? rajouter juste son code dans
genie ? :slight_smile:

le pipeline 'taches_generales_cron' ?

Ok ca , ca permet d'ajouter une nouvelle entree dans la table des taches à réaliser si j'ai bien compris.

Mais maintenant , pour définir la tache elle meme ? inc/ ? genie/ ? en 192 en 193 ?

--
Chryjs - mailto:chryjs@free.fr

chryjs a écrit :

James wrote:

chryjs wrote:

Bonjour,

Y a t il moyen d'ajouter une tache ( genie/ ... ) dans un plugin , si
oui comment ? quelle est la procédure ? rajouter juste son code dans
genie ? :slight_smile:

le pipeline 'taches_generales_cron' ?

Ok ca , ca permet d'ajouter une nouvelle entree dans la table des taches à réaliser si j'ai bien compris.

Mais maintenant , pour définir la tache elle meme ? inc/ ? genie/ ? en 192 en 193 ?

Bonjour, pour ajouter un CRON à un plugin SPIP à plusieurs marche à suivre (Cette démarche fonction aussi bien en 192 quand 193):
1)Déclarer le pipeline 'taches_generales_cron' dans le plugin.xml comme suit :
<pipeline>
  <nom>taches_generales_cron</nom>
</pipeline>

2) Création du CRON : créer un fichier xxx_cron.php dans le répertoire de /inc de votre plugin (1- où xxx est le prefix utiliser par votre plugin et déclarer dans le plugin.xml 2- Je sais pas si c'est strictement nécessaire que le fichier soient nommé ainsi et s'il doit être obligatoirement dans /inc, mais en génral c'est sous cette forma qu'on le trouve)

Dans ce fichier déclarer votre fonction cron:

/*Le cron_ dans le nom de la fonction est obligatoire*/
function cron_xxx_cron($t){
  // Code d'éxécution du cron
  return 1; /* la fonction cron dois toujours retourner 1. Surement pour indiquer à spip qu'il s'est bien terminé*/
}

3)Dans le fichier mes_options de votre plugin vous déclarer la function de taches_generales_cron comme suit (où xxx est le prefix utiliser par votre plugin et déclarer dans le plugin.xml):

// le fichier de la fonction cron dans l'étape 2
include_spip('inc/xxx_cron');

function xxx_taches_generales_cron($taches_generales){
  // xxx_cron est la function cron qu'on a déclarer à l'étape 2
  // 60 est le temps de la prochaine exécution du cron en secondes
  // ici le cron s'éxécute chaque minutes
  $taches_generales['xxx_cron'] = 60;
  return $taches_generales;
}

Voila en espérant n'avoir rien oublié, et avoir été précis, j'espère avoir répondu à ta question. Un chose n'oublie pas que le cron s'exécute quand on parcourt la partie publique du site (il me semble que ça fonctionne pas avce la partie privé sauf erreur de ma part)

william a écrit :

Bonjour, pour ajouter un CRON à un plugin SPIP à plusieurs marche à suivre (Cette démarche fonction aussi bien en 192 quand 193):

...

Merci !
Cette explication mérite une certaine exposition :
http://www.spip-contrib.net/SpipCron

JL

JLuc wrote:

william a écrit :

Bonjour, pour ajouter un CRON à un plugin SPIP à plusieurs marche à suivre (Cette démarche fonction aussi bien en 192 quand 193):

...

Merci !
Cette explication mérite une certaine exposition :
SpipCron

JL

Merci a tous les deux

Entre temps j'avais écrit cela (désolé ce n'est pas encore publié):

Aussi je me propose d'ajouter/modifier ce qu'a précisé william avec ces subtilités (si ce sont bien les bonnes).

--
Chryjs - mailto:chryjs@free.fr

Salut
désolé de polluer encore la liste, mais pour moi le spip-contrib ne marche pas depuis certaines adresses ip en nouvelle-calédonie.
qui saurait m'aider parmi les admin svp ?
Merci d'avance
MJ

Le 27 nov. 07 à 03:48, JLuc a écrit :

william a écrit :

Bonjour, pour ajouter un CRON à un plugin SPIP à plusieurs marche à
suivre (Cette démarche fonction aussi bien en 192 quand 193):

...

Merci !
Cette explication mérite une certaine exposition :
SpipCron

JL

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone