SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Interactivité, communication > Syndication > SpeedSyndic

Plugin SpeedSyndic

Testé avec succès sous SPIP 1.9.2

dimanche 10 février 2008, par piffeo. Dernier ajout dimanche 10 février 2008


Ce plugin permet d’avoir une syndication automatique en temps réel de certains sites syndiqués choisis.


Démo

Ici : http://www.reduplikation.net/?Mon-p...

Présentation

Suite à cette discussion sur la liste des utilisateurs de SPIP, Stéphane m’a confectionné un tout petit plugin tout stable qui marche tout bien. Merci à lui. Je n’ai fait que lui donner son petit nom et rédiger cette doc en remerciements.

- la licence de ce plugin est la GNU GPL
- ce plugin n’est pas sur la zone (mais si qqun sait comment faire et a envie de l’y mettre, qu’il ne se prive pas).

Principe

Ce plugin permet de synchroniser/mettre à jour automatiquement et en temps réel les flux des sites syndiqués que vous avez sélectionnés. Cela signifie que vous n’avez plus besoin d’attendre 2 heures, voire parfois beaucoup plus, avant que #SPIP_CRON ne mette à jour la base des articles syndiqués.

En effet, le fonctionnement par défaut de SPIP fait que les flux des sites syndiqués ne sont re-synchronisés automatiquement que toutes les 2 heures, et ce seulement à condition que votre site reçoive beaucoup de visites (me demandez pas pourquoi, c’est comme ça).

Mais, en pratique, on s’aperçoit que ça prend souvent beaucoup plus de temps... Ce qui fait que les flux de vos sites syndiqués ne sont jamais à jour... avant un jour ou deux.

Avec SpeedSyndic, le problème est réglé.

À faire avant l’installation

- Créez vos sites à syndiquer.

- Pour chacun d’eux, vérifiez qu’à la question "Que faire des liens qui ne figurent plus dans le fichier de syndication ?", la réponse Non est bien cochée.

- Dans l’espace privé, "Configuration" > "Contenu du site" > "Référencement de sites et syndication", cocher "Utiliser la syndication automatique"

Installation

- Téléchargez le plugin ci-dessous, puis décompresser l’archive.

Zip - 1.3 ko
SpeedSynidc

- Ouvrez le fichier /inc/speedsyndic.php et cherchez, à la ligne 3-4, l’instruction suivante :

$sites=array(1, 5, 12, 24);

- Remplacez les numéros 1, 5, 12, 24 (qui ne sont ici que des exemples) par les n° des sites syndiqués de votre choix (ceux dont vous voulez que la synchronisation se fasse en temps reel), séparés par des virgules, comme dans l’exemple.

- Le temps de rafraîchissement se définit à la ligne :

$taches_generales['speedsyndic']=60;

Le nombre 60 signifie 60 secondes (donc 1 minute). Ne pas mettre une valeur inférieure à 30. Par exemple, si vous voulez un temps de rafraîchissement d’1 heure, vous devez indiquer 60*60 (60 fois une minute). À vous de voir. Pour faire un premier test, vous pouvez laisser la valeur par défaut 60.

- Enregistrez et uploadez tout le dossier speedsyndic dans le répertoire /plugins et installez le plugin SpeedSyndic comme n’importe quel plugin.

- Ajouter dans les squelettes potentiellement les plus visités de votre site (généralement sommaire.html et article.html) la balise #SPIP_CRON

The End

Voilà, c’est terminé. Rien d’autre à faire pour faire démarrer le plugin : il est désormais actif. Videz le cache et rechargez la page contenant vos sites syndiqués, vous verrez le résultat.

P.-S.

Si jamais ça ne marche pas au premier coup, c’est qu’il faut relancer #SPIP_CRON, en visitant simplement http://site.example.net/spip.php?action=cron.


Répondre à cet article

  • Plugin SpeedSyndic

    21 mars 2008 20:08, par superyms

    Bravo et Merci,

    Ceci dit ça serait bien d’utiliser CFG pour avoir des formulaires pour choisir les sites qui bénéficieront de la fonction auomatique et des divers paramètres du plugin.

    Je vais essayer de m’y atteler, dès que j’aurais un moment.

    @+

    Répondre à ce message

    Retour au début des forums



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net