<?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; Temi</title>
	<atom:link href="http://www.bloggr.it/tags/temi/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>Creare un blog multilingua [parte terza]</title>
		<link>http://www.bloggr.it/bloggar/1615-creare-un-blog-multilingua-parte-terza/</link>
		<comments>http://www.bloggr.it/bloggar/1615-creare-un-blog-multilingua-parte-terza/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 08:52:41 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Creare un blog]]></category>
		<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[Traduzioni]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/?p=1615</guid>
		<description><![CDATA[Creare un blog in più lingue: rendere il tema multilingua.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/08/traduzioni.gif" alt="traduzioni" title="traduzioni" align="left" />La terza parte del tutorial su come creare un blog multilingua riguarda l&#8217;internazionalizzazione del proprio tema, mentre nell&#8217;ultima parte vedremo come crere dei file di localizzazione della lingua con un software gratuito disponibile per vari sistemi operativi: <a href="http://www.poedit.net">Poedit</a>.</p>
<p><strong>Modifiche al tema</strong></p>
<p>Per prima cosa bisogna informare il tema che vogliamo localizzarlo in più lingue. Controlliamo che il tema non sia già predisposto cercando nel file <strong>functions.php</strong> la stringa <strong>load_theme_textdomain</strong><span id="more-1615"></span></p>
<p>Se il codice è presente sarà tipo questo del tema di default di WordPress:</p>
<p><code>load_theme_textdomain('kubrick');</code></p>
<p>Potete decidere di lasciare il nome <em>kubrick</em> oppure sostituirlo con quello del vostro tema o con quello che vi pare. L&#8217;importante è ricordarsi che il nome scelto lo useremo all&#8217;interno del tema per dire a <em>Poedit</em> quali porzioni di tema vanno tradotte e quali no. Nel mio esempio al posto di <em>kubrick</em> ho usato <strong>multilng</strong>.</p>
<p>Se il file <strong>functions.php</strong> non esiste createlo e inseriteci il seguente codice:</p>
<p><code>&lt;?php load_theme_textdomain('multilng'); ?&gt;</code></p>
<p>Se invece il file esiste controllate prima che la riga di codice non sia già presente. Se è presente sostituite il nome tra parentesi e virgolette con <strong>multilng</strong>, se la riga non è presente aggiungetela in questo modo:</p>
<p><code>&lt;?php<br />
remove_action('wp_head', 'wp_generator');<br />
?&gt;</code></p>
<p><strong>Diventa così:</strong></p>
<p><code>&lt;?php<br />
load_theme_textdomain('multilng');<br />
remove_action('wp_head', 'wp_generator');<br />
?&gt;</code></p>
<p>Adesso dobbiamo assicurarci che <em>Poedit</em> trovi almeno una riga che sia predisposta per la traduzione all&#8217;interno del tema. Ad esempio possiamo rendere bilingue un menù della sidebar come il classico <strong>Ultimi Commenti</strong> che quasi tutti hanno.</p>
<p>Aprite il file <strong>sidebar.php</strong> con un editor semplice tipo Notepad su Windows e cercate il menù <strong>Ultimi Commenti</strong>. Troverete qualcosa del genere:</p>
<p><code>&lt;h2&gt;Ultimi Commenti&lt;/h2&gt;</code></p>
<p>Che sostituirete con:</p>
<p><code>&lt;h2&gt;&lt;?php _e('Latest Comments','mltlng'); ?&gt;&lt;/h2&gt;</code></p>
<p>Se il tema che usate era già predisposto come ad esempio <em>kubrick</em>, troverete all&#8217;interno già diversi file con <strong>php _e</strong>. In questo caso forse vi conviene lasciarli e sostituire in tutti gli esempi la parola <strong>multilng</strong> con quella in uso nel vostro tema.</p>
<p>Nella quarta e ultima parte di questo tutorial vedremo come tradurre il tema con <em>Poedit</em>.</p>
<p><strong>Creare un blog multilingua:</strong> [<a href="http://www.bloggr.it/bloggar/1616-creare-un-blog-multilingua-parte-prima/">parte 1</a>] [<a href="http://www.bloggr.it/bloggar/1621-creare-un-blog-multilingua-parte-seconda/">parte 2</a>] [<strong>parte 3</strong>] [<a href="http://www.bloggr.it/bloggar/1638-creare-un-blog-multilingua-parte-quarta/">parte 4</a>] </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/1615-creare-un-blog-multilingua-parte-terza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TAC (Theme Authenticity Checker)</title>
		<link>http://www.bloggr.it/bloggar/1161-tac-theme-authenticity-checker/</link>
		<comments>http://www.bloggr.it/bloggar/1161-tac-theme-authenticity-checker/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 06:58:30 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Plugin Wordpress]]></category>
		<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[sicurezza]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/?p=1161</guid>
		<description><![CDATA[Plugin per scovare codice malevolo fra i temi per blog Wordpress.]]></description>
			<content:encoded><![CDATA[<p>Vi piace scaricare e provare sempre nuovi temi per il vostro blog?</p>
<p>Se è così, se proprio non riuscite a fare a meno di cambiare il look al vostro blog scaricando temi da qualsiasi sito internet, allora questo è il plugin che fa&#8217; per voi.</p>
<p><em>TAC</em> (Theme Authenticity Checker) è un plugin che controlla che i temi presenti sul blog, anche quelli non attivi, non contengano codice malevolo.<span id="more-1161"></span></p>
<p>Il plugin cerca prevalentemente codice JavaScript potenzialmente pericoloso e segnala tutti i link verso altri siti contenuti nel tema, anche quelli che riguardano l&#8217;autore del tema e che naturalmente per motivi di copyright non è possibile/corretto rimuovere.</p>
<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/09/codice-malevolo.jpg" alt="" title="codice-malevolo" /></p>
<p>Il codice che il plugin segnala come potenzialmente malevolo non è detto che lo sia veramente, potrebbe trattarsi di codice criptato scritto per &#8220;beccare&#8221; coloro che si appropriano del lavoro altrui rimuovendo i link del copyright. Se il plugin vi segnala codice malevolo avete quindi 2 possibilità: cancellare il tema o eseguire il codice per vedere a cosa porta. Io vi consiglio di <em>tagliare la testa al toro</em> e cancellare il tema.</p>
<p>link → <a href="http://builtbackwards.com/projects/tac/">http://builtbackwards.com/projects/tac/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/1161-tac-theme-authenticity-checker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pagine personalizzate</title>
		<link>http://www.bloggr.it/bloggar/531-pagine-personalizzate/</link>
		<comments>http://www.bloggr.it/bloggar/531-pagine-personalizzate/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 08:35:10 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/?p=531</guid>
		<description><![CDATA[Creare una pagina statica personalizzata nel nostro tema.]]></description>
			<content:encoded><![CDATA[<p><img title="pagine page" src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/06/codice-testo.jpg" alt="" align="left" /></p>
<p>In WordPress le pagine statiche (definizione usata per le pagine differenti dai post, che quindi non vengono mostrate in ordine cronologico) come la pagina dei contatti etc. vengono generate dal file <em>page.php</em> del vostro tema.</p>
<p>È possibile però assegnare ad ogni pagina statica un differente template, ad esempio per fare in modo che una certa pagina statica abbia la pubblicità, i commenti etc.<span id="more-531"></span></p>
<p>Per creare una pagina personalizzata basta duplicare la <em>page.php</em> creandone una nuova, salvandola con altro nome, ad esempio <em>page-contatti.php</em>, e inserendo all&#8217;inizio:</p>
<p><code>&lt;?php<br />
/*<br />
Template Name: Pagina Contatti<br />
*/<br />
?&gt;</code></p>
<p>Adesso potremo modificare questa pagina, ad esempio rimuovendo la pubblicità, quindi caricarla sul server e andare a modificare dal pannello di WordPress la pagina dei contatti, scegliendo il nuovo template personalizzato.</p>
<p><img title="page-index" src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/08/page-index.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/531-pagine-personalizzate/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Applicare le condizioni nel tema WordPress</title>
		<link>http://www.bloggr.it/bloggar/533-applicare-le-condizioni-nel-tema-wordpress/</link>
		<comments>http://www.bloggr.it/bloggar/533-applicare-le-condizioni-nel-tema-wordpress/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 07:06:41 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[condizioni]]></category>
		<category><![CDATA[Temi]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/?p=533</guid>
		<description><![CDATA[Sfruttare le condizioni per includere o escludere dati in specifiche aree del blog.]]></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" />Le condizioni possono essere sfruttare nel nostro tema WordPress in modo molto semplice.</p>
<p>Se ad esempio vogliamo mostrare una differente sidebar in home page, basterà cercare nel file <em>index.php</em> il codice che richiama la sidebar</p>
<p><code>&lt;?php get_sidebar(); ?&gt;</code></p>
<p>e sostituirlo con<span id="more-533"></span></p>
<p><code>&lt;?php<br />
if ( is_home() ) { include (TEMPLATEPATH . '/sidebar-2.php'); }<br />
else { include (TEMPLATEPATH . '/sidebar.php'); }<br />
?&gt;</code></p>
<p>o con</p>
<p><code>&lt;?php<br />
if ( is_home() ) { include (TEMPLATEPATH . '/sidebar-2.php'); }<br />
else { get_sidebar(); }<br />
?&gt;</code></p>
<p>Altre condizioni che si possono usare sono:</p>
<p>is_home(), is_category(), is_archive(), is_date(), is_tag(), is_search(), is_single(), is_404(), etc.</p>
<p><strong>Punto esclamativo</strong></p>
<p>Inserendo il punto esclamativo davanti alla condizione questa esclude il tipo di pagina</p>
<p><code>&lt;?php if (<strong>!</strong>is_home() ) { ?&gt;<br />
<em>Contenuto da escludere se la pagina è la home page</em><br />
&lt;?php } ?&gt;</code></p>
<p>Senza punto esclamativo invece si include il tipo di pagina</p>
<p><code>&lt;?php if ( is_category() ) { ?&gt;<br />
<em>Contenuto da includere solo nelle categorie</em><br />
&lt;?php } ?&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/533-applicare-le-condizioni-nel-tema-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Includere un file di rotazione banner</title>
		<link>http://www.bloggr.it/bloggar/532-includere-un-file-di-rotazione-banner/</link>
		<comments>http://www.bloggr.it/bloggar/532-includere-un-file-di-rotazione-banner/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 09:43:34 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/?p=532</guid>
		<description><![CDATA[Semplice soluzione per mettere in rotazione la propria pubblicità senza usare plugin.]]></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" />Nel tema di WordPress è molto semplice includere file esterni differenti dai soliti <em>header.php</em> e <em>sidebar.php</em> presenti nella quasi totalità dei temi.</p>
<p>Può essere molto utile se ad esempio si vuole mostrare una sidebar differente in home page, basta creare un file <em>sidebar-2.php</em> e richiamarlo nel tema con:</p>
<p><code>&lt;?php include (TEMPLATEPATH . '/sidebar-2.php'); ?&gt;</code><span id="more-532"></span></p>
<p>al posto del codice che richiama la sidebar nel file <em>index.php</em>.</p>
<p><strong>Includere un file di rotazione banner</strong></p>
<p>Creiamo con un editor di testo semplice come il <em>Blocco Note</em> un file che chiameremo ad esempio <em>adv-post-footer.php</em> per inserire della pubblicità in rotazione alla fine di ogni post, inserendo nel file il seguente codice:</p>
<p><code>&lt;?php<br />
$rand = rand(1,2);<br />
if ($rand == 1) //Codice 1<br />
print 'CODICE ADV';<br />
<strong>elseif ($rand == 2) //Codice 2<br />
print 'CODICE ADV 2'</strong>;<br />
?&gt;</code></p>
<p>All&#8217;interno di <strong>print &#8221;</strong> incollate i vostri codici pubblicitari. Per aggiungere un terzo o quarto codice copia-incollate la parte in grassetto per creare un codice 3 e 4, modificando i valori in <strong>rand</strong>, quindi ad esempio per 3 codici avremo:</p>
<p><code>&lt;?php<br />
$rand = <strong>rand(1,3</strong>);<br />
if ($rand == 1) //Codice 1<br />
print 'CODICE ADV';<br />
elseif ($rand == 2) //Codice 2<br />
print 'CODICE ADV 2';<br />
elseif ($<strong>rand == 3</strong>) //Codice 3<br />
print 'CODICE ADV 3';<br />
?&gt;</code></p>
<p>Le parti in <strong>grassetto</strong> evidenziano i parametri da modificare.</p>
<p>Creato il file basterà richiamarlo nel nostro tema, nella posizione in cui vogliamo far apparire la pubblicità.<br />
Nel file che genera il post (generalmente <em>single.php</em> o <em>post.php</em>) richiamiamo il file inserendo il codice:</p>
<p><code>&lt;?php include (TEMPLATEPATH . '/adv-post-footer.php'); ?&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/532-includere-un-file-di-rotazione-banner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Tips: escludere il primo post</title>
		<link>http://www.bloggr.it/bloggar/534-wordpress-tips-escludere-il-primo-post/</link>
		<comments>http://www.bloggr.it/bloggar/534-wordpress-tips-escludere-il-primo-post/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 09:07:22 +0000</pubDate>
		<dc:creator>bloggr</dc:creator>
				<category><![CDATA[Hack Wordpress]]></category>
		<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/?p=534</guid>
		<description><![CDATA[Escludere uno o più post da Wordpress.]]></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" />Per un motivi di impaginazione può essere necessario escludere uno o più post dalla normale visualizzazione e mostrare i risultati successivi.</p>
<p>Per far ciò si può usare il seguente codice:</p>
<p><code>&lt;?php $posts=query_posts($query_string . 'posts_per_page=10&amp;offset=1'); while (have_posts()) : the_post(); ?&gt;<br />
// Contenuto<br />
&lt;?php endwhile; ?&gt;</code><span id="more-534"></span></p>
<p>O ancora questo, già mostrato in <a href="http://www.bloggr.it/bloggar/775-wordpress-come-cms-mini-loop-e-thumbnail/">WordPress come CMS: mini loop e thumbnail</a>:</p>
<p><code>&lt;?php query_posts('cat=0&amp;showposts=10&amp;offset=1‘); ?&gt;<br />
&lt;?php while (have_posts()) : the_post(); ?&gt;<br />
// Contenuto<br />
&lt;?php endwhile; ?&gt;</code></p>
<p><strong>offset=1</strong> vuol dire che verranno mostrati i post dopo il primo. Aumentando il numero di offset saranno esclusi più articoli.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/534-wordpress-tips-escludere-il-primo-post/feed/</wfw:commentRss>
		<slash:comments>0</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>Nasce la Theme Directory di WordPress</title>
		<link>http://www.bloggr.it/bloggar/1867-httpwordpressorgextendthemes/</link>
		<comments>http://www.bloggr.it/bloggar/1867-httpwordpressorgextendthemes/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 20:41:20 +0000</pubDate>
		<dc:creator>arsenico</dc:creator>
				<category><![CDATA[Temi Wordpress]]></category>
		<category><![CDATA[Temi]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bloggr.it/bloggr/?p=189</guid>
		<description><![CDATA[Nasce la nuova directory dei temi per Wordpress.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/07/wp-theme-directory_thumb.jpg" alt="" align="left" />Nasce la Theme Directory di WordPress. Finalmente, se ne sentiva la mancanza.</p>
<p>L&#8217;impostazione strutturale del servizio è simile alle pagine di Plugins.<br />
I temi sono gratuiti e viene mostrata una maggiore attenzione alla compatibilità con le ultime versioni di WordPress e alla possibilità di personalizzazioni.</p>
<p><img src="http://www.bloggr.it/bloggr/wp-content/uploads/2008/07/wp-theme-directory.jpg" alt="" /></p>
<p>Gli autori possono fare l&#8217;upload dei loro temi dopo opportuna registrazione</a>.</p>
<p><a href="http://wordpress.org/extend/themes/">http://wordpress.org/extend/themes/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggr.it/bloggar/1867-httpwordpressorgextendthemes/feed/</wfw:commentRss>
		<slash:comments>0</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>
	</channel>
</rss>

