<?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>Bloggr &#187; hack</title>
	<atom:link href="http://www.bloggr.it/tags/hack/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bloggr.it</link>
	<description>Blog e BloggeR: wordpress, plugin, temi, ottimizzazione, seo, web 2.0, grafica, applicazioni online.</description>
	<lastBuildDate>Mon, 23 May 2011 21:50:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Testo fisso in ogni nuovo post</title>
		<link>http://www.bloggr.it/bloggar/209-testo-fisso-in-ogni-nuovo-post/</link>
		<comments>http://www.bloggr.it/bloggar/209-testo-fisso-in-ogni-nuovo-post/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 11:13:36 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Hack Wordpress]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/?p=209</guid>
		<description><![CDATA[Scrivere un nuovo post ed avere testo o immagini già inserite.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/06/codice-testo.jpg" alt="" title="testo" align="left" />Quando si inizia a scrivere un post in WordPress ci ritroviamo sempre davanti ad un foglio vuoto da riempire di parole. Per chi ha l&#8217;abitudine di iniziare i post sempre con le stesse frasi o di chiudere i post con le stesse parole, ad esempio un richiamo alla fonte, un link ad un sito etc, può evitare di dover scrivere ad ogni nuovo post queste parole inserendole direttamente in un file di WordPress.</p>
<p>Il file si trova nella directory <strong>/wp-admin</strong> e si chiama <strong>edit-form-advanced.php</strong><span id="more-209"></span></p>
<p>Nella versione 2.6.1 di WordPress dobbiamo cercare la riga 214, ma ho notato che quasi ad ogni aggiornamento questa riga cambia, quindi con la funzione cerca del Blocco Note trovate questo codice</p>
<p><code>&lt;?php the_editor($post-&gt;post_content); ?&gt;</code></p>
<p>e subito prima inserite</p>
<p><code>&lt;?php<br />
if (empty($post-&gt;post_content)) {<br />
$post-&gt;post_content = "<strong>Inserisci quì il tuo testo, immagini codice etc.</strong>" ;<br />
}<br />
?&gt;</code></p>
<p>Ogni volta che inizieremo a scrivere un nuovo post ci ritroveremo la frase già scritta.</p>
<p>L&#8217;unico aspetto noioso è il dover rifare la procedura ad ogni aggiornamento di WordPress. </p>
<p>fonte → <a href="http://www.lancelhoff.com/2007/06/18/making-a-wordpress-post-template/">lancelhoff.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/209-testo-fisso-in-ogni-nuovo-post/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress come CMS: mini loop e thumbnail</title>
		<link>http://www.bloggr.it/bloggar/775-wordpress-come-cms-mini-loop-e-thumbnail/</link>
		<comments>http://www.bloggr.it/bloggar/775-wordpress-come-cms-mini-loop-e-thumbnail/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 17:04:54 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Hack Wordpress]]></category>
		<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[thumbnail]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/?p=775</guid>
		<description><![CDATA[Modificare la home page del proprio blog per aggiungere contenuti da singole categorie, singoli post e pagine, escludere categorie, inserire miniature (thumbnail).]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/08/gratis-in-linea.gif" alt="" title="tema gratis-in-linea" width="120" align="left" />In questo post voglio illustrare le funzioni che ho usato per modificare la home page di <a href="http://www.gratisinlinea.it">gratisinlinea.it</a> rendendola più statica, come abbiamo visto nella prima parte <a href="http://www.bloggr.it/bloggar/759-wordpress-come-cms-spostare-il-blog/">WordPress come CMS: spostare il Blog</a>.</p>
<p>In particolare illustrerò le funzioni PHP di WordPress che ho usato, senza entrare nel merito del tema e degli stili CSS perché tutti i temi sono differenti e non si può generalizzare, tuttavia se sapete come è fatto il vostro tema dovreste essere in grado di apportare le modifiche descritte.<span id="more-775"></span></p>
<p><strong>Questi sono i punti principali delle modifiche:</strong></p>
<ul>
<li>aggiungere un mini loop per mostrare l&#8217;ultimo post in formato &#8220;big&#8221;</li>
<li>aggiungere un mini loop nella colonna di sinistra per i 5 post successivi al &#8220;big&#8221;</li>
<li>aggiungere un mini loop nella colonna di destra per mostrare dei post presi da una particolare categoria nascosta</li>
<li>aggiungere delle miniature (thumbnail) nei vari mini loop</li>
</ul>
<p>L&#8217;ultimo punto, l&#8217;aggiunta delle miniature, è facoltativo e dipende dalle vostre abitudini. Se infatti non inserite mai immagini o inserite nei post immagini piccole non ci sono problemi di formattazione. Se diversamente avete creato dei post pensando all&#8217;impaginazione a tutta pagina, quindi con immagini di 400 o 500 pixel, queste immagini, anche se &#8220;non mostrate&#8221; nella parte eccedente, non sono belle da vedere in una colonna da 250 / 300 pixel di larghezza.</p>
<p>La soluzione che vedremo, o meglio le soluzioni che ho usato io, sono l&#8217;uso della funzione thumbnail di WordPress per inserire una delle immagini del post (o di altri post) in formato ridotto, e l&#8217;inserimento del testo tramite le funzioni <strong>the_excerpt</strong> e <strong>the_content_rss</strong> al posto della funzione <strong>the_content</strong>. Infatti solo quest&#8217;ultima funzione preleva anche le immagini dal post, le altre 2 no. Inoltre <strong>the_content_rss</strong> permette di settare il &#8220;taglio&#8221; del testo dopo un certo numero di parole.</p>
<p><strong>Loop Regolare</strong></p>
<p>Nella pagina <em>page-index.php</em> del tema, dobbiamo individuare il loop originale e farlo sparire.<br />
Dovrebbe presentarsi come qualcosa del genere:</p>
<p><code>&lt;?php if ($posts) : foreach ($posts as $post) : start_wp(); ?&gt;<br />
// Contenuto<br />
&lt;?php endforeach; else: ?&gt;<br />
&lt;p&gt;&lt;?php _e('Nessun articolo trovato.'); ?&gt;&lt;/p&gt;<br />
&lt;?php endif; ?&gt;</code></p>
<p>La prima riga è l&#8217;inizio del Loop, al posto di // Contenuto troverete codice vario del vostro tema, e la terza e quinta riga sono la fine del Loop. Questo codice va eliminato tutto, se dopo l&#8217;eliminazione, visualizzando la pagina non ricevete errori PHP avete rimosso la giusta porzione di codice.</p>
<p>Per saperne di più sul Loop potete dare un&#8217;occhiata a questa pagina su <a href="http://codex.wordpress.org/The_Loop">WordPress.org</a>.</p>
<p><strong>Mini Loop</strong></p>
<p>Il Loop di WordPress serve a far ripetere ciclicamente lo stesso codice per un certo numero di volte, per mostrare gli ultimi 10 post il Loop verrà ripetuto 10 volte.</p>
<p>Il mini Loop che ho usato è molto più flessibile di quello originale (naturalmente l&#8217;ho trovato con Google, io non sarei capace di scrivere una sola riga di PHP).</p>
<p>Potendo ripetere questo mini Loop tutte le volte che si vuole all&#8217;interno della nostra nuova pagina, non ci sono limiti agli utilizzi. Nel mio caso ho ripetuto il mini-loop 3 volte con delle varianti.</p>
<p>L&#8217;unica controindicazione di questo mini-loop è stata (nel mio caso) il non riconoscimento del taglio degli articoli che venivano quindi mostrati interamente con tutte le immagini a dimensione reale, ma questo problema l&#8217;ho risolto con un po&#8217; di smanettamento:</p>
<p><code>&lt;?php query_posts('<strong>cat=0</strong>&amp;<strong>showposts=1</strong>'); ?&gt;<br />
&lt;?php while (have_posts()) : the_post(); ?&gt;<br />
&lt;h1&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h1&gt;<br />
&lt;small&gt;&lt;em&gt;&lt;?php the_excerpt(); ?&gt;&lt;/em&gt;&lt;/small&gt;<br />
&lt;img src="&lt;?php echo get_post_meta( $post-&gt;ID, 'thumbnail', true ); ?&gt;" alt="" <strong>height="80"</strong> /&gt;<br />
&lt;?php the_content_rss('', FALSE, '', <strong>65</strong>); ?&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="&lt;?php the_title(); ?&gt;"&gt;leggi il resto...&lt;/a&gt;<br />
&lt;?php endwhile; ?&gt;</code></p>
<p><strong>Attenzione:</strong> la numerazione delle righe che segue è in base a come mostrate sopra, nella realtà le righe sono solo 7.<br />
<strong>Le prime 2 righe</strong> sono l&#8217;inizio del Loop, nella prima riga potete specificare il numero dei post da mostrare (<em>showposts=1</em>), ma sopratutto è possibile scegliere una o più categorie da dove prelevare i post, escludere una o più categorie, pescare uno specifico post o una singola pagina.<br />
<strong>La terza e quarta riga</strong> mostrano il titolo del post, naturalmente questo codice potete modificarlo a vostro piacere.<br />
<strong>La quinta riga</strong> estrae il riassunto del post (facoltativo).<br />
Sesta e settima riga servono per visualizzare l&#8217;immagine che comunque ci dovremo ricordare di impostare in ogni singolo post (istruzioni sotto). L&#8217;anteprima è impostata a 80 pixel in altezza mentre nelle 2 colonne sotto l&#8217;ho impostata quadrata a 60&#215;60 pixel.</p>
<p><strong>Ottava e nona riga</strong> aggiungono il contenuto del post prelevato tramite Feed RSS, quindi senza formattazione (Il numero 65 indica le parole da mostare, nei post nelle mini colonne ho usato un valore di 40).</p>
<p><strong>Esempi:</strong><br />
cat=0 (post da tutte le categorie)<br />
cat=-1,-2,-3 (post da tutte le categorie tranne la 1, la 2 e la 3)<br />
p=5 (mostra il post con ID 5)<br />
page_id=7 (mostra la pagina con ID 7)<br />
cat=0&amp;showposts=5&amp;offset=1 (nella colonna di sinistra, per evitare di mostrare l&#8217;ultimo post 2 volte visto che viene mostrato in alto, si aggiunge <em>offset=1</em> per mostrare a partire dal penultimo. Se naturalmente in alto mostriamo gli ultimi 3 post dovremo impostare <em>offset=3</em>.</p>
<p><strong>Scegliere l&#8217;immagine da mostrare come miniatura</strong></p>
<p>Questa è la parte meno piacevole, perché in ogni singolo post vi dovrete ricordare di impostare un&#8217;immagine da mostrare come miniatura. Di buono c&#8217;è che potete scegliere una qualsiasi delle immagini del post, e non per forza la prima.</p>
<p><img title="thumbnail" src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/08/thumbnail.jpg" alt="" /></p>
<p>Dopo aver effettuato questa operazione la prima volta, dal secondo post troverete la voce <em>Thumbnail</em> nel menù a tendina, dovrete solo aggiungere l&#8217;indirizzo dell&#8217;immagine nel campo <em>Valore</em>.</p>
<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/08/gratis-in-linea.gif" alt="" title="tema gratis-in-linea" /></p>
<p>Questo è il tema di <a href="http://www.gratisinlinea.it">Gratisinlinea</a> oggi. Naturalmente nulla impedisce di aggiungere altra &#8220;roba&#8221; nella home page: ultimi commenti, post più votati, post più visitati, statistiche del blog etc.</p>
<p>link → <a href="http://codex.wordpress.org/Template_Tags/query_posts">http://codex.wordpress.org/Template_Tags/query_posts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/775-wordpress-come-cms-mini-loop-e-thumbnail/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WordPress come CMS: spostare il Blog</title>
		<link>http://www.bloggr.it/bloggar/759-wordpress-come-cms-spostare-il-blog/</link>
		<comments>http://www.bloggr.it/bloggar/759-wordpress-come-cms-spostare-il-blog/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 16:41:23 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Creare un blog]]></category>
		<category><![CDATA[Hack Wordpress]]></category>
		<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Temi]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/?p=759</guid>
		<description><![CDATA[Mostrare gli ultimi 10 articoli del Blog in un'altra pagina e personalizzare la Home Page.]]></description>
			<content:encoded><![CDATA[<p><img title="Wordpress" src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/03/wordpress-blu.jpg" alt="" width="100" height="100" align="left" />Ultimamente ho approfittato di qualche ora libera per modificare un vecchio sito nato in HTML e convertito in blog con WordPress circa 3 anni fa: <a href="http://www.gratisinlinea.it">Gratis in Linea</a>.</p>
<p>L&#8217;aspetto tipico dei blog, con la home page che contiene gli ultimi TOT articoli in ordine cronologico non si addice a tutti i siti, a volte sarebbe meglio avere delle parti (o zone) con contenuti fissi, o organizzati gerarchicamente. In poche parole alle volte in WordPress si sente la mancanza di funzioni tipiche di software CMS completi come <em>Joomla</em> o <em>Drupal</em>, ma delle modifiche si possono comunque fare, basta usare alcune funzioni e modificare il tema.<span id="more-759"></span></p>
<p><strong>WordPress come CMS: spostare il Blog</strong></p>
<p>Se si vuole diversificare la Home page, inserendo qualche contenuto &#8220;fisso&#8221;, l&#8217;ideale è spostare gli ultimi articoli del blog altrove.</p>
<p>Dal pannello di amministrazione di WordPress <em>Scrivete</em> 2 nuove pagine (no post ma pagine) e chiamatele <em>Index</em> e <em>Blog</em>.</p>
<p>Adesso andate nel menù <em>Impostazioni → Lettura</em> e nel menù <em>Visualizzazione pagina iniziale</em> scegliete</p>
<ul>
<li>Una pagina statica (selezionata qui sotto)</li>
<li>Pagina iniziale: <strong>Index</strong></li>
<li>Pagina articoli: <strong>Blog</strong></li>
</ul>
<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/08/opzioni-lettura.jpg" alt="" title="opzioni-lettura" /></p>
<p>In questo modo abbiamo creato una pagina statica chiamata <em>Blog</em> che contiene i soliti ultimi 10 post in ordine cronologico (la vecchia home del blog), e abbiamo sostituito la pagina iniziale con una pagina statica (Page Index).</p>
<p>Dall&#8217;editor di WordPress possiamo editare la nuova home page, aggiungendo testo, immagini e link.<br />
Per chi si accontenta va bene anche così, ma volendo si può andare oltre.</p>
<p><strong>Personalizzare la nuova Home Page</strong></p>
<p>Se vogliamo creare una Home page diversa dai soliti blog, che non sia una semplice pagina di introduzione con testo e immagini, dobbiamo mettere mano al codice del nostro tema, aggiungendo contenuti dinamici. </p>
<p>Prendete la pagina statica del vostro tema (<em>page.php</em>) e fatene una copia salvando la nuova pagina con il nome <em>page-index.php</em>.<br />
All&#8217;inizio della nuova pagina aggiungete queste linee di codice:<br />
<code>&lt;?php<br />
/*<br />
Template Name: Page Index<br />
*/<br />
?&gt;</code></p>
<p>La pagina, una volta caricata sul server, rimarrà inattiva fino a quando non la assoceremo alla pagina statica Index creata precedentemente. Basta modificarla associandole il tema Page Index come si vede nell&#8217;immagine sotto.</p>
<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/08/page-index.jpg" alt="" title="page-index" /></p>
<p>A questo punto possiamo aggiungere delle funzioni &#8220;dinamiche&#8221; come ad esempio mostrare i post di una singola categoria, i post preferiti dagli utenti, i post più visti etc.</p>
<p>In un prossimo post illustrerò le modifiche fatte nella home di <a href="http://www.gratisinlinea.it">Gratisinlinea.it</a>, ovvero:</p>
<ul>
<li>aggiungere un mini loop per mostrare l&#8217;ultimo post in formato &#8220;big&#8221;</li>
<li>aggiungere un mini loop nella colonna di sinistra per i 5 post successivi al &#8220;big&#8221;</li>
<li>aggiungere un mini loop nella colonna di destra per mostrare dei post presi da una particolare categoria nascosta</li>
<li>aggiungere delle miniature (thumbnail) nei vari mini loop</li>
</ul>
<p>L&#8217;ideale sarebbe testare il tutto su un server locale, un dominio in disuso, un sottodominio creato ad hoc in modo da non mostrare errori e lavori in corso ai visitatori.</p>
<p>link → seconda parte del post <a href="http://www.bloggr.it/bloggar/775-wordpress-come-cms-mini-loop-e-thumbnail/">aggiungere contenuti da singole categorie, singoli post e pagine, inserire miniature &#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/759-wordpress-come-cms-spostare-il-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>News di vari siti nella sidebar grazie ai Feed RSS</title>
		<link>http://www.bloggr.it/bloggar/565-news-di-vari-siti-nella-sidebar-grazie-ai-feed-rss/</link>
		<comments>http://www.bloggr.it/bloggar/565-news-di-vari-siti-nella-sidebar-grazie-ai-feed-rss/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 17:35:35 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Creare un blog]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[sidebar]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/?p=565</guid>
		<description><![CDATA[Breve Tutorial che spiega come creare un mini aggregatore di News con selezione della fonte a schede (Tabs) da mostrare nella sidebar o in una zona qualsiasi del vostro blog. ]]></description>
			<content:encoded><![CDATA[<p>Mi è stato chiesto da <em>Vincenzo</em> come ho realizzato il menù <em>News / Seleziona la Fonte</em> che vedete nella sidebar e contiene gli ultimi post pubblicati su 3 diversi blog.<br />
Non è molto complicato, quindi vediamo i vari passaggi:</p>
<p><strong>1. Google AJAX Feed API</strong></p>
<p>Per prima cosa è necessario iscriversi per ottenere le <a href="http://code.google.com/apis/ajaxfeeds/signup.html">proprie API Keys</a> dal sito di Google.</p>
<p>A questo indirizzo <a href="http://code.google.com/apis/ajaxfeeds/">http://code.google.com/apis/ajaxfeeds/</a> invece trovate esempi sull&#8217;uso di queste API, e una <a href="http://code.google.com/apis/ajaxfeeds/documentation/reference.html">pagina che elenca tutte le classi presenti</a> in modo da poter successivamente personalizzare il layout tramite CSS.<span id="more-565"></span></p>
<p><strong>2. Modifica Header</strong></p>
<p>Nell&#8217;header del vostro tema di WordPress, subito prima del fine <strong>&lt;/head&gt;</strong> è necessario inserire il seguente codice:</p>
<p><code>&lt;script type="text/javascript" src="http://www.google.com/jsapi?key=<strong>CODICE-PERSONALE-DA-PRELEVARE-SU-GOOGLE</strong>"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
google.load("feeds", "1");<br />
function initialize() {<br />
var feedControl = new google.feeds.FeedControl(8);<br />
feedControl.addFeed("http://www.bloggr.it/feed/", "BLOGGR");<br />
feedControl.addFeed("http://www.vistablog.it/feed/", "VISTABLOG");<br />
feedControl.addFeed("http://www.downloadr.it/feed/", "DOWNLOADR");<br />
feedControl.setNumEntries(<strong>4</strong>);<br />
feedControl.draw(document.getElementById("feedControl"),<br />
{<br />
drawMode : google.feeds.FeedControl.DRAW_MODE_TABBED});<br />
}<br />
google.setOnLoadCallback(initialize);<br />
&lt;/script&gt;</code></p>
<p>Dovete controllare tutti i file che compongono il vostro tema per assicurarvi di inserire il codice in tutti quelli che contengono i tag <strong>&lt;head&gt;&lt;/head&gt;</strong>. Generalmente è il file <strong>header.php</strong>, ma non sempre e a volte si tratta di più file.</p>
<p><strong>3. Richiamare i Feed</strong></p>
<p>Per ultimo è necessario richiamare i Feed RSS in una zona a scelta del vostro sito, che può essere la sidebar, l&#8217;indice del blog o una pagina statica creata apposta.</p>
<p>Inserire il seguente codice dove si vogliono visualizzare le News:</p>
<p><strong>&lt;div id=&#8221;feedControl&#8221;&gt;Loading&lt;/div&gt;</strong></p>
<p>Il risultato finale sarà simile al seguente:</p>
<p><img title="loader-rss" src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/07/loader-rss.png" alt="" /></p>
<p><strong>4. Personalizzazioni</strong></p>
<p>Sono segnate in grassetto parti di codice dove inserire la chiave di <em>Google AJAX Feed API</em> e il numero <strong>4</strong> che indica quanti post prelevare da ogni sito (potete inserire il numero che preferite).</p>
<p>Per aggiungere una quarta o quinta fonte (etc.) potete copia-incollare una delle righe che contengono i feed RSS nel rigo successivo e personalizzarlo.</p>
<p>Ad esempio<br />
<code>feedControl.addFeed("http://www.bloggr.it/feed/", "BLOGGR");</code><br />
diventa<br />
<code>feedControl.addFeed("http://www.mioblog.it/URL_DEL_FEED/", "MIOBLOG.IT");</code></p>
<p>Dal link di Google fornito in alto si può scegliere una variante che mostra le news di vari siti miscelate e non in <strong>Tabs</strong> come nell&#8217;esempio della mia sidebar.</p>
<p><strong>5. News in un&#8217;unica scheda</strong></p>
<p>Questa è la variante per avere tutte le news in un&#8217;unica scheda, da sostituire al codice del punto <strong>2</strong>:</p>
<p><code>&lt;script  type="text/javascript" src="http://www.google.com/jsapi?key="YOUR-KEY"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
google.load("feeds", "1");<br />
function initialize() {<br />
var feedControl = new google.feeds.FeedControl();<br />
feedControl.addFeed("http://www.digg.com/rss/index.xml", "Digg");<br />
feedControl.addFeed("http://feeds.feedburner.com/Techcrunch", "TechCrunch");<br />
feedControl.draw(document.getElementById("feedControl"));<br />
}<br />
google.setOnLoadCallback(initialize);<br />
&lt;/script&gt;</code></p>
<p><strong>6. Credits</strong></p>
<p>Se avete trovato interessante questo breve tutorial potete <em>&#8220;ripagarmi&#8221;</em> lasciando il feed di <em>BLOGGR</em> (o di uno degli altri 2 siti) nel vostro mini aggregatore.</p>
<p>Grazie! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/565-news-di-vari-siti-nella-sidebar-grazie-ai-feed-rss/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>WordPress come CMS: errore tag scambiate per categorie</title>
		<link>http://www.bloggr.it/bloggar/241-wordpress-come-cms-errore-tag-scambiate-per-categorie/</link>
		<comments>http://www.bloggr.it/bloggar/241-wordpress-come-cms-errore-tag-scambiate-per-categorie/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 13:16:38 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Hack Wordpress]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[categorie]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress come CMS]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/bloggar/241-wordpress-come-cms-errore-tag-scambiate-per-categorie/</guid>
		<description><![CDATA[In Wordpress 2.3.x le tag possono essere scambiate per categorie. Ecco come risolvere.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/03/editor-testo.jpg" alt="editor wordpress" align="left" />In un mio sito fatto con WordPress ho modificato le categorie del tema in modo da mostrare il contenuto in ordine alfabetico. Con il ramo 2.3.x di WordPress questo metodo ha comportato un errore di &#8220;visualizzazione&#8221;. In pratica un post nella categoria <em>Video</em> che aveva come tag <em>Audio</em> e <em>Video</em>, veniva mostrato sia nella categoria <em>Audio</em> che in quella <em>Video</em> e non solo in quest&#8217;ultima.<span id="more-241"></span></p>
<p>Il problema sembra essere stato risolto con WordPress 2.5 (non ne sono sicuro al 100%). Tuttavia visto che è un problema che mi ha fatto perdere un po&#8217; di tempo e che non tutti, almeno subito, passeranno a WordPress 2.5, ecco come ho risolto il problema.</p>
<p><strong>Modifica del file wp-includes/post.php</strong></p>
<p>Aprire il file in questione con un editor di testo che non aggiunge formattazione come <em>Notepad</em> su Windows o <em>Bluefish</em> su Linux.<br />
Portarsi alla riga 257 e sostituire</p>
<p><code>$query .= empty( $category ) ? '' : "AND ($wpdb-&gt;posts.ID = $wpdb-&gt;term_relationships.object_id AND $wpdb-&gt;term_relationships.term_taxonomy_id = $wpdb-&gt;term_taxonomy.term_taxonomy_id AND $wpdb-&gt;term_taxonomy.term_id = " . $category. ") ";</code></p>
<p>con</p>
<p><code>$query .= empty( $category ) ? '' : "AND ($wpdb-&gt;posts.ID = $wpdb-&gt;term_relationships.object_id AND $wpdb-&gt;term_relationships.term_taxonomy_id = $wpdb-&gt;term_taxonomy.term_taxonomy_id AND $wpdb-&gt;term_taxonomy.term_id = " . $category. "  AND $wpdb-&gt;term_taxonomy.taxonomy = 'category') ";</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/241-wordpress-come-cms-errore-tag-scambiate-per-categorie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mostrare i post in ordine alfabetico</title>
		<link>http://www.bloggr.it/bloggar/226-mostrare-i-post-in-ordine-alfabetico/</link>
		<comments>http://www.bloggr.it/bloggar/226-mostrare-i-post-in-ordine-alfabetico/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 09:15:14 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Hack Wordpress]]></category>
		<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/bloggar/226-mostrare-i-post-in-ordine-alfabetico/</guid>
		<description><![CDATA[Modificare il tema Wordpress per mostrare i post in ordine alfabetico.]]></description>
			<content:encoded><![CDATA[<p>Ipotizziamo di voler mostrare in una certa categoria i post in ordine alfabetico.</p>
<p>Se ad esempio la categoria ha ID 10, dobbiamo creare il file <em>category-10.php,</em> prendendo il contenuto da <em>category.php</em>.</p>
<p>Nel nuovo file <em>category-10.php</em> bisogna cercare il codice di inizio e fine <a href="http://codex.wordpress.org/The_Loop">Loop</a>, simile al seguente:</p>
<p><code>&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;<br />
...   ...<br />
...   ...<br />
&lt;?php endwhile; else: ?&gt;<br />
&lt;p&gt;&lt;?php _e('Spiacente, nessun articolo risponde ai tuoi criteri.'); ?&gt;&lt;/p&gt;<br />
&lt;?php endif; ?&gt;</code><span id="more-226"></span></p>
<p>e sostituirlo con il seguente:</p>
<p><code>&lt;?php if ($posts) { ?&gt;<br />
&lt;?php $lastposts = get_posts('<strong>order=ASC&amp;orderby=post_title&amp;category=10</strong>');<br />
foreach($lastposts as $post) : setup_postdata($post); ?&gt;<br />
... ...<br />
... ...<br />
&lt;?php endforeach; ?&gt;<br />
&lt;?php } else { ?&gt;<br />
&lt;p&gt;&lt;?php _e('Spiacente, nessun articolo risponde ai tuoi criteri.'); ?&gt;&lt;/p&gt;<br />
&lt;?php } ?&gt;</code></p>
<p>Order: ASC o DESC per avere un ordine crescente o decrescente.<br />
Orderby: post_title per avere l&#8217;ordine alfabetico invece che cronologico<br />
Category: ID della categoria (10)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/226-mostrare-i-post-in-ordine-alfabetico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mostrare più di 10 post in una certa categoria</title>
		<link>http://www.bloggr.it/bloggar/208-mostrare-piu-di-10-post-in-una-certa-categoria/</link>
		<comments>http://www.bloggr.it/bloggar/208-mostrare-piu-di-10-post-in-una-certa-categoria/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 16:59:00 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Hack Wordpress]]></category>
		<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/bloggar/208-mostrare-piu-di-10-post-in-una-certa-categoria/</guid>
		<description><![CDATA[Mostrare più di 10 post in una categoria in Wordpress.]]></description>
			<content:encoded><![CDATA[<p>Si può avere l&#8217;esigenza di mostrare in una certa categoria (o in più categorie) un numero di post superiore a quello predefinito (generalmente 10), lasciando invariato il numero in tutte le altre categorie e in Home Page.</p>
<p>Dobbiamo modificare il file <em>category.php</em> del nostro template, o meglio, se si vuole applicare la modifica ad una sola categoria, bisogna creare un file con il numero ID della categoria, ad esempio <em>category-2.php</em> se la categoria è la numero 2.</p>
<p>Come potete vedere in questa categoria, <a href="http://www.pietrodigiorgio.it/categoria/wp-wordpress/">Ottimizzare WordPress</a>, dove vengono mostrati più di 10 articoli.<span id="more-208"></span></p>
<p>Nel file <em>category.php</em> bisogna cercare il codice di inizio e fine <a href="http://codex.wordpress.org/The_Loop">Loop</a>, simile al seguente:</p>
<p><code>&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;<br />
...   ...<br />
...   ...<br />
&lt;?php endwhile; else: ?&gt;<br />
&lt;p&gt;&lt;?php _e('Spiacente, nessun articolo risponde ai tuoi criteri.'); ?&gt;&lt;/p&gt;<br />
&lt;?php endif; ?&gt;</code></p>
<p>e sostituirlo con il seguente:</p>
<p><code>&lt;?php if ($posts) { ?&gt;<br />
&lt;?php $lastposts = get_posts('<strong>numberposts</strong>=25&amp;<strong>category</strong>=2');<br />
foreach($lastposts as $post) : setup_postdata($post); ?&gt;<br />
... ...<br />
... ...<br />
&lt;?php endforeach; ?&gt;<br />
&lt;?php } else { ?&gt;<br />
&lt;p&gt;&lt;?php _e('Spiacente, nessun articolo risponde ai tuoi criteri.'); ?&gt;&lt;/p&gt;<br />
&lt;?php } ?&gt;</code></p>
<p>In <em>numberposts</em> inserire il numero di post da mostrare e in <em>category</em> inserire l&#8217;ID della categoria.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/208-mostrare-piu-di-10-post-in-una-certa-categoria/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Asides: post nella sidebar</title>
		<link>http://www.bloggr.it/bloggar/214-asides-post-nella-sidebar/</link>
		<comments>http://www.bloggr.it/bloggar/214-asides-post-nella-sidebar/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 13:50:42 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Hack Wordpress]]></category>
		<category><![CDATA[Plugin Wordpress]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[asides]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[MiniPosts]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[sidebar]]></category>
		<category><![CDATA[Sideblog]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/bloggar/214-asides-post-nella-sidebar/</guid>
		<description><![CDATA[Come mostrare i post di una certa categoria nella sidebar di un blog Wordpress (Asides).]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/01/wordpress-logo.jpg" alt="wordpress hack" align="left" />Nei temi WordPress, per mostrare nella sidebar l&#8217;elenco degli ultimi X post, si usa la funzione <em>&lt;?php wp_get_archives(); ?&gt;</em>.</p>
<p>Questa funzione elenca solo il titolo di ogni post. Non è possibile inserire il contenuto o il riassunto come invece avviene nella parte principale della pagina, il <em>content</em>.</p>
<p>Questo è dovuto al fatto che generalmente, nei vari temi costruiti per WordPress, la sidebar non fa parte del <em>Loop</em>, che sarebbe quel ciclo che permette di ripetere per <em>N</em> volte il codice che estrapola dal database tutti i dati del singolo post.</p>
<p>Per risolvere il problema si potrebbe inserire la sidebar o la prima funzione della sidebar, all&#8217;interno del Loop (in teoria, in pratica non ho idea se la cosa sia fattibile), o più semplicemente cercare un plugin adatto allo scopo, scelta più semplice.<span id="more-214"></span></p>
<p>I plugin che ho trovato sono <a href="http://wordpress.org/extend/plugins/sideblog/">Sideblog</a> e <a href="http://www.piepalace.ca/blog/projects/miniposts">MiniPosts</a>. Il primo permette di scegliere una o più categorie da contrassegnare come <em>Asides</em> e di mostrare tutti i post inseriti in queste categorie nella sidebar. Il secondo invece aggiunge la possibilità di marcare i singoli post come <em>MiniPosts</em>, e consente anche una diversa formattazione dei <em>MiniPosts</em>.</p>
<p>Con queste modifiche possiamo quindi creare una categoria speciale i cui post vengono mostrati nella sidebar (Asides) e esclusi dal resto del blog.</p>
<p>Per chi non vuole usare plugin ma preferisce modificarsi il codice, un paio di hack si trovano in <a href="http://codex.wordpress.org/Adding_Asides">questa pagina</a> sul sito di WordPress, e un&#8217;altro in <a href="http://www.remotesensingtools.com/2007/10/26/easy-asides-for-wordpress/">quest&#8217;altro sito</a>.</p>
<p><strong>Esempio di Asides:</strong><br />
<code>&lt;?php<br />
global $post; $myposts = get_posts('numberposts=3&amp;category=15');<br />
foreach($myposts as $post) : setup_postdata($post);<br />
?&gt;<br />
&lt;strong&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/strong&gt; &lt;?php the_excerpt(); ?&gt;<br />
&lt;?php endforeach; ?&gt;</code></p>
<p>Inserendo questo codice nella sidebar visualizzeremo gli ultimi 3 post della categoria 15. Entrambi sono modificabili, come anche il contenuto da visualizzare dopo il titolo, in questo caso il riassunto <strong>the_excerpt</strong>, sostituibile con il contenuto <strong>the_content</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/214-asides-post-nella-sidebar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modificare le dimensioni delle miniature in WordPress</title>
		<link>http://www.bloggr.it/bloggar/218-modificare-le-dimensioni-delle-miniature-in-wordpress/</link>
		<comments>http://www.bloggr.it/bloggar/218-modificare-le-dimensioni-delle-miniature-in-wordpress/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 08:54:46 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Hack Wordpress]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[immagini]]></category>
		<category><![CDATA[thumbnail]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/bloggar/218-modificare-le-dimensioni-delle-miniature-in-wordpress/</guid>
		<description><![CDATA[Come modificare le dimensioni predefinite delle miniature in WordPress.]]></description>
			<content:encoded><![CDATA[<p>Quando si aggiunge un&#8217;immagine ad post, WordPress genera una miniatura (thumbnails) che ha come parametro fisso una grandezza massima di 128 pixel sia per l&#8217;altezza che la larghezza.</p>
<p>In WordPress 2.3.x aprire il file <em>/wp-admin/includes/image.php</em> e cercare il seguente codice alla riga 153:</p>
<p><code>$max_side = apply_filters( 'wp_thumbnail_max_side_length',<br />
128, $attachment_id, $file );</code></p>
<p>Il numero da modificare è il 128, potete inserire un numero più basso o più alto.</p>
<p>Naturalmente trattandosi di una modifica ad un file di WordPress, sarà sovrascritta non appena si aggiorna il software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/218-modificare-le-dimensioni-delle-miniature-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nextpage: dividere un post in più parti con WordPress</title>
		<link>http://www.bloggr.it/bloggar/95-nextpage-dividere-un-post-in-piu-parti-con-wordpress/</link>
		<comments>http://www.bloggr.it/bloggar/95-nextpage-dividere-un-post-in-piu-parti-con-wordpress/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 10:47:36 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Hack Wordpress]]></category>
		<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[funzioni]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[nextpage]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/bloggar/95-nextpage-dividere-un-post-in-piu-parti-con-wordpress/</guid>
		<description><![CDATA[Come si divide un post lungo in più parti con Wordpress.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2007/12/nextpage.gif" alt="dividere il post" align="left" />La maggior parte dei temi &#8211; o template &#8211; per wordpress contengono al loro interno la funzione <strong>wp_link_pages</strong>, che serve a dividere un post in 2 o più parti.</p>
<p>Se il tema che usate è predisposto vi basterà inserire <strong>nextpage</strong> in una zona qualsiasi dell&#8217;articolo per farlo continuare in un&#8217;altra pagina. Se il vostro tema non vi consente questa funzione provate a dare un&#8217;occhiata al file <em>single.php</em> del tema default per capire dove è inserito <em>wp_link_pages</em>.</p>
<p><strong>Editor avanzato o normale?</strong></p>
<p>Esistono 2 editor di testo in wordpress, quello avanzato che è predefinito, e quello normale. Incollare il codice &lt;!&#8211;nextpage&#8211;&gt; nei 2 tipi di editor può portare a risultati differenti.</p>
<p><code>&lt;!--nextpage--&gt;</code></p>
<p>Se il codice sopra non funziona nemmeno con il tema <em>default</em> di wordpress, vuol dire che c&#8217;è un problema di formattazione. Provate a scrivere il codice con il <em>blocco note</em> o con un editor semplice e incollatelo nel punto da suddividere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/95-nextpage-dividere-un-post-in-piu-parti-con-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

