Ajouter une tache CRON dans un plugin SPIP - commentaires Ajouter une tache CRON dans un plugin SPIP 2011-04-13T08:55:11Z https://files.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP#comment444231 2011-04-13T08:55:11Z <p>Bonjour,</p> <p>Avez-vous fait des tests avec<br class="autobr"> $taches_generales['sitemap_cron'] = 60*1<small class="fine d-inline"> </small>;</p> <p>Car toutes les 30 secondes, c'est peu être trop court, c'est indiqué dans cet article.</p> <p>Aussi, il faut aussi tester :<br class="autobr"> se connecter sur la page sommaire, se loguer/déloguer pour forcer le déclenchement du cron.</p> <p>bonne journée.<br class="autobr"> Nicolas</p> Ajouter une tache CRON dans un plugin SPIP 2011-03-31T16:10:16Z https://files.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP#comment443451 2011-03-31T16:10:16Z <p>Bonjour,</p> <p>je suis assez désespéré, je suis en train de finaliser un plugin mais mon spip_cron ne veux pas fonctionner.<br class="autobr"> Je vous laisses donc ici quelques éléments qui pourraient vous aider à me débloquer ...</p> <p>dans plugin.xml :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><pipeline> <nom>taches_generales_cron</nom> <inclure>sitemap_pipeline.php</inclure> </pipeline></code></pre></div> <p>dans sitemap_pipeline.php</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function sitemap_taches_generales_cron($taches_generales){ $taches_generales['sitemap_cron'] = 30; return $taches_generales; }</code></pre></div> <p>dans genie/sitemap_cron</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function genie_sitemap_cron_dist{ spip_log("test de mon cron"); }</code></pre></div> <p>mais voilà ... RIEN<br class="autobr"> Merci d'avance de votre aide</p> Ajouter une tache CRON dans un plugin SPIP 2009-10-01T15:58:46Z https://files.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP#comment421218 2009-10-01T15:58:46Z <p>salut,</p> <p>Je cherche à faire afficher les vus dans le forum de spipBB.</p> <p>Quelqu'un aurait une idée<small class="fine d-inline"> </small>?</p> <p>squirrel :D</p> Ajouter une tache CRON dans un plugin SPIP 2009-05-14T08:05:33Z https://files.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP#comment416383 2009-05-14T08:05:33Z <p>tu parles de plugin (faut-il créer un plugin<small class="fine d-inline"> </small>?)</p> <p>l'auteur parle d'inclure des taches de fond dans un plugin c'est le but recherché du plugin.</p> <p>tu écris : $taches_generales['montravail'] => $taches_generales => est le tableau « globale » des tâches générales et 'montravail' est le nom de la tâche générale que l'on souhaite voir exécutée en gros partout ou tu as mon travail tu met le titre que tu veux à la place en respéctant la syntaxe spip qui vas avec à savoir genie_ cron_ etc...</p> <p>pourquoi 'montravail' et pas autre chose<small class="fine d-inline"> </small>? tu pourrais mettre 'autrechose' à la place de montravail ... à remplacer partout (c'est vraiment chercher les puces là)</p> <p>je suppose que ca fait référence au prog dans inc/ tu suposes bien ...</p> <p>A quoi sert spip_log( dans inc/montravail.php) Spip log permet d'écrire dans tmp/spip.log</p> <p>Je travaille depuis 2 ans sur Spip et j'ai réalisé plusieurs plugins sans être expert en spip, je maîtrise bien et je voulais comprendre les taches avec la balise #SPIP_CRON</p> <p>ton tuto est insuffisant => je suis pas d'accord avec toi son tuto est explicite au contraire, il ne détail pas ce qui n'est pas essentielle à la compréhension de cron, il aurait peut être du expliquer la méchanique de #SPIP_CRON en lui même mais bon, c'est déjà pas mal comme doc</p> <p>je vais être obligé de me plonger moi-même dans l'étude de cas, de plugins ayant déjà utilisé les taches de fonds => Comme ça qu'on apprend le mieux :)</p> <p>Dommage<small class="fine d-inline"> </small>!</p> Ajouter une tache CRON dans un plugin SPIP 2008-04-03T12:08:36Z https://files.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP#comment404675 2008-04-03T12:08:36Z <p>Oui c'est bien ce que j'avais compris, sauf que tu précises très bien la notion de programmation d'une tache et l'exécution à intervalle x d'un script.. (effectivement j'admets la confusion<small class="fine d-inline"> </small>;) )</p> <p>Maintenant une autre question à moins que sa place soit plutôt sur spip dèv :</p> <ol class="spip"><li> Comment faire un bouton dans un plugin permettant d'activer la tache de fond ou pas<small class="fine d-inline"> </small>?</li><li> Est-ce possible<small class="fine d-inline"> </small>?</li></ol> <p>Merci et je le trouve très bien et très clair cet article là<small class="fine d-inline"> </small>!</p> Ajouter une tache CRON dans un plugin SPIP 2008-04-03T07:38:03Z https://files.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP#comment404662 2008-04-03T07:38:03Z <p>Pour la documentation des motivations de #SPIP_CRON et de son principe, je te renvoie vers la documentation officielle de SPIP : <a href="http://www.spip.net/fr_article1902.html#SPIP_CRON" class="spip_out" rel='nofollow external'>Les balises propres au site</a> .</p> <p>Attention toutefois, je note un risque de confusion : avec cette balise il s'agit d'intervalles souhaités, pas d'horaires programmés, car ce n'est pas sérieusement possible par l'intermédiaire d'un site web.</p> <p>Pour «<small class="fine d-inline"> </small>déclencher<small class="fine d-inline"> </small>» un programme sans surfer sur les pages, comme toujours il n'y qu'une réponse possible : comment fait l'ordinateur pour démarrer ce fameux programme<small class="fine d-inline"> </small>? Forcément un être humain est l'auteur de ce démarrage. Quelques solutions classiques :</p> <ul class="spip"><li> soit tu as la main en direct sur l'ordinateur en question : exécution classique d'un logiciel, ou alors via une tâche programmée gérée par un programmateur<span class="spip_note_ref"> [<a href="#nb1" class="spip_note" rel='nofollow appendix' title="scheduler" id="nh1">1</a>]</span> (ie : crontab).</li><li> ton hébergeur te fourni un accès plus ou moins direct à un programmateur (parfois via web) et dans ce cas... suivre sa documentation<small class="fine d-inline"> </small>!</li><li>soit tu n'as pas accès direct sur l'ordinateur en question et là pas de solution autre que l'astuce de SPIP (ou similaire).</li></ul> Ajouter une tache CRON dans un plugin SPIP 2008-04-02T22:34:33Z https://files.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP#comment404654 2008-04-02T22:34:33Z <p>Si j'ai bien compris, c'est la fréquentation sur le site public qui active le cron placé dans le plugin.</p> <p>Si la tache cron est prévue toutes les 6 heures par exemple dans une entreprise<small class="fine d-inline"> </small>; cela veut-il dire que la tache prévue à minuit, ne se fera pas ( à moins que le veilleur de nuit...)<small class="fine d-inline"> </small>? Est-il possible de provoquer un cron sans aller surfer sur les pages<small class="fine d-inline"> </small>?</p> Ajouter une tache CRON dans un plugin SPIP 2008-02-04T10:10:54Z https://files.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP#comment402746 2008-02-04T10:10:54Z <p>Il y a beaucoup de points dans ton message. Je vais essayer de répondre au fur et à mesure :</p> <ul class="spip"><li> « Faut-il créer un plugin<small class="fine d-inline"> </small>? » : je n'en suis pas sûr mais comme il faut ajouter une tâche comme indiqué au paragraphe 1 , il me semble que cela n'est possible qu'en réalisant un plugin.</li><li> Pourquoi « montravail »<small class="fine d-inline"> </small>? Un petit manque au niveau de l'explication de cette doc (que je vais actualiser donc). C'est un nom « générique » que j'ai choisi pour faire cet exemple. On peut l'appeler comme on veut à condition de bien reprendre le même nom dans le nom de la tâche (cf paragraphe 1) ex : tachebidule -> cron_tachebidule / genie_tachebidule .</li><li> A quoi sert « spip_log... »<small class="fine d-inline"> </small>? A rien<small class="fine d-inline"> </small>! C'est juste un exemple de tâche réalisée. En l'occurence j'ai choisi de générer une ligne de log. A toi de programmer (en php) ce que tu veux que la tâche réalise<small class="fine d-inline"> </small>!</li></ul> <p>Je prend bonne note de tes remarques et vais faire quelques ajouts pour l'améliorer :)</p> Ajouter une tache CRON dans un plugin SPIP 2008-01-30T12:46:21Z https://files.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP#comment402646 2008-01-30T12:46:21Z <p>bonjour,</p> <p>bonne idée de faire un tuto, mais je suis décu</p> <p>tu parles de plugin (faut-il créer un plugin<small class="fine d-inline"> </small>?)</p> <p>tu écris : $taches_generales['montravail']</p> <p>pourquoi 'montravail' et pas autre chose<small class="fine d-inline"> </small>?</p> <p>je suppose que ca fait référence au prog dans inc/</p> <p>A quoi sert spip_log( dans inc/montravail.php</p> <p>Je travaille depuis 2 ans sur Spip et j'ai réalisé plusieurs plugins sans être expert en spip, je maîtrise bien et je voulais comprendre les taches avec la balise #SPIP_CRON</p> <p>ton tuto est insuffisant</p> <p>je vais être obligé de me plonger moi-même dans l'étude de cas, de plugins ayant déjà utilisé les taches de fonds</p> <p>Dommage<small class="fine d-inline"> </small>!</p>