﻿{"id":478,"date":"2009-05-07T18:16:02","date_gmt":"2009-05-07T16:16:02","guid":{"rendered":"http:\/\/www.flapane.com\/blog\/?p=478"},"modified":"2013-01-19T17:15:23","modified_gmt":"2013-01-19T16:15:23","slug":"howto-mostrare-un-feed-rss-direttamente-nel-proprio-sito","status":"publish","type":"post","link":"https:\/\/www.flapane.com\/blog\/2009\/05\/howto-mostrare-un-feed-rss-direttamente-nel-proprio-sito\/","title":{"rendered":"HOWTO : Mostrare un Feed RSS direttamente nel proprio sito"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-1197 aligncenter image\" alt=\"RSS\" src=\"https:\/\/www.flapane.com\/blog\/wp-content\/uploads\/2009\/03\/RSS.png\" width=\"154\" height=\"154\" \/><\/p>\n<p style=\"text-align: justify;\">Qualche tempo fa, ho avuto bisogno di mostrare le notizie inserite in un blog, nella categoria X, direttamente in homepage, automaticamente aggiornate man mano che venivano scritti nuovi articoli.<\/p>\n<p style=\"text-align: justify;\">Se \u00e8 facile leggere i feed RSS con un Feed Reader o, come faccio io, con iGoogle, \u00e8 leggermente pi\u00f9 complesso mostrarli in una pagina web.<\/p>\n<p style=\"text-align: justify;\">In questo pu\u00f2 venire in aiuto <a title=\"show rss feed box in a web page\" href=\"http:\/\/www.dynamicdrive.com\/dynamicindex18\/rssdisplaybox\/index.htm\">questo<\/a> script di Dinamyc Drive, connubio di java, php e css.<\/p>\n<p style=\"text-align: justify;\">L&#8217;esempio numero 1 nella pagina, si fa preferire per pulizia e semplicit\u00e0, ma nulla vieta di scegliere gli altri box per un controllo pi\u00f9 avanzato del Feed.<!--more--><\/p>\n<p style=\"text-align: justify;\">Prima di tutto, va scaricato il file zip a <a href=\"http:\/\/www.dynamicdrive.com\/dynamicindex18\/rssdisplaybox\/rssdisplaybox.zip\">questo indirizzo<\/a>, ed uploadato in una cartella a scelta del proprio server.<br \/>\nBisogna poi impostare i permessi CHMOD 775 o 777 alla cartella \/rssbox\/cache, in modo da dare il permesso di lettura\/scrittura allo script.<\/p>\n<p style=\"text-align: justify;\">Aprire il file rssbox\/rssdisplaybox.js e commentare la linea<span class=\"no_translate\"><\/span><\/p>\n<pre class=\"brush:js\">var rssoutputscript=\"rssbox\/main.php\"<\/pre>\n<p style=\"text-align: justify;\"><\/span>ed aggiungere subito dopo questo codice:<span class=\"no_translate\"><\/span><\/p>\n<pre class=\"brush:js\">rssoutputscript=\"http:\/\/\"+window.location.hostname+\"\/subdir\/rssbox\/main.php<\/pre>\n<p style=\"text-align: justify;\"><\/span>sostituendo al posto di SUBDIR, il nome della cartella in cui avete caricato lo script rssbox.<\/p>\n<p style=\"text-align: justify;\">Aprire il file rssbox\/main.php e localizzare il codice:<span class=\"no_translate\"><\/span><\/p>\n<pre class=\"brush:php\">$rsslist=array(\r\n\"cssdrive\" =&gt; \"http:\/\/www.cssdrive.com\/index.php\/news\/rss_2.0\/\",\r\n\"bbc\" =&gt; \"http:\/\/newsrss.bbc.co.uk\/rss\/newsonline_uk_edition\/front_page\/rss.xml\",\r\n\"nytimes\" =&gt; \"http:\/\/www.nytimes.com\/services\/xml\/rss\/nyt\/HomePage.xml\",\r\n\"dynamicdrive\" =&gt; \"http:\/\/www.dynamicdrive.com\/export.php?type=new\" \/\/no trailing comma after last RSS URL!!\r\n);<\/pre>\n<p style=\"text-align: justify;\"><\/span>Qui vanno inseriti i feed RSS a cui si \u00e8 interessati (si sceglier\u00e0 successivamente quale si vuole mostrare)<\/p>\n<p style=\"text-align: justify;\">Eccoci arrivati all&#8217;ultimo passo: andare nella pagina dove si vuole mostrare il feed, ed inserire nell&#8217;HEAD:<span class=\"no_translate\"><\/span><\/p>\n<pre class=\"brush:php\">&lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"cartella\/rssbox\/rssdisplaybox.css\" \/&gt;\r\n&lt;script type=\"text\/javascript\" src=\"cartella\/rssbox\/virtualpaginate.js\"&gt;&lt;\/script&gt;\r\n\r\n&lt;script type=\"text\/javascript\" src=\"cartella\/rssbox\/rssdisplaybox.js\"&gt;\r\n\r\n\/***********************************************\r\n* RSS Display Boxes- \u00a9 Dynamic Drive DHTML code library (www.dynamicdrive.com)\r\n* This notice MUST stay intact for legal use\r\n* Visit Dynamic Drive at http:\/\/www.dynamicdrive.com\/ for this script and 100s more\r\n***********************************************\/\r\n\r\n&lt;\/script&gt;<\/pre>\n<p style=\"text-align: justify;\"><\/span>e, nel punto esatto in cui deve apparire il box con le notizie, questo codice:<span class=\"no_translate\"><\/span><\/p>\n<pre class=\"brush:php\">&lt;script type=\"text\/javascript\"&gt;\r\n\/\/MAIN FUNCTION: rssdisplaybox(\"rssfeed_id\", \"rssbox_id\", \"rssbox_class\")\r\nvar cssdrivebox=new rssdisplaybox(\"cssdrive\", \"cssdriveid\", \"someclass\")\r\ncssdrivebox.set_items_shown(5) \/\/Fetch and display first 5 entries\r\ncssdrivebox.set_template(\"default\") \/\/Use \"default\" template, which outputs title + description + date\r\ncssdrivebox.start() \/\/Required: start script\r\n&lt;\/script&gt;<\/pre>\n<p style=\"text-align: justify;\"><\/span>A questo punto, dopo aver scelto se customizzare l&#8217;aspetto modificando il foglio di stile .css, \u00e8 possibile andare a vedere il risultato!<\/p>\n<p style=\"text-align: justify;\">Ecco un esempio con le ultime news da Corriere.it:<\/p>\n<div id=\"attachment_480\" style=\"width: 188px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.flapane.com\/blog\/wp-content\/uploads\/2009\/05\/rsscorriere1.jpg\" rel=\"lightbox[478]\"><img aria-describedby=\"caption-attachment-480\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-480 image\" title=\"Feed RSS di Corriere.it mostrati in una web page\" alt=\"Feed RSS di Corriere.it mostrati in una web page, click per ingrandire\" src=\"https:\/\/www.flapane.com\/blog\/wp-content\/uploads\/2009\/05\/rsscorriere1-123x300.jpg\" width=\"178\" height=\"433\" srcset=\"https:\/\/www.flapane.com\/blog\/wp-content\/uploads\/2009\/05\/rsscorriere1-123x300.jpg 123w, https:\/\/www.flapane.com\/blog\/wp-content\/uploads\/2009\/05\/rsscorriere1.jpg 305w\" sizes=\"(max-width: 178px) 100vw, 178px\" \/><\/a><p id=\"caption-attachment-480\" class=\"wp-caption-text\">Feed RSS di Corriere.it mostrati in una web page, click per ingrandire<\/p><\/div>\n<p style=\"text-align: justify;\">Qualcun&#8217;altro ha avuto una necessit\u00e0 simile? Questo codice soddisfa a pieno le vostre esigenze?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qualche tempo fa, ho avuto bisogno di mostrare le notizie inserite in un blog, nella categoria X, direttamente in homepage, automaticamente aggiornate man mano che venivano scritti nuovi articoli.<br \/>\nSe \u00e8 facile leggere i feed RSS con un Feed Reader o, come faccio io, con iGoogle, \u00e8 leggermente pi\u00f9 complesso mostrarli in una pagina web.[&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[24,58,15],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/posts\/478"}],"collection":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/comments?post=478"}],"version-history":[{"count":0,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/posts\/478\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/media?parent=478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/categories?post=478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/tags?post=478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}