Comment avoir une syndication automatique en temps réel

Chers Tous,

Sous SPIP 1.9.2c (la dernière version, donc), j’ai référencé une douzaine de sites, que j’ai syndiqués, le tout dans une même rubrique. J’ai correctement effectué la configuration de la syndication en choisissant « Utiliser la syndication automatique » et « Ne pas bloquer les liens issus de la syndication ».

Malgré cela, et même après avoir vidé le cache, la syndication n’est pas si automatique que cela et surtout elle ne se fait pas en temps réel : depuis ce matin, il n’y a pas eu de mise à jour automatique de la syndication et je me retrouve avec des sites syndiqués qui ne me diffusent pas les toutes dernières nouveautés de chaque site…

Comment faire ? Une fonction à ajouter ? Un hack quelconque ? un Plugin miracle qui m’aurait échappé ?

Merci d’avance.


Piffeo

Piffeo a écrit :

Chers Tous,

Sous SPIP 1.9.2c (la dernière version, donc), j'ai référencé une douzaine de sites, que j'ai syndiqués, le tout dans une même rubrique. J'ai correctement effectué la configuration de la syndication en choisissant "Utiliser la syndication automatique" et "Ne pas bloquer les liens issus de la syndication".

Malgré cela, et même après avoir vidé le cache, la syndication n'est pas si automatique que cela et surtout elle ne se fait pas en temps réel : depuis ce matin, il n'y a pas eu de mise à jour automatique de la syndication et je me retrouve avec des sites syndiqués qui ne me diffusent pas les toutes dernières nouveautés de chaque site...

Comment faire ? Une fonction à ajouter ? Un hack quelconque ? un Plugin miracle qui m'aurait échappé ?

j'avoue que j'ai aussi des problèmes. J'ai un lien pour la syndication automatique http://www.cyclotourisme06-ffct.org/spip.php?page=backend qui fonctionne bien sous netvibes mais rien à faire avec SPIP version 1.9.2?C'est mystérieux !

  Attention : la syndication de ce site a rencontré un problème ; le système est donc temporairement interrompu pour l'instant. Vérifiez l'adresse du fichier de syndication de ce site (http://www.cyclotourisme06-ffct.org/spip.php?page=backend), et tentez une nouvelle récupération des informations.

--
Jean-Max Reymond
Cyclos Randonneurs Cagnois: http://crcagnes.free.fr

J’ai trouvé ça sur spip-contrib : http://www.spip-contrib.net/Forcer-la-resynchronisation-des
Mais ça ne donne rien. Y a pas d’explication, on ne sait pas comment s’en servir, on ne sait pas si ça marche.
J’ai essayé d’en faire qqch, sans succès.

Visiblement, ce problème est régulièrement soulevé : http://forum.spip.org/fr_3470.html

Je crois qu’il serait important que la prochaine version de SPIP permette de configurer un peu plus / un peu mieux les paramètres de syndication automatique (pouvoir définir librement le délai entre 2 récupération/synchronisation de données, créer un bouton permettant de faire une mise à jour immédiate sur l’ensemble des sites syndiqués, etc.). Ça manque vraiment et c’est dommage.

Cela dit, d’ici là, qqun a peut-être un script qui marche à nous filer ? :wink:

Merci d’avance.

Piffeo

Le 24/01/08, Jean-Max Reymond <jmreymond@gmail.com> a écrit :

Piffeo a écrit :

Chers Tous,

Sous SPIP 1.9.2c (la dernière version, donc), j’ai référencé une
douzaine de sites, que j’ai syndiqués, le tout dans une même rubrique.
J’ai correctement effectué la configuration de la syndication en
choisissant « Utiliser la syndication automatique » et « Ne pas bloquer les
liens issus de la syndication ».

Malgré cela, et même après avoir vidé le cache, la syndication n’est pas
si automatique que cela et surtout elle ne se fait pas en temps réel :
depuis ce matin, il n’y a pas eu de mise à jour automatique de la
syndication et je me retrouve avec des sites syndiqués qui ne me
diffusent pas les toutes dernières nouveautés de chaque site…

Comment faire ? Une fonction à ajouter ? Un hack quelconque ? un Plugin
miracle qui m’aurait échappé ?

j’avoue que j’ai aussi des problèmes. J’ai un lien pour la syndication
automatique http://www.cyclotourisme06-ffct.org/spip.php?page=backend
qui fonctionne bien sous netvibes mais rien à faire avec SPIP version
1.9.2?C’est mystérieux !

Attention : la syndication de ce site a rencontré un problème ; le
système est donc temporairement interrompu pour l’instant. Vérifiez
l’adresse du fichier de syndication de ce site
(http://www.cyclotourisme06-ffct.org/spip.php?page=backend), et tentez
une nouvelle récupération des informations.


Jean-Max Reymond
Cyclos Randonneurs Cagnois: http://crcagnes.free.fr


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 : http://www.spip.net/fr_article1054.html

Alors, en fait, pour avoir une syndication automatique bien à jour, il paraît qu’il faut que le site soit visité souvent pour que les fils RSS s’actualisent : http://forum.spip.org/fr_115540.html et ici : http://thread.gmane.org/gmane.comp.web.spip.user/90120/focus=90120. Y a vraiment pas mieux actuellement ?

On trouve bcp de messages dans les forums et les listes sur ce sujet. C’est visiblement un problème pour bcp de monde. Ce qui serait bien, c’est qqun de compétent dans le développement de SPIP fasse un point clair là-dessus à la date d’aujourd’hui : janvier 2008. Qu’en est-il exactement ? Comment SPIP fonctionne précisément avec la synchronisation des flux RSS ? Y a-t-il moyen (simple et propre, hein) de la paramétrer, de choisir le délai de récupération ? Et surtout quelles sont les perspectives d’avenir sur SPIP 1.9.3 et supérieures sur cette question ?

Merci.

Piffeo.

Le 24/01/08, Piffeo <piffeo@gmail.com > a écrit :

J’ai trouvé ça sur spip-contrib : http://www.spip-contrib.net/Forcer-la-resynchronisation-des
Mais ça ne donne rien. Y a pas d’explication, on ne sait pas comment s’en servir, on ne sait pas si ça marche.
J’ai essayé d’en faire qqch, sans succès.

Visiblement, ce problème est régulièrement soulevé : http://forum.spip.org/fr_3470.html

Je crois qu’il serait important que la prochaine version de SPIP permette de configurer un peu plus / un peu mieux les paramètres de syndication automatique (pouvoir définir librement le délai entre 2 récupération/synchronisation de données, créer un bouton permettant de faire une mise à jour immédiate sur l’ensemble des sites syndiqués, etc.). Ça manque vraiment et c’est dommage.

Cela dit, d’ici là, qqun a peut-être un script qui marche à nous filer ? :wink:

Merci d’avance.

Piffeo

Le 24/01/08, Jean-Max Reymond <jmreymond@gmail.com> a écrit :

Piffeo a écrit :

Chers Tous,

Sous SPIP 1.9.2c (la dernière version, donc), j’ai référencé une
douzaine de sites, que j’ai syndiqués, le tout dans une même rubrique.
J’ai correctement effectué la configuration de la syndication en
choisissant « Utiliser la syndication automatique » et « Ne pas bloquer les
liens issus de la syndication ».

Malgré cela, et même après avoir vidé le cache, la syndication n’est pas
si automatique que cela et surtout elle ne se fait pas en temps réel :
depuis ce matin, il n’y a pas eu de mise à jour automatique de la
syndication et je me retrouve avec des sites syndiqués qui ne me
diffusent pas les toutes dernières nouveautés de chaque site…

Comment faire ? Une fonction à ajouter ? Un hack quelconque ? un Plugin
miracle qui m’aurait échappé ?

j’avoue que j’ai aussi des problèmes. J’ai un lien pour la syndication
automatique http://www.cyclotourisme06-ffct.org/spip.php?page=backend
qui fonctionne bien sous netvibes mais rien à faire avec SPIP version
1.9.2?C’est mystérieux !

Attention : la syndication de ce site a rencontré un problème ; le
système est donc temporairement interrompu pour l’instant. Vérifiez
l’adresse du fichier de syndication de ce site
(http://www.cyclotourisme06-ffct.org/spip.php?page=backend), et tentez
une nouvelle récupération des informations.


Jean-Max Reymond
Cyclos Randonneurs Cagnois: http://crcagnes.free.fr


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 : http://www.spip.net/fr_article1054.html

Bonjour à tous,

Comment appelles-tu dans ton squelette la liste de tes sites syndiqués? Est-ce un squelette spécifique? Ou un inclure?

Pour compléter tes infos, voici un lien intéressant sur le mode de fonctionnement du temps des sites syndiqués:
http://www.spip-contrib.net/SpipCron
Si tu es dans un squelette spécifique (ex: rubrique-XX.html), tu peux ajouter #SPIP_CRON en bas de page, ce qui relancera les tâches de fond…

Cordialement,

Teddy

Le 24/01/08, Piffeo <piffeo@gmail.com> a écrit :

Alors, en fait, pour avoir une syndication automatique bien à jour, il paraît qu’il faut que le site soit visité souvent pour que les fils RSS s’actualisent : http://forum.spip.org/fr_115540.html et ici : http://thread.gmane.org/gmane.comp.web.spip.user/90120/focus=90120 . Y a vraiment pas mieux actuellement ?

On trouve bcp de messages dans les forums et les listes sur ce sujet. C’est visiblement un problème pour bcp de monde. Ce qui serait bien, c’est qqun de compétent dans le développement de SPIP fasse un point clair là-dessus à la date d’aujourd’hui : janvier 2008. Qu’en est-il exactement ? Comment SPIP fonctionne précisément avec la synchronisation des flux RSS ? Y a-t-il moyen (simple et propre, hein) de la paramétrer, de choisir le délai de récupération ? Et surtout quelles sont les perspectives d’avenir sur SPIP 1.9.3 et supérieures sur cette question ?

Merci.

Piffeo.

Le 24/01/08, Piffeo < piffeo@gmail.com > a écrit :

J’ai trouvé ça sur spip-contrib : http://www.spip-contrib.net/Forcer-la-resynchronisation-des
Mais ça ne donne rien. Y a pas d’explication, on ne sait pas comment s’en servir, on ne sait pas si ça marche.
J’ai essayé d’en faire qqch, sans succès.

Visiblement, ce problème est régulièrement soulevé : http://forum.spip.org/fr_3470.html

Je crois qu’il serait important que la prochaine version de SPIP permette de configurer un peu plus / un peu mieux les paramètres de syndication automatique (pouvoir définir librement le délai entre 2 récupération/synchronisation de données, créer un bouton permettant de faire une mise à jour immédiate sur l’ensemble des sites syndiqués, etc.). Ça manque vraiment et c’est dommage.

Cela dit, d’ici là, qqun a peut-être un script qui marche à nous filer ? :wink:

Merci d’avance.

Piffeo

Le 24/01/08, Jean-Max Reymond <jmreymond@gmail.com> a écrit :

Piffeo a écrit :

Chers Tous,

Sous SPIP 1.9.2c (la dernière version, donc), j’ai référencé une
douzaine de sites, que j’ai syndiqués, le tout dans une même rubrique.
J’ai correctement effectué la configuration de la syndication en
choisissant « Utiliser la syndication automatique » et « Ne pas bloquer les
liens issus de la syndication ».

Malgré cela, et même après avoir vidé le cache, la syndication n’est pas
si automatique que cela et surtout elle ne se fait pas en temps réel :
depuis ce matin, il n’y a pas eu de mise à jour automatique de la
syndication et je me retrouve avec des sites syndiqués qui ne me
diffusent pas les toutes dernières nouveautés de chaque site…

Comment faire ? Une fonction à ajouter ? Un hack quelconque ? un Plugin
miracle qui m’aurait échappé ?

j’avoue que j’ai aussi des problèmes. J’ai un lien pour la syndication
automatique http://www.cyclotourisme06-ffct.org/spip.php?page=backend
qui fonctionne bien sous netvibes mais rien à faire avec SPIP version
1.9.2?C’est mystérieux !

Attention : la syndication de ce site a rencontré un problème ; le
système est donc temporairement interrompu pour l’instant. Vérifiez
l’adresse du fichier de syndication de ce site
(http://www.cyclotourisme06-ffct.org/spip.php?page=backend), et tentez
une nouvelle récupération des informations.


Jean-Max Reymond
Cyclos Randonneurs Cagnois: http://crcagnes.free.fr


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 : http://www.spip.net/fr_article1054.html


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 : http://www.spip.net/fr_article1054.html

Bonjour à Tous,

Pour info, #SPIP_CRON fonctionne bien mais a pour inconvénient de n’agir que pour la page suivante. Il faut donc se méfier car si un flux est actualisé 1 fois par jour (style, phrase du jour), le premier visiteur du matin n’a pas la chance de voir celui-ci. Et pour peu qu’il y ait un cache mal placé, ça signifie que la phrase du jour reste la phrase de la veille.

Est-ce que l’utilisation de #SPIP_CRON peut être utilisée en début de page pour un site peu visité? Je crains un ralentissement de calcul de la page!

  • Seb -

Le 24/01/08, Teddy Payet <teddy.payet@gmail.com> a écrit :

Bonjour à tous,

Comment appelles-tu dans ton squelette la liste de tes sites syndiqués? Est-ce un squelette spécifique? Ou un inclure?

Pour compléter tes infos, voici un lien intéressant sur le mode de fonctionnement du temps des sites syndiqués:
http://www.spip-contrib.net/SpipCron
Si tu es dans un squelette spécifique (ex: rubrique-XX.html ), tu peux ajouter #SPIP_CRON en bas de page, ce qui relancera les tâches de fond…

Cordialement,

Teddy

Le 24/01/08, Piffeo < piffeo@gmail.com> a écrit :

Alors, en fait, pour avoir une syndication automatique bien à jour, il paraît qu’il faut que le site soit visité souvent pour que les fils RSS s’actualisent : http://forum.spip.org/fr_115540.html et ici : http://thread.gmane.org/gmane.comp.web.spip.user/90120/focus=90120 . Y a vraiment pas mieux actuellement ?

On trouve bcp de messages dans les forums et les listes sur ce sujet. C’est visiblement un problème pour bcp de monde. Ce qui serait bien, c’est qqun de compétent dans le développement de SPIP fasse un point clair là-dessus à la date d’aujourd’hui : janvier 2008. Qu’en est-il exactement ? Comment SPIP fonctionne précisément avec la synchronisation des flux RSS ? Y a-t-il moyen (simple et propre, hein) de la paramétrer, de choisir le délai de récupération ? Et surtout quelles sont les perspectives d’avenir sur SPIP 1.9.3 et supérieures sur cette question ?

Merci.

Piffeo.

Le 24/01/08, Piffeo < piffeo@gmail.com > a écrit :

J’ai trouvé ça sur spip-contrib : http://www.spip-contrib.net/Forcer-la-resynchronisation-des
Mais ça ne donne rien. Y a pas d’explication, on ne sait pas comment s’en servir, on ne sait pas si ça marche.
J’ai essayé d’en faire qqch, sans succès.

Visiblement, ce problème est régulièrement soulevé : http://forum.spip.org/fr_3470.html

Je crois qu’il serait important que la prochaine version de SPIP permette de configurer un peu plus / un peu mieux les paramètres de syndication automatique (pouvoir définir librement le délai entre 2 récupération/synchronisation de données, créer un bouton permettant de faire une mise à jour immédiate sur l’ensemble des sites syndiqués, etc.). Ça manque vraiment et c’est dommage.

Cela dit, d’ici là, qqun a peut-être un script qui marche à nous filer ? :wink:

Merci d’avance.

Piffeo

Le 24/01/08, Jean-Max Reymond <jmreymond@gmail.com> a écrit :

Piffeo a écrit :

Chers Tous,

Sous SPIP 1.9.2c (la dernière version, donc), j’ai référencé une
douzaine de sites, que j’ai syndiqués, le tout dans une même rubrique.
J’ai correctement effectué la configuration de la syndication en
choisissant « Utiliser la syndication automatique » et « Ne pas bloquer les
liens issus de la syndication ».

Malgré cela, et même après avoir vidé le cache, la syndication n’est pas
si automatique que cela et surtout elle ne se fait pas en temps réel :
depuis ce matin, il n’y a pas eu de mise à jour automatique de la
syndication et je me retrouve avec des sites syndiqués qui ne me
diffusent pas les toutes dernières nouveautés de chaque site…

Comment faire ? Une fonction à ajouter ? Un hack quelconque ? un Plugin
miracle qui m’aurait échappé ?

j’avoue que j’ai aussi des problèmes. J’ai un lien pour la syndication
automatique http://www.cyclotourisme06-ffct.org/spip.php?page=backend
qui fonctionne bien sous netvibes mais rien à faire avec SPIP version
1.9.2?C’est mystérieux !

Attention : la syndication de ce site a rencontré un problème ; le
système est donc temporairement interrompu pour l’instant. Vérifiez
l’adresse du fichier de syndication de ce site
(http://www.cyclotourisme06-ffct.org/spip.php?page=backend), et tentez
une nouvelle récupération des informations.


Jean-Max Reymond
Cyclos Randonneurs Cagnois: http://crcagnes.free.fr


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 : http://www.spip.net/fr_article1054.html


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 : http://www.spip.net/fr_article1054.html


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 : http://www.spip.net/fr_article1054.html


Par respect pour l’environnement, n’imprimez ce courriel que si c’est nécessaire.
Ensemble, sauvons notre planète!

Sebbou a écrit :

Bonjour à Tous,

Pour info, #SPIP_CRON fonctionne bien mais a pour inconvénient de n'agir que pour la page suivante. Il faut donc se méfier car si un flux est actualisé 1 fois par jour (style, phrase du jour), le premier visiteur du matin n'a pas la chance de voir celui-ci. Et pour peu qu'il y ait un cache mal placé, ça signifie que la phrase du jour reste la phrase de la veille.

faudrait déjà qu'il arrive le flux d'un autre site SPIP (http://www.cyclotourisme06-ffct.org/spip.php?page=backend). Pour moi, ce n'est pas ok et si quelqu'un peut faire l'essai chez lui, ça pourrait m'éclaircir.
merci d'avance,

Attention : la syndication de ce site a rencontré un problème ; le
système est donc temporairement interrompu pour l'instant. Vérifiez
l'adresse du fichier de syndication de ce site
(http://www.cyclotourisme06-ffct.org/spip.php?page=backend), et tentez
une nouvelle récupération des informations.

--
Jean-Max Reymond
Cyclos Randonneurs Cagnois: http://crcagnes.free.fr

Pour le lien indiqué, en 1.9.3 dev 11085 local, ça marche sans problème!

Le 24/01/08, Jean-Max Reymond <jmreymond@gmail.com > a écrit :

Sebbou a écrit :

Bonjour à Tous,

Pour info, #SPIP_CRON fonctionne bien mais a pour inconvénient de n’agir
que pour la page suivante. Il faut donc se méfier car si un flux est
actualisé 1 fois par jour (style, phrase du jour), le premier visiteur
du matin n’a pas la chance de voir celui-ci. Et pour peu qu’il y ait un
cache mal placé, ça signifie que la phrase du jour reste la phrase de la
veille.

faudrait déjà qu’il arrive le flux d’un autre site SPIP
( http://www.cyclotourisme06-ffct.org/spip.php?page=backend). Pour moi,
ce n’est pas ok et si quelqu’un peut faire l’essai chez lui, ça pourrait
m’éclaircir.
merci d’avance,

Attention : la syndication de ce site a rencontré un problème ; le
système est donc temporairement interrompu pour l’instant. Vérifiez
l’adresse du fichier de syndication de ce site
(http://www.cyclotourisme06-ffct.org/spip.php?page=backend ), et tentez
une nouvelle récupération des informations.


Jean-Max Reymond
Cyclos Randonneurs Cagnois: http://crcagnes.free.fr


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 : http://www.spip.net/fr_article1054.html


Par respect pour l’environnement, n’imprimez ce courriel que si c’est nécessaire.
Ensemble, sauvons notre planète!

Pour preuve, sur un SPIP DEV 11111 : http://test.boureux.com/spip.php?site1 suivant l’adresse fournie!

Le 24/01/08, Sebbou <sebbou@gmail.com> a écrit :

Pour le lien indiqué, en 1.9.3 dev 11085 local, ça marche sans problème!

Le 24/01/08, Jean-Max Reymond < jmreymond@gmail.com > a écrit :

Sebbou a écrit :

Bonjour à Tous,

Pour info, #SPIP_CRON fonctionne bien mais a pour inconvénient de n’agir
que pour la page suivante. Il faut donc se méfier car si un flux est
actualisé 1 fois par jour (style, phrase du jour), le premier visiteur
du matin n’a pas la chance de voir celui-ci. Et pour peu qu’il y ait un
cache mal placé, ça signifie que la phrase du jour reste la phrase de la
veille.

faudrait déjà qu’il arrive le flux d’un autre site SPIP
( http://www.cyclotourisme06-ffct.org/spip.php?page=backend). Pour moi,
ce n’est pas ok et si quelqu’un peut faire l’essai chez lui, ça pourrait
m’éclaircir.
merci d’avance,

Attention : la syndication de ce site a rencontré un problème ; le
système est donc temporairement interrompu pour l’instant. Vérifiez
l’adresse du fichier de syndication de ce site
( http://www.cyclotourisme06-ffct.org/spip.php?page=backend ), et tentez
une nouvelle récupération des informations.


Jean-Max Reymond
Cyclos Randonneurs Cagnois: http://crcagnes.free.fr


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 : http://www.spip.net/fr_article1054.html


Par respect pour l’environnement, n’imprimez ce courriel que si c’est nécessaire.
Ensemble, sauvons notre planète!


Par respect pour l’environnement, n’imprimez ce courriel que si c’est nécessaire.
Ensemble, sauvons notre planète!

  1. Alors, pour appeler la liste de mes sites syndiqués, j’utilise à l’intérieur d’un squelette rubrique=111.html la boucle suivante :

<BOUCLE_site(SITES){id_rubrique}{syndication=oui}{par num nom_site}>
[

(#NOM_SITEflux RSS

]
<B_syndic>
<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {age<180} {par date} {inverse} {0,10}>

- [(#DATE|jour)]/[(#DATE|mois)]/[(#DATE|annee)] : [(#TITRE*)]

  1. Concernant #SPIP_CRON, cela n’est pas très efficace. Je l’ai bien ajouté dans mon squelette rubrique=111.html contenant mes boucles ci-dessus (même si d’après ton lien http://www.spip-contrib.net/SpipCron cela ne sert à rien dans ce squelette-là) ainsi que dans mes squelettes a priori les plus visités : sommaire.html et article.html. Mais, lorsque je vais à la page rubrique=111.html, je ne vois toujours pas s’afficher les dernières nouveautés des sites syndiqués (je peux le vérifier ailleurs, évidemment). Ce qui indique que #SPIP_CRON n’a pas permis de faire une synchronisation automatique. En un sens, tout cela reste très conforme à la doc de SPIP, qui dit : « A noter : cette balise (#SPIP_CRON) n’est pas stratégique, et sa présence ou son absence ne modifient en rien la régularité du calcul des tâches périodiques du site. » (http://www.spip.net/fr_article1902.html#SPIP_CRON). :frowning:

Le problème reste donc entier .

En attendant de nouvelles réactions,

Piffeo

Le 24/01/08, Teddy Payet < teddy.payet@gmail.com> a écrit :

Bonjour à tous,

Comment appelles-tu dans ton squelette la liste de tes sites syndiqués? Est-ce un squelette spécifique? Ou un inclure?

Pour compléter tes infos, voici un lien intéressant sur le mode de fonctionnement du temps des sites syndiqués:
http://www.spip-contrib.net/SpipCron
Si tu es dans un squelette spécifique (ex: rubrique-XX.html ), tu peux ajouter #SPIP_CRON en bas de page, ce qui relancera les tâches de fond…

Cordialement,

Teddy

Le 24/01/08, Piffeo < piffeo@gmail.com> a écrit :

Alors, en fait, pour avoir une syndication automatique bien à jour, il paraît qu’il faut que le site soit visité souvent pour que les fils RSS s’actualisent : http://forum.spip.org/fr_115540.html et ici : http://thread.gmane.org/gmane.comp.web.spip.user/90120/focus=90120 . Y a vraiment pas mieux actuellement ?

On trouve bcp de messages dans les forums et les listes sur ce sujet. C’est visiblement un problème pour bcp de monde. Ce qui serait bien, c’est qqun de compétent dans le développement de SPIP fasse un point clair là-dessus à la date d’aujourd’hui : janvier 2008. Qu’en est-il exactement ? Comment SPIP fonctionne précisément avec la synchronisation des flux RSS ? Y a-t-il moyen (simple et propre, hein) de la paramétrer, de choisir le délai de récupération ? Et surtout quelles sont les perspectives d’avenir sur SPIP 1.9.3 et supérieures sur cette question ?

Merci.

Piffeo.

Le 24/01/08, Piffeo < piffeo@gmail.com > a écrit :

J’ai trouvé ça sur spip-contrib : http://www.spip-contrib.net/Forcer-la-resynchronisation-des
Mais ça ne donne rien. Y a pas d’explication, on ne sait pas comment s’en servir, on ne sait pas si ça marche.
J’ai essayé d’en faire qqch, sans succès.

Visiblement, ce problème est régulièrement soulevé : http://forum.spip.org/fr_3470.html

Je crois qu’il serait important que la prochaine version de SPIP permette de configurer un peu plus / un peu mieux les paramètres de syndication automatique (pouvoir définir librement le délai entre 2 récupération/synchronisation de données, créer un bouton permettant de faire une mise à jour immédiate sur l’ensemble des sites syndiqués, etc.). Ça manque vraiment et c’est dommage.

Cela dit, d’ici là, qqun a peut-être un script qui marche à nous filer ? :wink:

Merci d’avance.

Piffeo

Le 24/01/08, Jean-Max Reymond <jmreymond@gmail.com> a écrit :

Piffeo a écrit :

Chers Tous,

Sous SPIP 1.9.2c (la dernière version, donc), j’ai référencé une
douzaine de sites, que j’ai syndiqués, le tout dans une même rubrique.
J’ai correctement effectué la configuration de la syndication en
choisissant « Utiliser la syndication automatique » et « Ne pas bloquer les
liens issus de la syndication ».

Malgré cela, et même après avoir vidé le cache, la syndication n’est pas
si automatique que cela et surtout elle ne se fait pas en temps réel :
depuis ce matin, il n’y a pas eu de mise à jour automatique de la
syndication et je me retrouve avec des sites syndiqués qui ne me
diffusent pas les toutes dernières nouveautés de chaque site…

Comment faire ? Une fonction à ajouter ? Un hack quelconque ? un Plugin
miracle qui m’aurait échappé ?

j’avoue que j’ai aussi des problèmes. J’ai un lien pour la syndication
automatique http://www.cyclotourisme06-ffct.org/spip.php?page=backend
qui fonctionne bien sous netvibes mais rien à faire avec SPIP version
1.9.2?C’est mystérieux !

Attention : la syndication de ce site a rencontré un problème ; le
système est donc temporairement interrompu pour l’instant. Vérifiez
l’adresse du fichier de syndication de ce site
(http://www.cyclotourisme06-ffct.org/spip.php?page=backend), et tentez
une nouvelle récupération des informations.


Jean-Max Reymond
Cyclos Randonneurs Cagnois: http://crcagnes.free.fr


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 : http://www.spip.net/fr_article1054.html


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 : http://www.spip.net/fr_article1054.html

il y a 2 choses :
1- la syndication (spip va lire le fichier RSS et mettre à jour sa base d'articles syndiqués)
2- l'affichage des articles syndiqués qui est un squelette et exploite donc le cache.

en gros, de memoire, la syndication est faite au passage du CRON, si il a le temps, et si il n'a pas fait sa syndication depuis plus d'une heure.

=> mettre #SPIP_CRON dans des pages très visitées permet à Spip de faire sa syndication au moment ou c'est necessaire.

=> baisser le #CACHE pour qu'une fois les nouveaux articles syndiqués en base, il apparaissent effectivement sur la page

@++

Bon bin il fauta croire qu’il faut avoir beaucoup de visites pour que ça puisse marcher. Car sur un site en test dont je suis le seul visiteur pour l’instant, ça ne fait pas grand chose. Je vais donc attendre de lancer mon site et d’avoir des visites : je verrai alors si ça marche. :frowning:

Piffeo.

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

il y a 2 choses :
1- la syndication (spip va lire le fichier RSS et mettre à jour sa base
d’articles syndiqués)
2- l’affichage des articles syndiqués qui est un squelette et exploite
donc le cache.

en gros, de memoire, la syndication est faite au passage du CRON, si il
a le temps, et si il n’a pas fait sa syndication depuis plus d’une heure.

=> mettre #SPIP_CRON dans des pages très visitées permet à Spip de faire
sa syndication au moment ou c’est necessaire.

=> baisser le #CACHE pour qu’une fois les nouveaux articles syndiqués en
base, il apparaissent effectivement sur la page

@++


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 : http://www.spip.net/fr_article1054.html

Piffeo a écrit :

Bon bin il fauta croire qu'il faut avoir beaucoup de visites pour que ça puisse marcher. Car sur un site en test dont je suis le seul visiteur pour l'instant, ça ne fait pas grand chose. Je vais donc attendre de lancer mon site et d'avoir des visites : je verrai alors si ça marche.. :frowning:

sinon tu appelles spip.php?action=cron manuellement, ca fait la meme chose.

Mais en fait, c'est toutes les 2h la syndication :
## valeurs modifiables dans mes_options
## attention il est tres mal vu de prendre une periode < 20 minutes
define('_PERIODE_SYNDICATION', 2*60);
define('_PERIODE_SYNDICATION_SUSPENDUE', 24*60);

Pour tes tests, tu peux changer ca dans ton config/mes_options.php :
define('_PERIODE_SYNDICATION',2);

la, si tu appelles regulierement , tu devrais voir passer dans ton /tmp/spip.log :
Jan 24 18:18:13 127.0.0.1 (pid 2896) http GET http://www
Jan 24 18:18:17 127.0.0.1 (pid 2896) cron: syndic (4.42s)

charge à toi de mettre grosso modo la meme chose en delai de cache et periode de syndication (attention le premier est en secondes, le second en minutes)

@++

Piffeo.

Le 24/01/08, *Stephane* <stephane@rezo.net <mailto:stephane@rezo.net>> a écrit :

    il y a 2 choses :
    1- la syndication (spip va lire le fichier RSS et mettre à jour sa base
    d'articles syndiqués)
    2- l'affichage des articles syndiqués qui est un squelette et exploite
    donc le cache.

    en gros, de memoire, la syndication est faite au passage du CRON, si il
    a le temps, et si il n'a pas fait sa syndication depuis plus d'une
    heure.

    => mettre #SPIP_CRON dans des pages très visitées permet à Spip de
    faire
    sa syndication au moment ou c'est necessaire.

    => baisser le #CACHE pour qu'une fois les nouveaux articles syndiqués en
    base, il apparaissent effectivement sur la page

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

Appeler manuellement spip.php?action=cron, j’avais déjà testé sans succès.

Pour le reste, ce que tu me proposes m’a l’air intéressant. Le souci, c’est que, même si j’ai l’air de savoir de quoi je parle, là ça devient très technique et je ne comprends pas tout. Pour effectuer les changements dont tu parles, pourrais-tu me faire un tuto plus précis ? Je dois créer un fichier mes_options.php et le mettre dans /config ? c’est ça ? si oui, quoi mettre dedans exactement ? et puis que dois-je appeler régulièrement ? /spip.php?action=cron ?

Merci de ton aide. J’ai le sentiment qu’on touche au but.

Piffeo.

PS : j’ai déjà un mes_options.php dans /ecrire

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

sinon tu appelles spip.php ?action=cron manuellement, ca fait la meme chose.

Mais en fait, c’est toutes les 2h la syndication :

valeurs modifiables dans mes_options

attention il est tres mal vu de prendre une periode < 20 minutes

define(‹ _PERIODE_SYNDICATION ›, 260);
define(‹ _PERIODE_SYNDICATION_SUSPENDUE ›, 24
60);

Pour tes tests, tu peux changer ca dans ton config/mes_options.php :
define(‹ _PERIODE_SYNDICATION ›,2);

la, si tu appelles regulierement , tu devrais voir passer dans ton
/tmp/spip.log :
Jan 24 18:18:13 127.0.0.1 (pid 2896) http GET http://www…
Jan 24 18:18:17 127.0.0.1 (pid 2896) cron: syndic (4.42s)

charge à toi de mettre grosso modo la meme chose en delai de cache et
periode de syndication (attention le premier est en secondes, le second
en minutes)

@++

Piffeo.

Le 24/01/08, Stephane <stephane@rezo.net <mailto:stephane@rezo.net >> a
écrit :

il y a 2 choses :
1- la syndication (spip va lire le fichier RSS et mettre à jour sa base
d’articles syndiqués)
2- l’affichage des articles syndiqués qui est un squelette et exploite
donc le cache.

en gros, de memoire, la syndication est faite au passage du CRON, si il
a le temps, et si il n’a pas fait sa syndication depuis plus d’une
heure.

=> mettre #SPIP_CRON dans des pages très visitées permet à Spip de
faire
sa syndication au moment ou c’est necessaire.

=> baisser le #CACHE pour qu’une fois les nouveaux articles syndiqués en
base, il apparaissent effectivement sur la page

@++


liste spip
spip@rezo.net mailto:[spip@rezo.net](mailto:spip@rezo.net) - désabonnement :
spip-off@rezo.net <mailto:spip-off@rezo.net >
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
<http://listes.rezo.net/mailman/listinfo/spip >
Documentation de SPIP : http://www…spip.net/ <http://www.spip.net/>
irc://irc.freenode.net/spip
FAQ : http://www.spip.net/fr_article1054.html


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 : http://www.spip.net/fr_article1054.html

Piffeo a écrit :

Appeler manuellement spip.php?action=cron, j'avais déjà testé sans succès.

ca depend ce que tu en attendais...
pour voir ce que fait le cron, il suffit de regarder le fichier de log (/tmp/spip.log)

Pour le reste, ce que tu me proposes m'a l'air intéressant. Le souci, c'est que, même si j'ai l'air de savoir de quoi je parle, là ça devient très technique et je ne comprends pas tout. Pour effectuer les changements dont tu parles, pourrais-tu me faire un tuto plus précis ? Je dois créer un fichier mes_options.php et le mettre dans /config ? c'est ça ?

oui

si oui, quoi mettre dedans exactement ?

<?php
define('_PERIODE_SYNDICATION',2);
?>

et puis que dois-je

appeler régulièrement ? /spip.php?action=cron ?

oui

PS : j'ai déjà un mes_options.php dans /ecrire

alors tu peux y ajouter simplement
define('_PERIODE_SYNDICATION',2);

mais sa place est maintenant plutot dans /config

@++

Merci beaucoup.

Encore un détail, cependant : si define(‹ _PERIODE_SYNDICATION ›, 260); sert à déterminer le délai (ici 2h donc) entre 2 synchronisations, alors à quoi sert define(‹ _PERIODE_SYNDICATION_SUSPENDUE ›, 2460); et comment le régler par rapport au premier ?

Et enfin : est-il possible qu’à chaque chargement de la page contenant mes boucles de syndication, il y ait une synchronisation automatique immédiate de tous mes flux RSS (idéalement, c’est ce que je voudrais) ?

Merci de ta patience.

Piffeo.

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

Piffeo a écrit :

Appeler manuellement spip.php?action=cron, j’avais déjà testé sans succès.

ca depend ce que tu en attendais…
pour voir ce que fait le cron, il suffit de regarder le fichier de log
(/tmp/spip.log)

Pour le reste, ce que tu me proposes m’a l’air intéressant. Le souci,
c’est que, même si j’ai l’air de savoir de quoi je parle, là ça devient
très technique et je ne comprends pas tout. Pour effectuer les
changements dont tu parles, pourrais-tu me faire un tuto plus précis ?
Je dois créer un fichier mes_options.php et le mettre dans /config ?
c’est ça ?

oui

si oui, quoi mettre dedans exactement ?

<?php define('_PERIODE_SYNDICATION',2); ?>

et puis que dois-je

appeler régulièrement ? /spip.php?action=cron ?

oui

PS : j’ai déjà un mes_options.php dans /ecrire

alors tu peux y ajouter simplement
define(‹ _PERIODE_SYNDICATION ›,2);

mais sa place est maintenant plutot dans /config

@++


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 : http://www.spip.net/fr_article1054.html

Sebbou a écrit :

Pour preuve, sur un SPIP DEV 11111 : http://test.boureux.com/spip.php?site1 suivant l'adresse fournie!

oui, clairement cela fonctionne bien
j'ai toujours ce satané message quand je veux syndiquer le site (et idem avec http://test.boureux.com/spip.php?page=backend) alors que tout est ok quand je prends le fil rss de spip-herbier !

Attention : la syndication de ce site a rencontré un problème ; le système est donc temporairement interrompu pour l'instant. Vérifiez l'adresse du fichier de syndication de ce site (http://www.cyclotourisme06-ffct.org/spip.php?page=backend), et tentez une nouvelle récupération des informations.

--
Jean-Max Reymond
Eruption de l'Etna: Eruption de l'Etna 2002

Piffeo a écrit :

Merci beaucoup.

Encore un détail, cependant : si define('_PERIODE_SYNDICATION', 2*60); sert à déterminer le délai (ici 2h donc) entre 2 synchronisations, alors à quoi sert define('_PERIODE_SYNDICATION_SUSPENDUE', 24*60); et comment le régler par rapport au premier ?

c'est la periode pendant laquelle Spip va retenter une syndication echouée avant de mettre le site en erreur.

Et enfin : est-il possible qu'à chaque chargement de la page contenant mes boucles de syndication, il y ait une synchronisation automatique immédiate de tous mes flux RSS (idéalement, c'est ce que je voudrais) ?

heu, deja, la syndication ne se fait pas forcement à chaque tour de cron
ensuite il syndique 1 ou 2 sites maxi à chaque hit.

Et puis si tu modifies le comportement general de spip, ca veut dire que tu vas arroser inutilement plein de sites qui ne mettent pas à jour leur fil RSS toutes les 5mn.

amha, il vaut vraiment syndiquer X sites à chaque hit, mieux vaut te faire ca dans les regles avec un cron specifique (que l'on nommera toto par manque total d'imagination)

il faut faire un plugin (cad créer un repertoire plugins/toto/) :
plugins/toto/plugin.xml contenant :
<plugin>
  <nom>
    Toto
  </nom>
     <version>
         0.0
     </version>
     <etat>
         stable
     </etat>
     <description>
...

     </description>
  <prefix>
         toto
  </prefix>
  <pipeline>
    <nom>taches_generales_cron</nom>
    <inclure>inc/toto.php</inclure>
  </pipeline>
</plugin>

et plugins/toto/inc/toto.php contenant :

<?php
function cron_toto($t) {
  //les sites à syndiquer
  $sites=array(1,5,12,24);
  //TODO : utiliser le plugin CFG...

  include_spip("inc/syndic");
  include_spip("inc/indexation");
  foreach($sites as $id_syndic){
    syndic_a_jour($id_syndic, 'sus');
    spip_query("UPDATE spip_syndic SET date_index=NOW() WHERE id_syndic=$id_syndic");
    marquer_indexer('spip_syndic', $id_syndic);
  }
  return true;
}

// la cle est la tache, la valeur le temps minimal, en secondes, entre
// deux memes taches
// NE PAS METTRE UNE VALEUR INFERIEURE A 30 (cf ci-dessus)
// Note : en fait mettre absolument une valeur superieure
// au max execution time PHP si j'ai bien compris

function toto_taches_generales_cron($taches_generales){
  $taches_generales['toto']=60;
}
?>

(pas de caractères ni de retour à la ligne avant <?php ni après ?>)

voila, félicitation, tu viens de faire un plugin, reste qu'à le poser sur spip-zone, l'améliorer un peu et ecrire un petit article sur spip-contrib

@++

PS : le code ci-dessus est livré non testé, sans doute plein d'erreurs et d'approximations, mais ca doit pas etre trop loin de ca non plus.
:slight_smile:

PS2 : selon le nombre de sites à syndiquer et leur temps de reponse, il faudra peut etre augmenter le max execution time sur le serveur (si tu peux...), en pensant à ajuster la valeur dans la tache.

Décidément tu me gâtes. Pour faire honneur à ta bonne volonté, j’ai essayé de créer ledit plugin. J’ai fait tout bien comme indiqué. J’ai juste baptisé le plugin « Speed-Syndic » (plus classe, non ?) et, par conséquent, j’ai remplacé chaque occurence du mot toto par speed-syndic dans les 2 fichiers à créer.

Dans le fichier .php, j’ai cru comprendre que les numéros 1,5,12,24 de la ligne $sites=array(1,5,12,24); étaient les numéros des sites de mon choix (ceux qui doivent être synchronisés en temps réel), que j’ai donc modifiés en conséquence. J’ai uploadé le tout et le plugin a bien été reconnu dans l’espace privé, je l’ai activé, j’ai vidé le cache, puis suis retourné sur mon squelette rubrique où se trouvent les boucles : et là, rien.

Y a qu’à voir ici (le site n’est pas tout à fait achevé mais presque, alors je peux vous le montrer) :
http://reduplikation.nuxit.net/spip.php?rubrique111&var_mode=calcul

Comme vous pouvez le constater, il s’agit d’une page « portail » qui affiche les flux RSS de grands médias en ligne (boucles de syndication dans un squelette rubrique.html). Et comme vous le constaterez en cliquant sur l’icône RSS orange pointant vers le flux RSS d’origine de chaque site, la syndication n’est pas à jour, même après tout ça… On est le 25 janvier, et les boucles m’affichent encore les entrées RSS d’hier, le 24… Dommage pour un portail d’actualités…

Vais-je devoir utiliser MagpieRSS (http://magpierss.sourceforge.net/) ? Ce serait quand même dommage : SPIP devrait être capable d’en faire au moins autant. Je ne connais rien à PHP, mais si qqun réussit à obtenir ce que je cherche (synchronisation automatique immédiate de certains sites syndiqués à chaque d’un squelette rubrique contenant les boucles de syndication de ces sites), c’est promis j’écris ma première contrib sur spip-contrib.

Piffeo, qui croit en vous.

25/01/08, Stephane <stephane@rezo.net> a écrit :

Piffeo a écrit :

Merci beaucoup.

Encore un détail, cependant : si define(‹ _PERIODE_SYNDICATION ›, 260);
sert à déterminer le délai (ici 2h donc) entre 2 synchronisations, alors
à quoi sert define(‹ _PERIODE_SYNDICATION_SUSPENDUE ›, 24
60); et comment
le régler par rapport au premier ?

c’est la periode pendant laquelle Spip va retenter une syndication
echouée avant de mettre le site en erreur.

Et enfin : est-il possible qu’à chaque chargement de la page contenant
mes boucles de syndication, il y ait une synchronisation automatique
immédiate de tous mes flux RSS (idéalement, c’est ce que je voudrais) ?

heu, deja, la syndication ne se fait pas forcement à chaque tour de cron
ensuite il syndique 1 ou 2 sites maxi à chaque hit.

Et puis si tu modifies le comportement general de spip, ca veut dire que
tu vas arroser inutilement plein de sites qui ne mettent pas à jour leur
fil RSS toutes les 5mn.

amha, il vaut vraiment syndiquer X sites à chaque hit, mieux vaut te
faire ca dans les regles avec un cron specifique (que l’on nommera toto
par manque total d’imagination)

il faut faire un plugin (cad créer un repertoire plugins/toto/) :
plugins/toto/plugin.xml contenant :


Toto


0.0


stable


toto taches_generales_cron inc/toto.php

et plugins/toto/inc/toto.php contenant :

<?php function cron_toto($t) { //les sites à syndiquer $sites=array(1,5,12,24); //TODO : utiliser le plugin CFG... include_spip("inc/syndic"); include_spip("inc/indexation"); foreach($sites as $id_syndic){ syndic_a_jour($id_syndic, 'sus'); spip_query("UPDATE spip_syndic SET date_index=NOW() WHERE id_syndic=$id_syndic"); marquer_indexer('spip_syndic', $id_syndic); } return true; } // la cle est la tache, la valeur le temps minimal, en secondes, entre // deux memes taches // NE PAS METTRE UNE VALEUR INFERIEURE A 30 (cf ci-dessus) // Note : en fait mettre absolument une valeur superieure // au max execution time PHP si j'ai bien compris function toto_taches_generales_cron($taches_generales){ $taches_generales['toto']=60; } ?>

(pas de caractères ni de retour à la ligne avant <?php ni après ?>)

voila, félicitation, tu viens de faire un plugin, reste qu’à le poser
sur spip-zone, l’améliorer un peu et ecrire un petit article sur
spip-contrib

@++

PS : le code ci-dessus est livré non testé, sans doute plein d’erreurs
et d’approximations, mais ca doit pas etre trop loin de ca non plus.
:slight_smile:

PS2 : selon le nombre de sites à syndiquer et leur temps de reponse, il
faudra peut etre augmenter le max execution time sur le serveur (si tu
peux…), en pensant à ajuster la valeur dans la tache.


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 : http://www.spip.net/fr_article1054.html

Je ne te suis pas:
- Soit tu utilises SPIP avec les désagréments du cache soit tu ne le fait pas!
De deux choses l'une:
- Un simple lecteur de flux en include avec cache à zéro et le tour est joué. Tu afficheras le flux dans ta page au temps T soit 0
- Ou alors tu automatises la mise à jour toutes les 3' à l'intérieur même et du cache et de la mise à jour de la syndication..
Pour ce qui est de la première solution, je le, je l'ai fait il y a déjà bien longtemps...et ça marche!!! Je me souviens également d'un site qui faisait la même chose, sauf que sur le coup, je ne pourrais pas t'aider je ne me souviens plus du nom!!!

Piffeo a écrit :

Décidément tu me gâtes. Pour faire honneur à ta bonne volonté, j'ai essayé de créer ledit plugin. J'ai fait tout bien comme indiqué. J'ai juste baptisé le plugin "Speed-Syndic" (plus classe, non ?) et, par conséquent, j'ai remplacé chaque occurence du mot toto par speed-syndic dans les 2 fichiers à créer.

Dans le fichier .php, j'ai cru comprendre que les numéros 1,5,12,24 de la ligne $sites=array(1,5,12,24); étaient les numéros des sites de mon choix (ceux qui doivent être synchronisés en temps réel), que j'ai donc modifiés en conséquence. J'ai uploadé le tout et le plugin a bien été reconnu dans l'espace privé, je l'ai activé, j'ai vidé le cache, puis suis retourné sur mon squelette rubrique où se trouvent les boucles : et là, rien.

Y a qu'à voir ici (le site n'est pas tout à fait achevé mais presque, alors je peux vous le montrer) :
http://reduplikation.nuxit.net/spip.php?rubrique111&var_mode=calcul

Comme vous pouvez le constater, il s'agit d'une page "portail" qui affiche les flux RSS de grands médias en ligne (boucles de syndication dans un squelette rubrique.html). Et comme vous le constaterez en cliquant sur l'icône RSS orange pointant vers le flux RSS d'origine de chaque site, la syndication n'est pas à jour, même après tout ça... On est le 25 janvier, et les boucles m'affichent encore les entrées RSS d'hier, le 24... Dommage pour un portail d'actualités...

Vais-je devoir utiliser MagpieRSS (http://magpierss.sourceforge.net/) ? Ce serait quand même dommage : SPIP devrait être capable d'en faire au moins autant. Je ne connais rien à PHP, mais si qqun réussit à obtenir ce que je cherche (synchronisation automatique immédiate de certains sites syndiqués à chaque d'un squelette rubrique contenant les boucles de syndication de ces sites), c'est promis j'écris ma première contrib sur spip-contrib.

Piffeo, qui croit en vous.

25/01/08, *Stephane* <stephane@rezo.net <mailto:stephane@rezo.net>> a écrit :

    Piffeo a écrit :
    > Merci beaucoup.
    >
    > Encore un détail, cependant : si define('_PERIODE_SYNDICATION',
    2*60);
    > sert à déterminer le délai (ici 2h donc) entre 2
    synchronisations, alors
    > à quoi sert define('_PERIODE_SYNDICATION_SUSPENDUE', 24*60); et
    comment
    > le régler par rapport au premier ?

    c'est la periode pendant laquelle Spip va retenter une syndication
    echouée avant de mettre le site en erreur.

    >
    > Et enfin : est-il possible qu'à chaque chargement de la page
    contenant
    > mes boucles de syndication, il y ait une synchronisation automatique
    > immédiate de tous mes flux RSS (idéalement, c'est ce que je
    voudrais) ?

    heu, deja, la syndication ne se fait pas forcement à chaque tour
    de cron
    ensuite il syndique 1 ou 2 sites maxi à chaque hit.

    Et puis si tu modifies le comportement general de spip, ca veut
    dire que
    tu vas arroser inutilement plein de sites qui ne mettent pas à
    jour leur
    fil RSS toutes les 5mn.

    amha, il vaut vraiment syndiquer X sites à chaque hit, mieux vaut te
    faire ca dans les regles avec un cron specifique (que l'on nommera
    toto
    par manque total d'imagination)

    il faut faire un plugin (cad créer un repertoire plugins/toto/) :
    plugins/toto/plugin.xml contenant :
    <plugin>
            <nom>
              Toto
            </nom>
         <version>
             0.0
         </version>
         <etat>
             stable
         </etat>
         <description>
    ...

         </description>
            <prefix>
             toto
            </prefix>
            <pipeline>
                    <nom>taches_generales_cron</nom>
                    <inclure>inc/toto.php</inclure>
            </pipeline>
    </plugin>

    et plugins/toto/inc/toto.php contenant :

    <?php
    function cron_toto($t) {
            //les sites à syndiquer
            $sites=array(1,5,12,24);
            //TODO : utiliser le plugin CFG...

            include_spip("inc/syndic");
            include_spip("inc/indexation");
            foreach($sites as $id_syndic){
                    syndic_a_jour($id_syndic, 'sus');
                    spip_query("UPDATE spip_syndic SET
    date_index=NOW() WHERE
    id_syndic=$id_syndic");
                    marquer_indexer('spip_syndic', $id_syndic);
            }
            return true;
    }

    // la cle est la tache, la valeur le temps minimal, en secondes, entre
    // deux memes taches
    // NE PAS METTRE UNE VALEUR INFERIEURE A 30 (cf ci-dessus)
    // Note : en fait mettre absolument une valeur superieure
    // au max execution time PHP si j'ai bien compris

    function toto_taches_generales_cron($taches_generales){
            $taches_generales['toto']=60;
    }
    ?>

    (pas de caractères ni de retour à la ligne avant <?php ni après ?>)

    voila, félicitation, tu viens de faire un plugin, reste qu'à le poser
    sur spip-zone, l'améliorer un peu et ecrire un petit article sur
    spip-contrib

    @++

    PS : le code ci-dessus est livré non testé, sans doute plein d'erreurs
    et d'approximations, mais ca doit pas etre trop loin de ca non plus.
    :)

    PS2 : selon le nombre de sites à syndiquer et leur temps de
    reponse, il
    faudra peut etre augmenter le max execution time sur le serveur (si tu
    peux...), en pensant à ajuster la valeur dans la tache.
    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto: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

------------------------------------------------------------------------

_______________________________________________
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
  ------------------------------------------------------------------------

No virus found in this incoming message.
Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: 269.19.11/1242 - Release Date: 24/01/2008 20:32