Aller au contenu

MagpieRSS : pas d'affichage mais pas d'erreur signalée


Imperatrice

Sujets conseillés

J'ai plusieurs blogs, et je souhaite afficher les titres des dernières publications de chacun sur mon site central : www.reseau-imperatrice.com

Pour l'instant, seul le fil RSS du blog "Atelier" s'affiche au moyen d'un javascript

Mais l'utilisation de ce script me pourrit ma validation W3C et je souhaite avoir une page valide.

Je me suis donc tournée vers MagpieRss.

J'ai suivi à la lettre les instructions que je trouvais.

Mais non. Rien. Aucun affichage. Même pas un message d'erreur. Que du blanc.

J'ai fait des recherches sur divers forums (dont ici bien sûr), et essayé quantité d'astuces proposées, mais résultat nul, toujours rien d'affiché.

Moultes tentatives également auprès du cache (on / off), chemin modifié de diverses façons dans rss_cache.inc ("./cache", ou "www/cache" , ou encore "http://www.reseau-imperatrice.com/cache" ) ..et toujours nada :wacko:

Etat des lieux pour l'heure :

- j'ai remis le dossier "magpierss" en version d'origine (sans modif) à la racine du site

- j'ai créé un répertoire "cache" en mode 775, à la racine encore

- j'ai créé un fichier feedparser.php (racine toujours)


<?php
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");

function FeedParser($url_feed, $nb_items_affiches=5)
{
// lecture du fichier distant (flux XML)
$rss = fetch_rss($url_feed);

// si la lecture s'est bien passee,
// on lit les elements
if (is_array($rss->items))
{
// on ne recupere que les elements les + recents
$items = array_slice($rss->items,
0, $nb_items_affiches);

// debut de la liste
// (vous pouvez indiquer un style CSS
// pour la formater)
$html = "<ul>\n";

// boucle sur tous les elements
foreach ($items as $item)
{
$html .= "<li>"
$html .= "<a href=\"".$item['link']."\">";
$html .= $item['title']."</a></li>\n";
}
$html .= "</ul>\n";
}

// retourne le code HTML a inclure dans la page
return $html;
}
?>

(arrff.. je sais qu'il y a une balise "code-je-sais-plus-quoi" pour afficher du code long, mais m'en souviens plus.... au passage, rafraichissez moi la mémoire svp, que je pollue pas ;) )

- j'ai créé une page de test d'affichage : http://www.reseau-imperatrice.com/affichRSS.html

- j'ai vérifié les 4 fils RSS que je veux afficher avec FeedValidator

- j'ai inséré (comme indiqué dans les tutos trouvés) ce code php dans affichRSS.html :

<?php
require_once("feedparser.php");
echo
FeedParser("http://www.atelier.reseau-imperatrice.com/rss.php");
?>

J'aimerai venir à bout de ce mystère... quelqu'un pour m'aider à faire fonctionner çà ?

Pour ce soir, j'abandonne... :wacko: ...le temps de reposer ma compote de neurones, et demain, je m'y recolle !

Bonne soirée les Hubiens !

Modifié par Imperatrice
Lien vers le commentaire
Partager sur d’autres sites

Ta page s'appelle affichRSS.html. PHP n'y est pas interprêté. En regardant le code source, tu peux voir:

<?php
require_once("feedparser.php");
echo
FeedParser("http://www.atelier.reseau-imperatrice.com/rss.php");
?>

Il faut sans doute nommer ta page affichRSS.php pour que PHP s'exécute.

PS: la balise "code-je-sais-plus-quoi" c'est CODEBOX

Lien vers le commentaire
Partager sur d’autres sites

- Codebox... noté

- renommer en .php... la belle impasse que j'ai faite la dessus ! :unsure::thumbsdown:

...merci Jan !

Donc, page renommée en affichRSS.php

et 2 erreurs : les fichiers en .inc ne semblaient pas être trouvés

Là je me suis souvenue d'une discussion sur un forum à ce sujet : les .inc posent parfois problème, et on conseillait de les renommer en .inc.php.

J'ai tenté le coup en renommant

  • rss_cache.inc.php
  • rss_fetch.inc.php
  • rss_parse.inc.php
  • rss_utils.inc.php
  • extlib/Snoopy.class.inc.php

et en changeant les require_once (MAGPIE_DIR . 'rss____.inc.php'); dans "rss_cache" et "rss_fetch"

Yesss !!! çà marche !

Merci encore Jan pour le coup de pouce qui remet sur les rails :thumbsup:

Modifié par Imperatrice
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...