<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>daniele rollo &#187; simplepie</title>
	<atom:link href="http://www.danielerollo.com/tag/simplepie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danielerollo.com</link>
	<description>Produzioni multimediali, interfacce, design</description>
	<lastBuildDate>Tue, 13 Dec 2011 15:49:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Scroller RSS con jQuery e Simplepie: variante #4</title>
		<link>http://www.danielerollo.com/scroller-rss-jquery-4/</link>
		<comments>http://www.danielerollo.com/scroller-rss-jquery-4/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 08:41:20 +0000</pubDate>
		<dc:creator>daniele</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Webdesigner]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[scroller]]></category>
		<category><![CDATA[simplepie]]></category>

		<guid isPermaLink="false">http://www.danielerollo.com/?p=619</guid>
		<description><![CDATA[E' on line la quarta variante sullo scroller di feed rss, realizzato con SimplePie e jQuery. <a href="http://www.danielerollo.com/scroller-rss-jquery-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="mainimg" title="rss-scroller-41" src="http://www.danielerollo.com/wp-content/uploads/rss-scroller-41.jpg" alt="" width="400" height="190" /></p>
<p>È on line la quarta variante sullo scroller di feed rss, realizzato con SimplePie e jQuery.<br />
Il primo post della serie, che contiene tutte le informazioni necessarie per creare gli scroller lo trovate <a href="http://www.danielerollo.com/2008/09/05/creare-uno-scroller-di-rss-con-simplepie-e-jquery/">qui</a>, mentre nella pagina della demo troverete tutti i link alle risorse necessarie, nonchè fogli di stile, hmtl, codice javascript e PHP. Ecco il link: <a href="../examples/rssscrollers/rssscroll-4.php">Scroller n.4</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielerollo.com/scroller-rss-jquery-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scroller RSS con jQuery e Simplepie: variante #3</title>
		<link>http://www.danielerollo.com/scroller-rss-jquery-3/</link>
		<comments>http://www.danielerollo.com/scroller-rss-jquery-3/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 21:36:40 +0000</pubDate>
		<dc:creator>daniele</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Webdesigner]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[simplepie]]></category>

		<guid isPermaLink="false">http://www.danielerollo.com/?p=465</guid>
		<description><![CDATA[Ho realizzato una nuova variante dello scroller Rss, che abbiamo visto in questo post. In questo caso lo scroller visualizza un solo item per volta: la differenza sostanziale rispetto al primo esempio è che lo scrolling avviene in senso orizzontale. <a href="http://www.danielerollo.com/scroller-rss-jquery-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="mainimg" title="feed-rss-scroller-3" src="http://www.danielerollo.com/wp-content/uploads/feed-rss-scroller-3.jpg" alt="" width="400" height="170" /></p>
<p>Ho realizzato una nuova semplice variante dello scroller Rss, che abbiamo visto <a href="http://www.danielerollo.com/2008/09/05/creare-uno-scroller-di-rss-con-simplepie-e-jquery/">in questo post</a>. In questo caso lo scroller visualizza un solo item per volta: la differenza sostanziale rispetto al primo esempio è che lo scrolling avviene in senso orizzontale. Non mi soffermo ancora sul codice necessario per parsare il feed, sul markup, il foglio di stile, e le poche (grazie a jQuery) righe di codice javascript necessarie per creare questo scroller, per il semplice fatto che tutte le informazioni (e tutti i link del caso) si trovano sempre nel primo post della serie, mentre dalla pagina della live demo è scaricabile tutto il codice. <a href="../examples/rssscrollers/rssscroll-3.php">Ecco il link allo scroller n.3</a></p>
<p>Mentre qui trovate la live demo <a href="http://www.danielerollo.com/2008/09/24/scroller-rss-jquery-1/">n.1</a> e qui la <a href="http://www.danielerollo.com/2008/09/24/scroller-rss-jquery-2/">n.2<br />
</a>Qui il primo post <a href="http://www.danielerollo.com/2008/09/05/creare-uno-scroller-di-rss-con-simplepie-e-jquery/">con il tutorial dettagliato.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielerollo.com/scroller-rss-jquery-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scroller Rss con Jquery e Simplepie: variante 2</title>
		<link>http://www.danielerollo.com/scroller-rss-jquery-2/</link>
		<comments>http://www.danielerollo.com/scroller-rss-jquery-2/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 16:40:47 +0000</pubDate>
		<dc:creator>daniele</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Webdesigner]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[simplepie]]></category>

		<guid isPermaLink="false">http://www.danielerollo.com/?p=423</guid>
		<description><![CDATA[Parsare un feed rss con Simplepie e visualizzarlo in maniera intelligente, e graficamente accativantre sfruttando le potenzialità di jQuery e Serialscroll: Rssscroller, ecco la variante n.2. <a href="http://www.danielerollo.com/scroller-rss-jquery-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="mainimg" title="simplepie parser" src="http://www.danielerollo.com/wp-content/uploads/simplepie-parser.jpg" alt="" width="400" height="200" /></p>
<p>Qualche giorno fa <a href="http://www.danielerollo.com/2008/09/05/creare-uno-scroller-di-rss-con-simplepie-e-jquery/">abbiamo visto</a> come parsare un un feed Rss, e visualizzarne il contenuto sfruttando jquery ed il plugin Serialscroll.<br />
In quello scroller è visibile un item per volta: per ogni item si vede il titolo (che linka al permalink) e una breve descrizione. Qui c&#8217;è l&#8217;<a href="http://www.danielerollo.com/examples/rssscrollers/rssscroll-1.php">esempio funzionante</a>, con il codice sorgente.</p>
<p>Oggi vi presento una variante di quell&#8217;esperimento (ed altre ne verranno&#8230;): questa volta vengono visualizzati tutti gli item che decidiamo di acquisire dal feed. Per ogni item è possibile visualizzare una breve descrizione del post, che compare nel box in alto, quando si passa con il puntatore sul titolo . Se invece si fa click, viene aperto il permalink del relativo post.</p>
<p>Non starò qui a scrivere un tutorial perchè la maggior parte delle informazioni basilari per realizzare questo scroller sono le stesse che avevo fornito nel primo esempio e che quindi trovate <a href="http://www.danielerollo.com/2008/09/05/creare-uno-scroller-di-rss-con-simplepie-e-jquery/">qui</a>.<br />
Inoltre anche nella pagina dello scroller n.2   troverete tutto il codice di cui avete bisogno (php, html, css e javascript). Per cui qui non aggiungo altro:  <a href="http://www.danielerollo.com/examples/rssscrollers/rssscroll-2.php">ecco il link allo scroller n.2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielerollo.com/scroller-rss-jquery-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creare uno scroller di rss con Simplepie e jQuery</title>
		<link>http://www.danielerollo.com/creare-uno-scroller-di-rss-con-simplepie-e-jquery/</link>
		<comments>http://www.danielerollo.com/creare-uno-scroller-di-rss-con-simplepie-e-jquery/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 22:30:14 +0000</pubDate>
		<dc:creator>daniele</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Webdesigner]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[scroll]]></category>
		<category><![CDATA[simplepie]]></category>

		<guid isPermaLink="false">http://www.danielerollo.com/?p=299</guid>
		<description><![CDATA[Una buona idea per proporre il contenuto di un feed rss all’interno di una pagina web, può essere quella di inserire i vari item all’interno di un box, e rendere questo box scrollabile in modo che l’utente possa visualizzare gli item precedenti o successivi. Nel tutorial realizzeremo proprio questo. <a href="http://www.danielerollo.com/creare-uno-scroller-di-rss-con-simplepie-e-jquery/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.danielerollo.com/wp-content/uploads/feed-rss-scroller.jpg" alt="feed-rss-scroller" class="mainimg" /></p>
<p>Una buona idea per proporre il contenuto di un feed rss all&#8217;interno di una pagina web, può essere quella di inserire i vari item all&#8217;interno di un box, e rendere questo box scrollabile in modo che l&#8217;utente possa visualizzare gli item precedenti o successivi. Quello che vogliamo ottenere è &#8211; per intenderci &#8211; uno <a href="http://www.danielerollo.com/examples/rssscrollers/rssscroll-1.php">scroller come questo</a>.<br />
Il funzionamento di questo scroller è molto semplice: a livello di markup creeremo un contenitore per una lista di item di un feed rss. Ogni item sarà composto dal titolo con link al post, e dalla descrizione dell&#8217;articolo: dati che estrarremo dal feed utilizzando un parser PHP: Simplempie. Con i css faremo in modo che un solo item sia visibile. Infine con jQuery &#8220;attiveremo&#8221; due immagini in modo che funzionino da pulsanti per scrollare la lista da un item all&#8217;altro. </p>
<p><span id="more-299"></span></p>
<p><strong>DOWNLOAD NECESSARI</strong><br />
Ecco quello di cui avremo bisogno (agli indirizzi che seguono, oltre che un bel po&#8217; di gente a cui dire semplicemente grazie di esistere, troveremo sia gli script e le librerie di cui avremo bisogno, sia la documentazione necessaria per capirne a pieno il funzionamento):</p>
<ul>
<li> l&#8217;ultima versione di <a href="http://jquery.com/">jQuery</a></li>
<li> il plugin <a href="http://flesler.blogspot.com/2008/02/jqueryserialscroll.html">serialScroll</a> (il pacchetto per il download contiene anche scrollTo che sarà necessario)</li>
<li> il plugin <a href="http://www.reindel.com/truncate/">Truncate</a></li>
<li> l&#8217;ottimo parser PHP <a href="http://simplepie.org/">Simplepie</a></li>
</ul>
<p><strong>MARKUP</strong><br />
A questo punto siamo pronti&#8230; Cominceremo dal markup.<br />
Il div SCREEN sarà il contenitore all&#8217;interno del quale si troveranno le immagini che funzioneranno da pulsanti e il div SCROLL, quello effettivamente da scrollare. Lo scrolling avverà relativamente agli elementi LI presenti all&#8217;interno del div SCROLL. Ecco il codice html (<a href="http://www.danielerollo.com/examples/rssscrollers/scroll-markup-1.html">qui la live demo</a>):</p>
<pre><code>&lt;div id="screen"&gt;
&lt;img class="prev" src="img/up.png" alt="prev" /&gt;
&lt;div id="scroll"&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="url-del-post-corrente"&gt;Titolo del post&lt;/a&gt;
Descrizione del post - -- Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua.&lt;/li&gt;
	&lt;li&gt;&lt;a href="url-del-post-corrente"&gt;Titolo del post&lt;/a&gt;
Descrizione del post - -- Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua.&lt;/li&gt;
	&lt;li&gt;&lt;a href="url-del-post-corrente"&gt;Titolo del post&lt;/a&gt;
Descrizione del post - -- Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua.&lt;/li&gt;
	&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;img class="next" src="img/down.png" alt="next" /&gt;
&lt;/div&gt;</code></pre>
<p><strong>IL FOGLIO DI STILE</strong><br />
Bisognerà quindi impostare lo stile per questi elementi, in modo che venga visualizzato solo un elemento LI per volta. Per farlo assegneremo a SCROLL un altezza fissa e nasconderemo tramite la proprietà <code>OVERFLOW</code> tutto il contenuto del div che eccede quest&#8217;altezza. Tra le altre cose poi, distanzierermo verticalmente tra loro i vari LI settando un discreto margine inferiore. Ecco il CSS (<a href="http://www.danielerollo.com/examples/rssscrollers/scroll-css-1.html">qui il risultato</a>):</p>
<pre><code>#screen  {width:300px; text-align: center}
#screen img {margin: 0 auto}

#scroll {width:300px; height:90px; overflow: hidden; background: #dcdcdc; border: 1px solid #cccccc}
#scroll ul {margin:0; padding:0}
#scroll ul li {padding: 5px 10px 5px 5px; margin: 0 0 40px 0; list-style: none; text-align: left; }</code></pre>
<p><strong>jQuery, serialScroll e Truncate </strong><br />
Per far sì che lo scroll funzioni, bisognerà includere jQuery e ed il plugin serialScroll (che per funzionare ha a sua volta bisogno di scrollTo). Richiameremo anche Truncate, che ci servirà a breve.</p>
<pre><code>&lt;script type="text/javascript" src="jquery/jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery/jquery.scrollTo.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery/jquery.serialScroll.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery/jquery.truncate.js"&gt;&lt;/script&gt;</code></pre>
<p>La funzione <code>serialScroll</code> ci permetterà di rendere scrollabile SCROLL, definendo LI come item a cui lo scroll dovrà riferirsi.</p>
<pre><code>$(document).ready(function(){	

$('#screen').serialScroll({
target:'#scroll',
items:'li',
prev:'img.prev',
next:'img.next',
axis:'xy',
duration:700,
force:true
});

});</code></pre>
<p>Resta da considerare un aspetto che può vanificare il nostro tentativo di rendere assolutamente gradevole l&#8217;aspetto dello scroller: all&#8217;interno dell&#8217;elemento LI che viene visualizzato si potrebbe trovare un testo che occupa uno spazio superiore all&#8217;altezza prevista. Una possibiltà per ovviare a questo problema è &#8220;troncare&#8221; il testo in questione, in modo che non ecceda l&#8217;altezza del nostro scroller e che quindi non risulti tagliato. A questo scopo utilizzeremo un altro plugin per jQuery, Truncate. Una volta incluso nella pagina, ci servirà per impostare il numero di caratteri oltre i quali sarà necessario troncare il testo (senza che però venga tagliata a metà l&#8217;ultima parola): in questo caso 150.</p>
<pre><code>$("#scroll ul&gt;li").truncate(150);</code></pre>
<p>A questo punto il nostro scroller sarà pienamente funzionante: <a href="http://www.danielerollo.com/examples/rssscrollers/scroll-1.html">qui c&#8217;è una demo</a> della versione realizzata fino ad ora. Adesso bisognerà riempirla con i contenuti da estrarre da un feed RSS.</p>
<p><strong>PARSARE  IL FEED RSS CON SIMPLEPIE</strong><br />
Evidentemente abbiamo bisogno di uno script server-side, in grado di recuperare il contenuto del feed che desideriamo visualizzare. Se utilizziamo PHP, fa al caso nostro Simplepie. Una volta incluso simplepie all&#8217;interno della pagina, potremo creare un array contenente i primi dieci item del nostro feed:</p>
<pre><code>handle_content_type();
for ($x = 0; $x &amp;lt; $thefeed-&amp;gt;get_item_quantity($total_articles); $x++  )
{
$articles[] = $thefeed-&amp;gt;get_item($x);
}
?&amp;gt;</code></pre>
<p>Utilizzeremo quindi un ciclo <code>FOREACH</code> per estrarre da questo array titolo, link e descrizione del post contenuti in ogni item. Sfrutteremo inoltre lo stesso ciclo per &#8220;creare&#8221; la lista all&#8217;interno della quale avverrà lo scrolling.</p>
<pre><code>&lt;?php
foreach ($articles as $item)
{
echo '&lt;li&gt;&lt;a href="' . $item-&gt;get_link() . '"&gt;' . $item-&gt;get_title() . '&lt;/a&gt;&lt;br/&gt;'. $item-&gt;get_description().' &lt;/li&gt;';
}
?&gt;</code></pre>
<p>Questo è quanto: <a href="http://www.danielerollo.com/examples/rssscrollers/rssscroll1.txt">qui</a> c&#8217;è la pagina PHP completa per realizzare lo scroller di feed rss che invece vedete in azione <a href="http://www.danielerollo.com/examples/rssscrollers/rssscroll-1.php">qui</a>.</p>
<p>Spero che il tutorial sia stato utile: in questo caso <a href="http://feeds.feedburner.com/danielerollo">ecco l&#8217;inidizzo</a> per aggiungere danielerollo.com al vostro reader e restare sempre aggiornati.<br />
Quanto a suggerimenti o critiche, come sempre potremo discuterne nei commenti&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielerollo.com/creare-uno-scroller-di-rss-con-simplepie-e-jquery/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

