Forcer la resynchronisation des sites syndiqués

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Un exemple de script permettant de forcer la récupération des articles pour les sites syndiqués.

<?php

include("inc_db_mysql.php3");
include("inc_version.php3");
include("inc_sites.php3");

$result = spip_query("SELECT id_syndic FROM spip_syndic WHERE ( syndication='oui' OR syndication='sus') AND statut='publie'");

while($row = spip_fetch_array($result)) 
{
	
		$id_syndic = $row['id_syndic'];
		syndic_a_jour($id_syndic);		
}

?>

Discussion

4 discussions

  • 1

    Ça a l’air sympa, mais vous ne donnez aucune indication sur l’utilisation de ce script. Où le mettre ? Comment l’utiliser ? Fonctionne-t-il sous 1.9.2 ?

    • Même question ! Comment utilise-t-on ce script sous 1.9.2 ?

      Merci pour votre aide !

    Répondre à ce message

  • pour les ersions 1.9 voici l’adaptation :

    <?php    $row = spip_fetch_array(spip_query("SELECT id_syndic FROM spip_syndic WHERE statut='publie' AND date_index < NOW() ORDER BY date_index LIMIT 1"));
        if ($row) {
            $id_syndic = $row['id_syndic'];
            include_spip('inc/syndic');
            syndic_a_jour($id_syndic);
            spip_query("UPDATE spip_syndic SET date_index=NOW() WHERE id_syndic=$id_syndic");
            marquer_indexer('spip_syndic', $id_syndic);
        }        
        $id_syndic =0;
    ?>

    Répondre à ce message

  • 1

    Fatal error : Call to undefined function : syndic_a_jour() in

    avec SPIP 1.9.1

    • Salut

      Désolé de ne pas avoir répondu plus tot.
      Comme indiqué dans les mots clés, j’ai fait ça sur 1.8, je suppose que la syndic a pas mal changé dans 1.9
      Je ne me suis pas encore penché sur 1.9 et depuis cette contrib, j’ai arreté d’utiliser ce script, vu que mon but etait d’avoir les news des sites syndiqués que j’avais dans mes liens a la demande, j’utilise maintenant un export des sites syndiqués en OPML et OptimalBrowser.
      D’ailleurs je pense qu’il serait intéressant d’avoir un ptit plugins OptimalBrowser pour SPIP, faudrait que je m’y mette un jour.

    Répondre à ce message

  • 1

    Quelques lignes pour expliquer dans quel cas ce script est utile pourrait étoffer cette contrib ;-) Et préciser également la compatibilité avec les versions de spip est toujours utile pour les visiteurs.

    • Bonjour, un peu brut il est vrai, mais c’est tellement bourrin comme façon de faire que j’ose à peine en parler ;)

      J’ai utilisé SPIP (1.8) pour réaliser une homepage perso avec tous mes bookmarks. Comme SPIP gère les flux RSS, j’ai modifié le site pour qu’il m’affiche des actus par site. Petit soucis, les articles syndiqués étaient rarement à jour et devant l’impossibilité de controler le délai entre deux récupération de façon claire, j’ai écrit ce petit bout de code pour pouvoir resynchroniser à la main et d’un seul coup tous les sites syndiqués sans passer par l’interface d’admin.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom