Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873
  1. <!doctype html>
  2. <html lang=fr>
  3. <head>
  4. <!-- Always define the charset before the title -->
  5. <meta charset=utf-8>
  6. <title>★ Magpie RSS, installation et utilisation(s) en tout genre du parser PHP — Biologeek — David Larlet</title>
  7. <!-- Define a viewport to mobile devices to use - telling the browser to assume that the page is as wide as the device (width=device-width) and setting the initial page zoom level to be 1 (initial-scale=1.0) -->
  8. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  9. <!-- Fake favicon, to avoid extra request to the server -->
  10. <link rel="icon" href="data:;base64,iVBORw0KGgo=">
  11. <link type="application/atom+xml" rel="alternate" title="Feed" href="/david/log/" />
  12. <link rel="manifest" href="/manifest.json">
  13. <link rel="stylesheet" href="/static/david/css/larlet-david-_J6Rv.css" data-instant-track />
  14. <noscript>
  15. <style type="text/css">
  16. /* Otherwise fonts are loaded by JS for faster initial rendering. See scripts at the bottom. */
  17. body {
  18. font-family: 'EquityTextB', serif;
  19. }
  20. h1, h2, h3, h4, h5, h6, time, nav a, nav a:link, nav a:visited {
  21. font-family: 'EquityCapsB', sans-serif;
  22. font-variant: normal;
  23. }
  24. </style>
  25. </noscript>
  26. <!-- Canonical URL for SEO purposes -->
  27. <link rel="canonical" href="https://larlet.fr/david/biologeek/archives/20050209-magpie-rss-installation-et-utilisations-en-tout-genre-du-parser-php">
  28. </head>
  29. <body>
  30. <div>
  31. <header>
  32. <nav>
  33. <p>
  34. <small>
  35. Je suis <a href="/david/" title="Profil public">David Larlet</a>, <a href="/david/pro/" title="Activité professionnelle">artisan</a> du web qui vous <a href="/david/pro/accompagnement/" title="Activité d’accompagnement">accompagne</a><span class="more-infos"> dans l’acquisition de savoirs pour concevoir des <a href="/david/pro/produits-essentiels/" title="Qu’est-ce qu’un produit essentiel ?">produits essentiels</a></span>. <span class="more-more-infos">Discutons ensemble d’une <a href="/david/pro/devis/" title="En savoir plus">non-demande de devis</a>.</span> Je partage ici mes <a href="/david/blog/" title="Expériences bienveillantes">réflexions</a> et <a href="/david/correspondances/2017/" title="Lettres hebdomadaires">correspondances</a>.
  36. </small>
  37. </p>
  38. </nav>
  39. </header>
  40. <section>
  41. <h1 property="schema:name">★ Magpie RSS, installation et utilisation(s) en tout genre du parser PHP</h1>
  42. <article typeof="schema:BlogPosting">
  43. <div property="schema:articleBody">
  44. <img src="/static/david/biologeek/images/logos/miss_magpie.png" alt="vignette" style="float:left; margin: 0.5em 1em;" property="schema:thumbnailUrl" />
  45. <p>Comme <a href="https://larlet.fr/david/biologeek/archives/20050206-mises-a-jour-du-site/">promis</a>, je vais détailler un peu l'installation du <a href="http://magpierss.sourceforge.net/">parser <abbr title="RDF Site Summary">RSS</abbr> PHP</a> de Magpie. Je n'ai pas trouvé beaucoup de documentation en français sur le net, si ce n'est sur le <a href="http://www.dotclear.net/forum/">forum de Dotclear</a> :). Je tiens à rappeler en guise de préambule qu'il existe un <a href="http://home.gna.org/rssreaderdc/">plugin RSS Reader</a> si vous souhaitez afficher les billets sur votre blog qui, associé au <a href="http://zeubeubeu.net/blog/2005/02/08/922-plugin-related-045">plugin related</a>, permet aussi d'afficher ces liens sur des pages externes au site mais conservant la même structure comme l'ont fait <a href="http://www.brindilles.net/lune/index.php?2004/12/14/1231-combiner-deux-plug-ins-de-dotclear-lagglutineur-de-news">Lithium</a> ou <a href="http://s.billard.free.fr/dotclear/?2005/01/10/102-mon-aggregateur-perso">Sébastien Billard</a>.</p>
  46. <h2>Installation</h2>
  47. <p>Commencez par <a href="http://sourceforge.net/project/showfiles.php?group_id=55691">télécharger l'archive</a> présente sur le site de MagpieRSS. L'archive contient pas mal de fichier mais seuls quelques uns doivent être placés sur votre <abbr title="File Transfer Protocol">FTP</abbr>&nbsp;:</p>
  48. <ul>
  49. <li><strong>rss_cache.inc</strong>, <strong>rss_fetch.inc</strong>, <strong>rss_parse.inc</strong> et <strong>rss_utils.inc</strong> dans le dossier <strong>magpierss</strong> où vous souhaitez installer votre page (/liens/magpierss/ sur ce site)</li>
  50. <li><strong>Snoopy.class.inc</strong> dans le dossier <strong>extlib</strong>, lui-même dans le dossier <strong>magpierss</strong> (/liens/magpierss/extlib/ sur ce site)</li>
  51. </ul>
  52. <p>En ce qui concerne la configuration, je ne me rappele plus très bien mais il me semble que je n'ai touché qu'au format d'export (UTF-8 dans mon cas) mais ça peut varier selon votre configuration de Dotclear notamment. Par défaut, le cache est généré pour une heure ce qui m'a semblé être un bon compromis entre actualisation/charge du serveur mais c'est paramétrable.</p>
  53. <p><strong>[Mise à jour]</strong>&nbsp;: suite à un judicieux commentaire de <strong>darn</strong>, je vous rappelle (ou vous apprend) qu'il ne faut pas laisser des extensions de fichiers <strong>.inc</strong> à vos fichiers d'inclusion en <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> donc la solution généralement adoptée est de rajouter un <strong>.php</strong> à votre fichier donc ici par exemple <strong>rss_cache.inc</strong> deviendra <strong>rss_cache.inc.php</strong>, il faut bien sûr modifier le code en conséquence (en gros faire un chercher/remplacer dans les quatre fichiers). Mais pourquoi ça pose un problème de sécurité au fait&nbsp;? Tout simplement car les serveurs sont configurés pour interpréter du <strong>.php</strong> mais pas du <strong>.inc</strong> donc votre fichier pourra être lu par tous ce qui peut entraîner des problèmes de sécurité si vous avez stocké des informations sensibles (mots de passe, etc...), ce n'est pas le cas pour ces pages mais autant prendre tout de suite de bonnes habitudes, n'est-ce pas&nbsp;? :)</p>
  54. <h2>Utilisation</h2>
  55. <p>Voila le script commenté tel qu'il est implémenté dans mon <strong>index.php</strong>&nbsp;:</p>
  56. <pre>
  57. <code>&lt;?php
  58. require_once('magpierss/rss_fetch.inc.php');
  59. /*
  60. * fonction de parsing du fil RSS prennant en argument l'adresse du fil RSS,
  61. * le nombre de billets à afficher (3 par défaut) ainsi que la taille du
  62. * résumé des billets (300 caractères par défaut)
  63. */
  64. function parse_rss($url, $nb_items_affiches=3, $taille_resume=300)
  65. {
  66. $rss = fetch_rss( $url );
  67. if (is_array($rss-&gt;items))
  68. {
  69. // on coupe le tableau en fonction du nombre de billets à afficher
  70. $items = array_slice($rss-&gt;items, 0, $nb_items_affiches);
  71. // on affiche le titre du blog en question et on fait un lien dessus
  72. echo "&lt;h1&gt;&lt;a
  73. href=\"".$rss-&gt;channel['link']."\"
  74. title=\"".$rss-&gt;channel['tagline']."\"&gt;"
  75. .$rss-&gt;channel['title']."&lt;/a&gt;&lt;/h1&gt;";
  76. // ces lignes ne concernent que ce blog mais c'est pour avoir
  77. // un exemple de ce que qu'on peut faire...
  78. echo "&lt;div lang=\"fr\"&gt;";
  79. echo "&lt;img
  80. src=\"logo_".substr($rss-&gt;channel['link'],7,7).".png\"
  81. alt=\"".$rss-&gt;channel['title']."\"
  82. class=\"vignette\"
  83. title=\"".$rss-&gt;channel['tagline']."\"
  84. /&gt;";
  85. echo "&lt;ul&gt;";
  86. // pour chacun des billets on affiche le titre,
  87. // la date et le résumé (s'ils sont disponibles)
  88. foreach ($items as $item) {
  89. $href = $item['link'];
  90. $title = $item['title'];
  91. $mois = substr($item['dc']['date'],5,2);
  92. $jour = substr($item['dc']['date'],8,2);
  93. $heure = substr($item['dc']['date'],11,2);
  94. $minute = substr($item['dc']['date'],14,2);
  95. $resume = substr(strip_tags($item['content']['encoded']),0,$taille_resume)."...";
  96. echo "&lt;li&gt;&lt;a href=\"$href\"&gt;$title&lt;/a&gt;";
  97. if($jour != '')
  98. echo " publi&amp;eacute; le $jour/$mois &amp;agrave; $heure h $minute";
  99. if($resume != '...')
  100. echo "&lt;br /&gt;&lt;span&gt;$resume&lt;/span&gt;";
  101. echo "&lt;/li&gt;";
  102. }
  103. echo "&lt;/ul&gt;&lt;/div&gt;";
  104. }
  105. else
  106. {
  107. echo "Cette erreur signifie en bon fran&amp;ccedil;ais que le fil RSS "
  108. .$url." n'a pas pu &amp;ecirc;tre obtenu dans les temps.";
  109. }
  110. }
  111. // création du tableau contenant les fils RSS
  112. $tab_rss = array
  113. (
  114. 'http://exemple/de/lien/vers/un/contenu/rss/rss.php',
  115. 'http://pour/pas/oublier/la/virgule/rss.php'
  116. );
  117. // on mélange un peu le tableau histoire que ce ne soit pas
  118. // toujours le même blog qui se retrouve en premier (facultatif)
  119. srand((float)microtime()*1000000);
  120. shuffle($tab_rss);
  121. // on appelle la fonction décrite plus haut pour chacun des
  122. // fils RSS contenus dans le tableau mélangé
  123. for( $i = 0 ; $i &lt; count($tab_rss) ; $i++ )
  124. {
  125. parse_rss($tab_rss[$i]);
  126. }
  127. ?&gt;</code>
  128. </pre>
  129. <p>Il est rare que je détaille aussi précisément mon code alors j'espère que ça vous plaît :)
  130. C'est probablement optimisable, tout commentaire est le bienvenu.</p>
  131. <h2>Applications possibles</h2>
  132. <h3>Feed on Feeds</h3>
  133. <p>Grâce à ce parser on peut réaliser son aggrégateur en ligne personnel à la manière d'un bloglines maison, c'est ce que fait <a href="http://minutillo.com/steve/feedonfeeds/">Feed on Feeds</a> qui est aussi basé sur Magpie <abbr title="RDF Site Summary">RSS</abbr>, ça marche bien j'ai testé :).</p>
  134. <h3>Planet.ubuntu-fr.org&nbsp;?</h3>
  135. <p>En fait si je me suis autant pris la tête pour comprendre ce script c'est pour pouvoir l'utiliser dans le cas d'une aggrégation des fils <abbr title="RDF Site Summary">RSS</abbr> relatifs à ubuntu qui sont éparpillés un peu partout sur le net. Si plusieurs personnes sont partantes ça peut être intéressant, surtout que ce n'est pas très difficile à implémenter... à vous de jouer&nbsp;!</p>
  136. </div>
  137. </article>
  138. <footer>
  139. <h6 property="schema:datePublished">— 09/02/2005</h6>
  140. </footer>
  141. </section>
  142. <section>
  143. <div>
  144. <h3>Articles peut-être en rapport</h3>
  145. <ul>
  146. <li><a href="/david/biologeek/archives/20070418-myopenid-propose-des-solutions-interessantes-contre-le-phishing/" title="Accès à myOpenID propose des solutions intéressantes contre le phishing">myOpenID propose des solutions intéressantes contre le phishing</a></li>
  147. <li><a href="/david/biologeek/archives/20070104-comment-utiliser-openid-la-solution-d-identification-tant-attendue/" title="Accès à ★ Comment utiliser OpenID, la solution d&#39;identification tant attendue">★ Comment utiliser OpenID, la solution d&#39;identification tant attendue</a></li>
  148. <li><a href="/david/biologeek/archives/20050430-afficher-les-x-derniers-billets-de-dotclear-en-page-daccueil/" title="Accès à Afficher les x derniers billets de Dotclear en page d&#39;accueil">Afficher les x derniers billets de Dotclear en page d&#39;accueil</a></li>
  149. </ul>
  150. </div>
  151. </section>
  152. <section>
  153. <div id="comments">
  154. <h3>Commentaires</h3>
  155. <div class="comment" typeof="schema:UserComments">
  156. <p class="comment-meta">
  157. <span class="comment-author" property="schema:creator">Enro</span> le <span class="comment-date" property="schema:commentTime">09/02/2005</span> :
  158. </p>
  159. <div class="comment-content" property="schema:commentText">
  160. <p>Merci :-) Je garde ça sous le coude...</p>
  161. </div>
  162. </div>
  163. <div class="comment" typeof="schema:UserComments">
  164. <p class="comment-meta">
  165. <span class="comment-author" property="schema:creator">darn</span> le <span class="comment-date" property="schema:commentTime">12/02/2005</span> :
  166. </p>
  167. <div class="comment-content" property="schema:commentText">
  168. <p>Vous avez écrit :<br />
  169. &quot;rss_cache.inc, rss_fetch.inc, rss_parse.inc et rss_utils.inc dans le dossier où vous souhaitez installer votre page (/liens/ sur ce site)&quot;<br />
  170. <br />
  171. Un fichier a extension .inc n'est pas très sécurisé, il vaut mieux utiliser .inc.php<br />
  172. Le code du fichier .inc sera lisible par le browser. A moins, je pense, de configurer Apache pour que php parse les .inc<br />
  173. <br />
  174. Mes 2 centimes.<br />
  175. <br />
  176. ps: très beau design.</p>
  177. </div>
  178. </div>
  179. <div class="comment" typeof="schema:UserComments">
  180. <p class="comment-meta">
  181. <span class="comment-author" property="schema:creator">Play</span> le <span class="comment-date" property="schema:commentTime">12/02/2005</span> :
  182. </p>
  183. <div class="comment-content" property="schema:commentText">
  184. <p>Salut Titus !<br />
  185. <br />
  186. Merci du billet ! ;-) Excellent. </p>
  187. </div>
  188. </div>
  189. <div class="comment" typeof="schema:UserComments">
  190. <p class="comment-meta">
  191. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">12/02/2005</span> :
  192. </p>
  193. <div class="comment-content" property="schema:commentText">
  194. <p>@darn : en effet, je vais corriger ça et mettre une version en .inc.php en téléchargement. D'un autre côté, le fait que le code soit lisible ne pose pas vraiment un problème étant donné qu'il est en libre téléchargement...<br />
  195. <br />
  196. @Enro &amp; Play : de rien :-)<br />
  197. <br />
  198. @tous : ça vous emballe pas un planet.ubuntu-fr ? Bon c'est peut être que ce n'est pas très visible aussi, je vais faire un billet là-dessus !</p>
  199. </div>
  200. </div>
  201. <div class="comment" typeof="schema:UserComments">
  202. <p class="comment-meta">
  203. <span class="comment-author" property="schema:creator">darn</span> le <span class="comment-date" property="schema:commentTime">12/02/2005</span> :
  204. </p>
  205. <div class="comment-content" property="schema:commentText">
  206. <p>@titus : En effet, le code le code est libre, mais mes poils se dressent quand je vois ça.<br />
  207. Il faut garder de bonnes habitudes en ce qui concerne la sécurité. Supposons que tu modifies le code de ton .inc (libre ou pas) et que tu y mettes des informations sensibles.<br />
  208. A part ça, je ne connais pas Ubuntu, donc plus d'infos me donneront peut-être envie d'essayer.</p>
  209. </div>
  210. </div>
  211. <div class="comment" typeof="schema:UserComments">
  212. <p class="comment-meta">
  213. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">13/02/2005</span> :
  214. </p>
  215. <div class="comment-content" property="schema:commentText">
  216. <p>C'est maintenant réparé :)<br />
  217. <br />
  218. Concernant Ubuntu, c'est une distribution de Linux qui est très appréciée en ce moment, pas seulement par effet de mode mais aussi en raison de ses atouts (stabilité, simplicité,...). Tu peux trouver des infos sur ubuntu-fr.org, notamment sur le forum très actif, je sais qu'une des personnes à qui j'ai conseillé cette distribution a été séduite par les remarques du forum.<br />
  219. <br />
  220. Si tu veux plus d'infos, n'hésites pas à demander j'essayerai d'y répondre. </p>
  221. </div>
  222. </div>
  223. <div class="comment" typeof="schema:UserComments">
  224. <p class="comment-meta">
  225. <span class="comment-author" property="schema:creator">Play</span> le <span class="comment-date" property="schema:commentTime">14/02/2005</span> :
  226. </p>
  227. <div class="comment-content" property="schema:commentText">
  228. <p>Re Titus,<br />
  229. <br />
  230. Ouaip ! Effectivement, je confirme : Ubuntu c'est que du bon ! :-) Ceci dit, il y a quand même un effet de mode... Comme avec toutes les nouvelles distributions. Je reproche à Ubuntu sont côté &quot;trop light&quot;. Si tu n'as pas de connexion ADSL, tu peux oublier et retourner sous Windows. Il n'y a pas non plus de véritable &quot;panneau de configuration&quot;. Certes, il y a les GNOME-Tools mais c'est vraiment du &quot;light&quot;. Sinon, elle est très stable, très simple... Bref, elle est sympathique.<br />
  231. <br />
  232. Un planet.ubuntu-fr ? Ouaip ! Pourquoi pas ! Ça serait cool.<br />
  233. <br />
  234. Tiens-nous au courant.<br />
  235. A+</p>
  236. </div>
  237. </div>
  238. <div class="comment" typeof="schema:UserComments">
  239. <p class="comment-meta">
  240. <span class="comment-author" property="schema:creator">bistouri</span> le <span class="comment-date" property="schema:commentTime">08/03/2005</span> :
  241. </p>
  242. <div class="comment-content" property="schema:commentText">
  243. <p>Meci Titus pour ce joli code :)<br />
  244. Ca parait s'intégrer parfaitement dans Dotclear et le petit grain d'aléatoire ajoute du piment.</p>
  245. </div>
  246. </div>
  247. <div class="comment" typeof="schema:UserComments">
  248. <p class="comment-meta">
  249. <span class="comment-author" property="schema:creator">Bruno</span> le <span class="comment-date" property="schema:commentTime">08/04/2005</span> :
  250. </p>
  251. <div class="comment-content" property="schema:commentText">
  252. <p>Bonjour,<br />
  253. <br />
  254. J'ai installé Magpierss selon vos instructions, ça fonctionne, mais je voudrais personnaliser l'affichage des news (couleur et taille des polices et des puces, ouverture du lien dans une nouvelle fenêtre). Pouvez-vous m'aider sachant que je suis loin d'être un pro HTML/PHP/CSS.<br />
  255. <br />
  256. Autre chose : la date ne s'affiche pas !?<br />
  257. <br />
  258. Merci de votre aide.<br />
  259. Bruno</p>
  260. </div>
  261. </div>
  262. <div class="comment" typeof="schema:UserComments">
  263. <p class="comment-meta">
  264. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">08/04/2005</span> :
  265. </p>
  266. <div class="comment-content" property="schema:commentText">
  267. <p>Bonjour Bruno,<br />
  268. <br />
  269. Tu m'excuseras mais j'ai du modifier ton message qui était un peu long :)<br />
  270. J'ai mis le code sur le wiki pour que l'on puisse le modifier tous les deux, c'est plus pratique.<br />
  271. <br />
  272. Concernant les problèmes rencontrés :<br />
  273. * pour l'affichage il faut modifier le style, essayes de me décrire ce que tu veux obtenir, je verrais ce que je peux faire.<br />
  274. * pour la date, il s'agit des fils RSS qui sont différents de ceux que j'ai eut à traiter jusque là, je vais essayer de voir s'il est possible de les récupérer sans tout modifier.<br />
  275. <br />
  276. Avec plaisir :)</p>
  277. </div>
  278. </div>
  279. <div class="comment" typeof="schema:UserComments">
  280. <p class="comment-meta">
  281. <span class="comment-author" property="schema:creator">Misange</span> le <span class="comment-date" property="schema:commentTime">06/05/2005</span> :
  282. </p>
  283. <div class="comment-content" property="schema:commentText">
  284. <p>Merci pour toutes les explications sur RSS et sur le code ci-dessus. Impec. Juste un petit souci : les logos ne s'affichent pas chez moi. Faut-il les récupérer auparavant sur les sites ou sont-ils générés par ceux-ci ?</p>
  285. </div>
  286. </div>
  287. <div class="comment" typeof="schema:UserComments">
  288. <p class="comment-meta">
  289. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">06/05/2005</span> :
  290. </p>
  291. <div class="comment-content" property="schema:commentText">
  292. <p>Les logos ont été générés à la main, c'est beaucoup moins évident à faire en automatique, malheureusement.</p>
  293. </div>
  294. </div>
  295. <div class="comment" typeof="schema:UserComments">
  296. <p class="comment-meta">
  297. <span class="comment-author" property="schema:creator">Alpha</span> le <span class="comment-date" property="schema:commentTime">18/05/2005</span> :
  298. </p>
  299. <div class="comment-content" property="schema:commentText">
  300. <p>Bonjour<br />
  301. <br />
  302. Je suis le webmaster d'un site utilisant magpie RSS afin de proposer différents fils d'informations regroupés par catégories. Informatique, jeu vidéo, actualité généraliste, webmastering, ect ...<br />
  303. <br />
  304. Tout fonctionne parfaitement, mais j'aimerais aller un peut plus loin en proposant sur la page principale, les dernières news des sites syndiqués sur mon site. Je viens de tester votre script php qui fonctionne très bien, je me demmandais si il était possible d'y ajouter une fonction premettant l'affichage des liens en fonction des dates de parutions.</p>
  305. </div>
  306. </div>
  307. <div class="comment" typeof="schema:UserComments">
  308. <p class="comment-meta">
  309. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">18/05/2005</span> :
  310. </p>
  311. <div class="comment-content" property="schema:commentText">
  312. <p>Dans ce cas là, essaye de te tourner vers lilina : <a href="http://lilina.sourceforge.net/" title="http://lilina.sourceforge.net/">lilina.sourceforge.net/</a><br />
  313. <br />
  314. C'est basé sur Magpie et c'est plutôt bien fait :)</p>
  315. </div>
  316. </div>
  317. <div class="comment" typeof="schema:UserComments">
  318. <p class="comment-meta">
  319. <span class="comment-author" property="schema:creator">Vincent</span> le <span class="comment-date" property="schema:commentTime">11/06/2005</span> :
  320. </p>
  321. <div class="comment-content" property="schema:commentText">
  322. <p>Bonjour,<br />
  323. <br />
  324. Très bon article et surtout beaucoup plus de précisions que dans l'article publié en 2004 par Webrankinfo :<br />
  325. <a href="http://www.webrankinfo.com/analyses/articles/syndication.php" title="http://www.webrankinfo.com/analyses/articles/syndication.php">www.webrankinfo.com/analy...</a><br />
  326. J'ai également utilisé MagpieRSS sur mon site web mais je m'interroge : à votre avis, relayer des informations publiées par d'autres et les afficher sur son propre site, est-ce respectueux des droits d'auteur ? Qu'en pensez vous ? <br />
  327. </p>
  328. </div>
  329. </div>
  330. <div class="comment" typeof="schema:UserComments">
  331. <p class="comment-meta">
  332. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">11/06/2005</span> :
  333. </p>
  334. <div class="comment-content" property="schema:commentText">
  335. <p>Bonjour et merci pour vos compliments,<br />
  336. <br />
  337. Il est vrai que le fait de réaliser un aggrégateur en ligne pose un problème de droits d'auteur, je préconise donc l'aggrégation de fils étant sous licence permettant une telle réutilisation des écrits (copyleft par exemple). Après il peut y avoir des ententes entre parties, il suffit de communiquer avec l'auteur en question je pense.</p>
  338. </div>
  339. </div>
  340. <div class="comment" typeof="schema:UserComments">
  341. <p class="comment-meta">
  342. <span class="comment-author" property="schema:creator">jayjay</span> le <span class="comment-date" property="schema:commentTime">19/07/2005</span> :
  343. </p>
  344. <div class="comment-content" property="schema:commentText">
  345. <p>bonjour, j ai lu tous ce que je pouvais lire sur le net concernant magpie et je n'y arrive toujours pas.<br />
  346. <br />
  347. Rien ne s'affiche sur ma page web !!!</p>
  348. </div>
  349. </div>
  350. <div class="comment" typeof="schema:UserComments">
  351. <p class="comment-meta">
  352. <span class="comment-author" property="schema:creator">anne onim</span> le <span class="comment-date" property="schema:commentTime">16/01/2006</span> :
  353. </p>
  354. <div class="comment-content" property="schema:commentText">
  355. <p>Bonjour,<br />
  356. Attention, commun des mortels qui expérimente... et voic ile resultat :<br />
  357. <br />
  358. Warning: main(magpierss/rss_fetch.inc.php): failed to open stream: No such file or directory in /home/anne/www/rss/index.php on line 2<br />
  359. <br />
  360. Fatal error: main(): Failed opening required 'magpierss/rss_fetch.inc.php' (include_path='.:/usr/local/lib/php') in /home/anne/www/rss/index.php on line 2<br />
  361. <br />
  362. Peut-être quelqu'un pourra t il nous donner un coup de pouce ?<br />
  363. <br />
  364. Bien à vous et merci d'avance</p>
  365. </div>
  366. </div>
  367. <div class="comment" typeof="schema:UserComments">
  368. <p class="comment-meta">
  369. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">16/01/2006</span> :
  370. </p>
  371. <div class="comment-content" property="schema:commentText">
  372. <p>Salut,<br />
  373. <br />
  374. Es-tu bien sûr que ton dossier magpierss est à l'adresse : /home/anne/www/rss/magpierss ? Au pire essaye en mettant un chemin absolu pour voir si ça vient de là...</p>
  375. </div>
  376. </div>
  377. <div class="comment" typeof="schema:UserComments">
  378. <p class="comment-meta">
  379. <span class="comment-author" property="schema:creator">anne onim</span> le <span class="comment-date" property="schema:commentTime">16/01/2006</span> :
  380. </p>
  381. <div class="comment-content" property="schema:commentText">
  382. <p>Après vérification, il est bien dans<br />
  383. /www/rss/magpierss/<br />
  384. J'ai changé le index.php par le chemin absolu<br />
  385. http://www.anne-onim.net/rss/magpierss/rss_fetch.inc.php dans index.php<br />
  386. Ya t il un autre changement à faire quelque part ?<br />
  387. Encore merci pour d'un nice intéressé par la fonction...</p>
  388. </div>
  389. </div>
  390. <div class="comment" typeof="schema:UserComments">
  391. <p class="comment-meta">
  392. <span class="comment-author" property="schema:creator">anne onim</span> le <span class="comment-date" property="schema:commentTime">17/01/2006</span> :
  393. </p>
  394. <div class="comment-content" property="schema:commentText">
  395. <p>J'ai mis en dur comme suggéré dans la page index.php la ligne suivante :<br />
  396. require_once('http://www.anne-onim.net/rss/magpierss/rss_fetch.inc.php')<br />
  397. <br />
  398. Voici la nouvelle erreur<br />
  399. Warning: main(/home/anne/www/rss/magpierss/rss_parse.inc): failed to open stream: No such file or directory in /home/anne/www/rss/magpierss/rss_fetch.inc.php on line 30<br />
  400. <br />
  401. Fatal error: main(): Failed opening required '/home/anne/www/rss/magpierss/rss_parse.inc' (include_path='.:/usr/local/lib/php') in /home/anne/www/rss/magpierss/rss_fetch.inc.php on line 30<br />
  402. <br />
  403. Encore une suggestion ?<br />
  404. <br />
  405. Merci d'avance ;-)<br />
  406. <br />
  407. Fatal error: Call to undefined function: fetch_rss() in /home/anne/www/rss/index.php on line 11</p>
  408. </div>
  409. </div>
  410. <div class="comment" typeof="schema:UserComments">
  411. <p class="comment-meta">
  412. <span class="comment-author" property="schema:creator">anne onim</span> le <span class="comment-date" property="schema:commentTime">18/01/2006</span> :
  413. </p>
  414. <div class="comment-content" property="schema:commentText">
  415. <p>On avance...<br />
  416. Il me reste plus q'une ligne d'erreur<br />
  417. <br />
  418. Fatal error: Call to undefined function: fetch_rss() in /home/anne/www/rss/index.php on line 11<br />
  419. <br />
  420. La ligne 11 c'est<br />
  421. $rss = fetch_rss( $url );<br />
  422. <br />
  423. Qu'est ce je pourrais modifier pour lui faire plaisir ?<br />
  424. <br />
  425. Un peti coup de pouce, je sens ça approche SVP</p>
  426. </div>
  427. </div>
  428. <div class="comment" typeof="schema:UserComments">
  429. <p class="comment-meta">
  430. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">18/01/2006</span> :
  431. </p>
  432. <div class="comment-content" property="schema:commentText">
  433. <p>Bon alors reprennons :)<br />
  434. <br />
  435. Vérification de base : ne pas se tromper entre les .inc et les .inc.php (j'ai l'impression que ça pourrait être le cas là...)<br />
  436. <br />
  437. Ensuite, Call to undefined function: fetch_rss() ça signifie qu'il n'arrive pas à charger la fonction qui doit se trouver dans magpierss/rss_fetch.inc.php qui est appelé lors de la ligne :<br />
  438. <br />
  439. require_once('magpierss/rss_fetch.inc.php');<br />
  440. <br />
  441. Donc en gros, vérifier que ça appelle le bon fichier (au pire mettre un echo &quot;toto&quot;; dans le fichier en question), que celui-ci est accessible en lecture/execution mais ça n'a pas l'air de poser problème ici ça.<br />
  442. <br />
  443. Petite précision : anne-onim.net est hébergé sur /home/anne/www/ ? Si non, il vaut mieux tout tester en local quitte à mettre des chemins absolus du style require_once('/home/anne/www/rss/rss_fetch.inc.php');<br />
  444. <br />
  445. Bon courage :)</p>
  446. </div>
  447. </div>
  448. <div class="comment" typeof="schema:UserComments">
  449. <p class="comment-meta">
  450. <span class="comment-author" property="schema:creator">anne onim</span> le <span class="comment-date" property="schema:commentTime">19/01/2006</span> :
  451. </p>
  452. <div class="comment-content" property="schema:commentText">
  453. <p>Enervant quand on maîtrise pas ;-)<br />
  454. Du coup je suis allé chercher des solutions en ligne et j'ai trouvé ça :<br />
  455. <a href="http://www.webrankinfo.com/analyses/articles/syndication.php" title="http://www.webrankinfo.com/analyses/articles/syndication.php">www.webrankinfo.com/analy...</a><br />
  456. <a href="http://www.webrankinfo.com/forums/printtopic_12687.htm" title="http://www.webrankinfo.com/forums/printtopic_12687.htm">www.webrankinfo.com/forum...</a><br />
  457. <br />
  458. Et ça fonctionne à merveille ! <br />
  459. <br />
  460. Merci à ceux qui ont répondu... et tant pis pour cette explication trop technique pour un naze du RSS ;-)<br />
  461. Merci</p>
  462. </div>
  463. </div>
  464. <div class="comment" typeof="schema:UserComments">
  465. <p class="comment-meta">
  466. <span class="comment-author" property="schema:creator">Chipos</span> le <span class="comment-date" property="schema:commentTime">28/05/2006</span> :
  467. </p>
  468. <div class="comment-content" property="schema:commentText">
  469. <p>Bonjour,<br />
  470. Merci pour ce tutorial, car l'info en français sur magpie est rare ! <br />
  471. <br />
  472. Une petite question, comment ouvrir chaque lien dans une nouvelle fenêtre?<br />
  473. <br />
  474. Allez une autre, si ça vous embête pas, est ce possible de mélanger les news de plusieurs fils et de les classer chronologiquement ?<br />
  475. <br />
  476. Une petite dernière, vous êtes bien sympathique ;-) !! <br />
  477. Je cherche à disposer plusieurs fils de manière indépendante sur une même page car je veux les placer à des endroits différents et les configurer de manière différente mais quand je met ce script 2 fois à des endroits différents dans le même index.php, ça ne fonctionne pas, où est la solution ?</p>
  478. </div>
  479. </div>
  480. <div class="comment" typeof="schema:UserComments">
  481. <p class="comment-meta">
  482. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">28/05/2006</span> :
  483. </p>
  484. <div class="comment-content" property="schema:commentText">
  485. <p>&gt; comment ouvrir chaque lien dans une nouvelle fenêtre?<br />
  486. <br />
  487. C'est déconseillé pour des raisons d'accessibilité et d'ergonomie de navigation mais un attribut target=&quot;_blank&quot; dans les liens permet d'ouvrir une nouvelle fenêtre du navigateur.<br />
  488. <br />
  489. &gt; est ce possible de mélanger les news de plusieurs fils et de les classer chronologiquement ?<br />
  490. <br />
  491. Tout est possible ;-). Tout dépend du temps que l'on veut passer dessus. Actuellement le script ne permet pas un tel classement mais c'est tout à fait possible.<br />
  492. <br />
  493. &gt; Je cherche à disposer plusieurs fils de manière indépendante sur une même page [...] ?<br />
  494. <br />
  495. Je n'ai pas testé mais a priori il suffit de créer deux tableaux distincts $tab_rss et $tab_rss2 par exemple et de boucler une fois sur l'un et une fois sur l'autre.<br />
  496. <br />
  497. Bon courage :-).<br />
  498. <br />
  499. </p>
  500. </div>
  501. </div>
  502. <div class="comment" typeof="schema:UserComments">
  503. <p class="comment-meta">
  504. <span class="comment-author" property="schema:creator">maje</span> le <span class="comment-date" property="schema:commentTime">24/08/2006</span> :
  505. </p>
  506. <div class="comment-content" property="schema:commentText">
  507. <p>Bonjour,<br />
  508. <br />
  509. Une alternative à MagpieRSS (qui n'a pas bougé depuis fin 2005) : SimplePie, <a href="http://simplepie.org/" title="http://simplepie.org/" rel="nofollow">simplepie.org/</a><br />
  510. Les deux développeurs sont plutôt réactifs, leur API marche aussi bien voire mieux que MagpieRSS.<br />
  511. Beaucoup de projets basés sur Magpie passent à SimplePie (dont moi ;-)<br />
  512. <br />
  513. (Le billet est un peu ancien, mais on sait jamais, ça peut servir à certains qui passent par là)<br />
  514. <br />
  515. Sinon, je découvre ton blog, sympa !<br />
  516. <br />
  517. a+<br />
  518. maje</p>
  519. </div>
  520. </div>
  521. <div class="comment" typeof="schema:UserComments">
  522. <p class="comment-meta">
  523. <span class="comment-author" property="schema:creator">math</span> le <span class="comment-date" property="schema:commentTime">09/12/2006</span> :
  524. </p>
  525. <div class="comment-content" property="schema:commentText">
  526. <p>Bonjour,<br />
  527. <br />
  528. je comprend pas trop car quand je mais le liens du flux, ça ne marche pas car ce n'est pas les méme bloc, il faut que je change les nom des bloc dans le code php.</p>
  529. </div>
  530. </div>
  531. <div class="comment" typeof="schema:UserComments">
  532. <p class="comment-meta">
  533. <span class="comment-author" property="schema:creator">fabrice</span> le <span class="comment-date" property="schema:commentTime">04/01/2007</span> :
  534. </p>
  535. <div class="comment-content" property="schema:commentText">
  536. <p>hello,<br />
  537. un grand merci à toi pour ces explications qui m'ont permis de réaliser mon petit projet.<br />
  538. encore bravo !</p>
  539. </div>
  540. </div>
  541. <div class="comment" typeof="schema:UserComments">
  542. <p class="comment-meta">
  543. <span class="comment-author" property="schema:creator">phrench</span> le <span class="comment-date" property="schema:commentTime">20/06/2007</span> :
  544. </p>
  545. <div class="comment-content" property="schema:commentText">
  546. <p>Thanks for the tutorial. Was a little bit hard to understand since my french isn't the best anymore ;-)</p>
  547. </div>
  548. </div>
  549. <div class="comment" typeof="schema:UserComments">
  550. <p class="comment-meta">
  551. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">20/06/2007</span> :
  552. </p>
  553. <div class="comment-content" property="schema:commentText">
  554. <p>I'm glad to help you phrench :-).</p>
  555. </div>
  556. </div>
  557. <div class="comment" typeof="schema:UserComments">
  558. <p class="comment-meta">
  559. <span class="comment-author" property="schema:creator">pascal</span> le <span class="comment-date" property="schema:commentTime">29/07/2007</span> :
  560. </p>
  561. <div class="comment-content" property="schema:commentText">
  562. <p>J'ai essayé ton code en faisant un copier coller : il me semble qu'il y a des erreurs, non ? La coloration syntaxique sous html kit semble l'indiquer et comme je n'y connais pas grand chose en php je ne sais d'où vient l'erreur!!!<br />
  563. Pourrais-tu vérifier ? merci car je cherche à afficher une part d'article comme tu le fais mais sans succès!!<br />
  564. pascal</p>
  565. </div>
  566. </div>
  567. <div class="comment" typeof="schema:UserComments">
  568. <p class="comment-meta">
  569. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">29/07/2007</span> :
  570. </p>
  571. <div class="comment-content" property="schema:commentText">
  572. <p>Il n'y a pas d'erreur à ma connaissance, c'est le code que j'utilise.</p>
  573. </div>
  574. </div>
  575. <div class="comment" typeof="schema:UserComments">
  576. <p class="comment-meta">
  577. <span class="comment-author" property="schema:creator">Herve</span> le <span class="comment-date" property="schema:commentTime">08/08/2007</span> :
  578. </p>
  579. <div class="comment-content" property="schema:commentText">
  580. <p>Bonjour,<br />
  581. <br />
  582. je viens de créer un site internet il y a tout juste 2 mois. Je voudrais bien integrer la fonction Rss, mais je suis encore débutant. Pouvez vous m'aider SVP ? <br />
  583. Cordialement Herve</p>
  584. </div>
  585. </div>
  586. <div class="comment" typeof="schema:UserComments">
  587. <p class="comment-meta">
  588. <span class="comment-author" property="schema:creator">Mathias</span> le <span class="comment-date" property="schema:commentTime">22/08/2007</span> :
  589. </p>
  590. <div class="comment-content" property="schema:commentText">
  591. <p>Dur,dur, de trouver quelque chose qui marche bien avec l'hebergeur ovh. Je suis preneur.</p>
  592. </div>
  593. </div>
  594. <div class="comment" typeof="schema:UserComments">
  595. <p class="comment-meta">
  596. <span class="comment-author" property="schema:creator">Yako</span> le <span class="comment-date" property="schema:commentTime">05/11/2007</span> :
  597. </p>
  598. <div class="comment-content" property="schema:commentText">
  599. <p>Salut,<br />
  600. <br />
  601. Le code marche parfaitement; par contre, en cas d'erreurs, j'obtiens l'affichage du message d'erreur de magpierss et de celui que j'ai configure dans &quot;else&quot;.<br />
  602. Le FAQ de magpierss parle de rajouter &quot;ini_set('display_errors', 0);&quot;. Ou faut-il ajouter cette ligne? J'ai fais plusieurs tests, ca ne semble pas fonctionner :-(<br />
  603. <br />
  604. D'avance merci!</p>
  605. </div>
  606. </div>
  607. <div class="comment" typeof="schema:UserComments">
  608. <p class="comment-meta">
  609. <span class="comment-author" property="schema:creator">testor</span> le <span class="comment-date" property="schema:commentTime">18/01/2008</span> :
  610. </p>
  611. <div class="comment-content" property="schema:commentText">
  612. <p>MERCI David, c'est sympa de nous mâcher le travail, tu m'évites 3 heures de prise de tête : vive les blogs, et vive les geeks !<br />
  613. <br />
  614. Ca marche Nickel.<br />
  615. <br />
  616. Mon seul soucis c'est que le code n'a apparemment pas été mis à jour depuis ~2005... j'ai toujours une petit méfiance avec les open source pas mis à jour en terme de failles de hacks ... Quelqu'un a entendu parler de soucis de sécurité avec Magpie RSS ?</p>
  617. </div>
  618. </div>
  619. <div class="comment" typeof="schema:UserComments">
  620. <p class="comment-meta">
  621. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">18/01/2008</span> :
  622. </p>
  623. <div class="comment-content" property="schema:commentText">
  624. <p>@Yako : il me semble que j'ai aussi le même problème, je n'ai pas cherché plus loin depuis remarque.<br />
  625. <br />
  626. @testor : excellente question, si tu trouves des réponses n'hésite pas à nous en faire part !</p>
  627. </div>
  628. </div>
  629. <div class="comment" typeof="schema:UserComments">
  630. <p class="comment-meta">
  631. <span class="comment-author" property="schema:creator">Gino</span> le <span class="comment-date" property="schema:commentTime">04/03/2008</span> :
  632. </p>
  633. <div class="comment-content" property="schema:commentText">
  634. <p>anne onim a tout a fait raison c'est beaucoup plus facile sur webrankinfo.com.<br />
  635. Il y a moins de détail et pour quelqu'un qui connait pas grand chose en code c'est le top.<br />
  636. Bravo quand même.</p>
  637. </div>
  638. </div>
  639. <div class="comment" typeof="schema:UserComments">
  640. <p class="comment-meta">
  641. <span class="comment-author" property="schema:creator">gandja</span> le <span class="comment-date" property="schema:commentTime">28/03/2008</span> :
  642. </p>
  643. <div class="comment-content" property="schema:commentText">
  644. <p>absolument genial !!!<br />
  645. <br />
  646. un grand grand merci a toi et a ton code , et chapeau bas pour cette explication , une merveille ....</p>
  647. </div>
  648. </div>
  649. <div class="comment" typeof="schema:UserComments">
  650. <p class="comment-meta">
  651. <span class="comment-author" property="schema:creator">Quentin</span> le <span class="comment-date" property="schema:commentTime">25/04/2008</span> :
  652. </p>
  653. <div class="comment-content" property="schema:commentText">
  654. <p>Salut !<br />Tout d&#39;abord merci pour ce tuto très clair !</p>
  655. <p>Je l&#39;ai utilisé pour afficher un flux rss sur une page de test, tout fonctionne très bien du premier coup, mais je n&#39;ai pas de rafraichissement des infos rss. J&#39;ai pourtant mis $MAX_AGE = 120 dans rss_cache.inc. Si je supprime le contenu du fichier de cache, il se regénère avec les infos mises à jour correctement. Une idée ? Je suis sous windows xp, avec easyphp 2.0.0.0.</p>
  656. </div>
  657. </div>
  658. <div class="comment" typeof="schema:UserComments">
  659. <p class="comment-meta">
  660. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">25/04/2008</span> :
  661. </p>
  662. <div class="comment-content" property="schema:commentText">
  663. <p>Salut Quentin,</p>
  664. <p>Normalement le cache devrait être rafraîchi toutes les 2 minutes avec cette configuration. Il n&#39;est vraiment jamais mis à jour ?</p>
  665. </div>
  666. </div>
  667. <div class="comment" typeof="schema:UserComments">
  668. <p class="comment-meta">
  669. <span class="comment-author" property="schema:creator">Quentin</span> le <span class="comment-date" property="schema:commentTime">25/04/2008</span> :
  670. </p>
  671. <div class="comment-content" property="schema:commentText">
  672. <p>Non, jamais. J&#39;ai trouvé une solution sur un forum: j&#39;ai changé define(&#39;MAGPIE_CACHE_ON&#39;, false); dans rss_fetch.inc et ça fonctionne.</p>
  673. </div>
  674. </div>
  675. <div class="comment" typeof="schema:UserComments">
  676. <p class="comment-meta">
  677. <span class="comment-author" property="schema:creator">Philippe</span> le <span class="comment-date" property="schema:commentTime">25/05/2008</span> :
  678. </p>
  679. <div class="comment-content" property="schema:commentText">
  680. <p>Bonjour;<br />J&#39;ai fais l&#39;installation de Magpierss pour afficher le flux d&#39;un blog sous WP sur la page actu de mon site web qui ne tourne pas sous WP.<br />J&#39;ai mis le code ci-dessous:</p>
  681. <p>&lt;?php<br />require_once(&#39;http://www.climbing-trips.com/magpierss/rss_fetch.inc&#39;);</p>
  682. <p>$url = &quot;http://www.climbing-trips.com/wp-includes/feed-rss.php&quot;;<br />$rss = fetch_rss($url);<br />$it = 0;<br />echo &quot;<br />&lt;ul&gt;&quot;;<br />foreach ($rss-&gt;items as $item )<br /> {<br /> $title = $item[title];<br /> $url = $item[link];<br /> $it++;<br /> if ($it&lt;11) echo &quot;&lt;li style=&#39;font-size: 8pt; padding: 0px&#39;&gt;&lt;a href=&#39;&quot;.$url.&quot;&#39; style=&#39;font-size: 8pt&#39; target=&#39;_blank&#39;&gt;$title&lt;/a&gt;&lt;/li&gt;&quot;;<br /> }<br />echo &quot;&lt;/ul&gt;<br />&lt;a href=&#39;http://www.escalades.fr&#39; target=&#39;_blank&#39;&gt;Escalades.fr&lt;/a&gt;&quot;;<br />?&gt;</p>
  683. <p>J&#39;ai le message d&#39;erreur suivant:</p>
  684. <p>Warning: MagpieRSS: Failed to parse RSS file. (junk after document element at line 2, column 0) in <a href="http://www.climbing-trips.com/magpierss/rss_fetch.inc">http://www.climbing-trips.com/magpierss/rss_fetch.inc</a> on line 238</p>
  685. <p>Warning: Invalid argument supplied for foreach() in /home/escaladeK/www/actus/index.php on line 146</p>
  686. <p>J&#39;avais fais cette même installation de Magpierss pour afficher un flux rss (code perso)sur un autre site qui lui ne tourne pas sous WP et je n&#39;ai eu aucun soucis.</p>
  687. <p>Je ne sais pas si il y a un rapport mais je suis coincé. <br />Si quelqu&#39;un peut m&#39;aider je le remercie mille fois d&#39;avance !!!<br />Philippe</p>
  688. <p></p>
  689. </div>
  690. </div>
  691. <div class="comment" typeof="schema:UserComments">
  692. <p class="comment-meta">
  693. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">27/05/2008</span> :
  694. </p>
  695. <div class="comment-content" property="schema:commentText">
  696. <p>@Philippe : est-ce que le flux rss est valide ? <a href="http://feedvalidator.org/">http://feedvalidator.org/</a> Est-ce que c&#39;est vraiment cette url publique pour récupérer le flux ? (j&#39;en doute)</p>
  697. </div>
  698. </div>
  699. <div class="comment" typeof="schema:UserComments">
  700. <p class="comment-meta">
  701. <span class="comment-author" property="schema:creator">Sun Location</span> le <span class="comment-date" property="schema:commentTime">15/10/2008</span> :
  702. </p>
  703. <div class="comment-content" property="schema:commentText">
  704. <p>Vraiment simpa cet article concernant l&#39;intégration de flux rss sur son site... je vais essayer cela, merci :)</p>
  705. </div>
  706. </div>
  707. <div class="comment" typeof="schema:UserComments">
  708. <p class="comment-meta">
  709. <span class="comment-author" property="schema:creator">Blog des filles</span> le <span class="comment-date" property="schema:commentTime">21/10/2008</span> :
  710. </p>
  711. <div class="comment-content" property="schema:commentText">
  712. <p>Bonjour</p>
  713. <p>j&#39;ai exactement le même soucis avec la récupération d&#39;un flux rss et un blog wordpress ..</p>
  714. </div>
  715. </div>
  716. <div class="comment" typeof="schema:UserComments">
  717. <p class="comment-meta">
  718. <span class="comment-author" property="schema:creator">antho</span> le <span class="comment-date" property="schema:commentTime">28/10/2008</span> :
  719. </p>
  720. <div class="comment-content" property="schema:commentText">
  721. <p>Marche nikel! merci :)</p>
  722. </div>
  723. </div>
  724. <div class="comment" typeof="schema:UserComments">
  725. <p class="comment-meta">
  726. <span class="comment-author" property="schema:creator">Stibbons</span> le <span class="comment-date" property="schema:commentTime">28/10/2008</span> :
  727. </p>
  728. <div class="comment-content" property="schema:commentText">
  729. <p>Est ce que vous pourriez décrire vos modifications concernant UTF-8, j&#39;ai un probleme avec la gestion des accents, je pense que le parser ne génère pas en UTF-8, et mes tentative pour modifier $encoding ou autre variable dans le fichier rss_parse.inc.php sont resté infructueuses.</p>
  730. <p>Merci</p>
  731. </div>
  732. </div>
  733. <div class="comment" typeof="schema:UserComments">
  734. <p class="comment-meta">
  735. <span class="comment-author" property="schema:creator">abcd</span> le <span class="comment-date" property="schema:commentTime">01/07/2009</span> :
  736. </p>
  737. <div class="comment-content" property="schema:commentText">
  738. <p>Bonjour,</p>
  739. <p>Existe-t-il un moyen, selon vous et en utisant feedparser.php, pour éviter l&#39;affichage des messages de pub dans la description des items ?</p>
  740. <p>Si oui, ce serait à mon avis utile de (me) le faire savoir.</p>
  741. <p>Bon mois</p>
  742. </div>
  743. </div>
  744. <div class="comment" typeof="schema:UserComments">
  745. <p class="comment-meta">
  746. <span class="comment-author" property="schema:creator">Sunflower</span> le <span class="comment-date" property="schema:commentTime">15/07/2009</span> :
  747. </p>
  748. <div class="comment-content" property="schema:commentText">
  749. <p>Merci beaucoup, ca fonctionne à merveille.. sauf que j&#39;ai pas opté pour les extensions en PHP car ça ne fonctionne pas et je n&#39;ai pas trouvé pourquoi.</p>
  750. <p>Pour info, j&#39;ai copié/collé ton code dans un fichier avec l&#39;extension php (ex: rssfeed.php) et fais un appel dans ma page comme ceci :<br />&lt;?php<br />require_once(&quot;rssfeed.php&quot;);<br />?&gt;</p>
  751. </div>
  752. </div>
  753. <div class="comment" typeof="schema:UserComments">
  754. <p class="comment-meta">
  755. <span class="comment-author" property="schema:creator">salutvlalenoob</span> le <span class="comment-date" property="schema:commentTime">13/11/2009</span> :
  756. </p>
  757. <div class="comment-content" property="schema:commentText">
  758. <p>J&#39;obtient ces erreurs a trois reprise : </p>
  759. <p>Notice: Undefined index: dc in /home/monftp/public_html/rss/test.php on line 34</p>
  760. <p>Notice: Undefined index: dc in /home/monftp/public_html/rss/test.php on line 35</p>
  761. <p>Notice: Undefined index: dc in /home/monftp/public_html/rss/test.php on line 36</p>
  762. <p>Notice: Undefined index: dc in /home/monftp/public_html/rss/test.php on line 37</p>
  763. <p>Notice: Undefined index: content in /home/monftp/public_html/rss/test.php on line 40</p>
  764. <p>J&#39;ai bien mis tout les .inc en .inc.php et cette erreur ce produit avec tout les flux rss. Comment résoudre ce probleme ? <br /></p>
  765. </div>
  766. </div>
  767. <div class="comment" typeof="schema:UserComments">
  768. <p class="comment-meta">
  769. <span class="comment-author" property="schema:creator">Sébastien</span> le <span class="comment-date" property="schema:commentTime">02/12/2009</span> :
  770. </p>
  771. <div class="comment-content" property="schema:commentText">
  772. <p>Attention aux failles de sécurité.<br />Mon site vient d&#39;être hacké.</p>
  773. <p>Le fichier du répartoire extlib &quot;Snoopy.class.inc.php&quot; a été modifié (détecté comme virus) sur mon serveur pour que les hackeurs puissent lancer un FTP pirate &quot; N3tShell v. Emp3ror Undetectable &quot;.<br /></p>
  774. </div>
  775. </div>
  776. <div class="comment" typeof="schema:UserComments">
  777. <p class="comment-meta">
  778. <span class="comment-author" property="schema:creator">Scal</span> le <span class="comment-date" property="schema:commentTime">25/01/2010</span> :
  779. </p>
  780. <div class="comment-content" property="schema:commentText">
  781. <p>Bonjour,</p>
  782. <p>Merci tout d&#39;abord, le tuto est clair et ça a marcher de suite, touefois je cherche à filtrer le flux par mots clés, du style n&#39;affiche que les flux dont le titre comprends le mot &quot;neige&quot;.<br />Je pense que ça se passe en php.<br />Si quelqu&#39;un a une réponse, un début ou une piste.<br />Merci.</p>
  783. <p></p>
  784. </div>
  785. </div>
  786. <div class="comment" typeof="schema:UserComments">
  787. <p class="comment-meta">
  788. <span class="comment-author" property="schema:creator">Laurent</span> le <span class="comment-date" property="schema:commentTime">14/07/2011</span> :
  789. </p>
  790. <div class="comment-content" property="schema:commentText">
  791. <p>Super ! Merci beaucoup pour cette aide précieuse, je l&#39;ai installé sur plusieurs des sites dont je m&#39;occupe ! Merci beaucoup !!!</p>
  792. </div>
  793. </div>
  794. </div>
  795. </section>
  796. <footer>
  797. <nav>
  798. <p>
  799. <small>
  800. Je réponds quasiment toujours aux <a href="m&#x61;ilto:d&#x61;vid%40l&#x61;rlet&#46;fr" title="Envoyer un email">emails</a> (<a href="/david/signature/" title="Ma signature actuelle avec possibilité de chiffrement">signés</a>) et vous pouvez me rencontrer à Montréal. <span class="more-infos">N’hésitez pas à <a href="/david/log/" title="Être tenu informé des mises à jour">vous abonner</a> pour être tenu informé des publications récentes.</span>
  801. </small>
  802. </p>
  803. </nav>
  804. </footer>
  805. </div>
  806. <script src="/static/david/js/larlet-david-3ee43f.js" data-no-instant></script>
  807. <script data-no-instant>InstantClick.init()</script>
  808. </body>
  809. </html>