<?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>Z-Project</title>
	<atom:link href="http://www.z-project.it/feed" rel="self" type="application/rss+xml" />
	<link>http://www.z-project.it</link>
	<description>Web design, Interfacce Utente, Applicazioni Web e Mobile, CMS, E-Commerce, Wordpress theme</description>
	<lastBuildDate>Thu, 22 Mar 2012 18:13:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>WordPress Multisite</title>
		<link>http://www.z-project.it/blog/wordpress-multisite?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-multisite</link>
		<comments>http://www.z-project.it/blog/wordpress-multisite#comments</comments>
		<pubDate>Thu, 22 Mar 2012 18:13:01 +0000</pubDate>
		<dc:creator>Massimiliano Orrico</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[developing]]></category>
		<category><![CDATA[multisite]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.z-project.it/?p=632</guid>
		<description><![CDATA[Multisite è una potente funzione di WordPress rilasciata con la release 3.0. Consente di ospitare più siti web indipendenti con una singola installazione di WordPress. Anche se ogni sito in una rete è indipendente, ci sono molti modi di condividere le &#8230; <a href="http://www.z-project.it/blog/wordpress-multisite">Continua a leggere <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<p>Multisite è una potente funzione di WordPress rilasciata con la release 3.0. Consente di ospitare più siti web indipendenti con una singola installazione di WordPress. Anche se ogni sito in una rete è indipendente, ci sono molti modi di condividere le impostazioni, il codice e i contenuti.<span id="more-632"></span></p>
<p><img class="alignleft size-full wp-image-635" title="network" src="http://www.z-project.it/wp-content/uploads/2012/03/network.jpg" alt="" width="830" height="250" /></p>
<p>Questa guida vi svelerà alcune funzioni specifiche anche con esempi reali di programmazione.</p>
<h3>Perché usare Multisite?</h3>
<p>Multisite è una grande opzione per i liberi professionisti, imprese e organizzazioni che gestiscono più siti web con WordPress. Un libero professionista che vuole offrire hosting e manutenzione ai clienti, o un editore deve organizzazione al massimo il proprio lavoro è la soluzione potrebbe essere quella di centralizzare le operazioni.</p>
<p>La gestione di più siti web con una singola installazione di WordPress permette di aggiornare facilmente i plugin e i temi. È possibile condividere le funzionalità in più siti web con i plugin di rete, così come standardizzare elementi di design in più siti web usando un tema genitore.</p>
<h3>Panoramica delle prestazioni</h3>
<ul>
<li>Gli utenti possono accedere facilmente e gestire più siti web con un singolo account.</li>
<li>Gli utenti possono accedere a un particolare sito web o di ogni sito web utilizzando lo stesso account.</li>
<li>I contenuti di un un sito sono completamente isolate dagli altri.</li>
<li>I contenuti possono essere facilmente condivisi con gli altri.</li>
<li>I temi possono essere condivisi tra più siti web</li>
<li>Aggiornamenti e upgrade sono implementati  una sola volta per l&#8217;intera rete riducendo i tempi e i costi di manutenzione.</li>
<li>In questa guida non vi spiegherò come installare e configurare Multisite . Tante altre info sono disponibili nel <a title="vai al sito" href="http://codex.wordpress.org/" target="_blank">Codex di WordPress</a> .</li>
</ul>
<h3>Lavorare con le funzioni Multisite</h3>
<p>Se vi trovate a sviluppare temi e plugin per WordPress Multisite, considerate i seguenti suggerimenti per personalizzare e migliorare la connettività della rete.</p>
<h3>Visualizzazione delle informazioni di una rete</h3>
<p><img class="alignleft size-medium wp-image-633" title="wordpress-multisite" src="http://www.z-project.it/wp-content/uploads/2012/03/wordpress-3-300x300.png" alt="" width="300" height="300" />Potreste trovarvi in ​​una situazione in cui si desidera visualizzare il numero di siti web o gli utenti della rete. Fornendo un link al sito principale della rete sarebbe anche bello, in modo che i visitatori possano avere più informazioni sulla vostra attività.</p>
<p>Le opzioni globali sono localizzate nella tabella del database wp_sitemeta , come ad esempio il nome di rete ( site_name ), l&#8217; indirizzo e-mail dell&#8217;amministratore ( admin_email ) e l&#8217; URL del sito primario ( SiteURL ). Per accedere a queste opzioni, è possibile utilizzare la funzione get_site_option () .</p>
<p>In questo esempio, ho usato  get_site_option ()  con get_blog_count () e get_user_count () per visualizzare alcune informazioni sulla rete.</p>
<pre class="brush: php; title: ; notranslate">
&lt;!--?php if( is_multisite() ): ?--&gt;

   The&lt;a href=&quot;&lt;?php echo esc_url( get_site_option( 'siteurl' ) ); ?&gt;&quot;&gt;&lt;!--?php echo esc_html( get_site_option( 'site_name' ) ); ?--&gt; network&lt;/a&gt; currently powers&lt;strong&gt;&lt;!--?php echo get_blog_count(); ?--&gt;&lt;/strong&gt; websites and&lt;strong&gt;&lt;!--?php echo get_user_count(); ?--&gt;&lt;/strong&gt; users.

&lt;!--?php endif; ?--&gt;
</pre>
<p>Verrà visualizzato il seguente codice HTML:</p>
<pre class="brush: php; title: ; notranslate">
The &lt;a href=&quot;http://www.smashingmagazine.com&quot;&gt;Smashing Magazine network&lt;/a&gt; currently powers &lt;strong&gt;52&lt;/strong&gt; websites and &lt;strong&gt;262&lt;/strong&gt; users.
</pre>
<h3>Costruire un menu di navigazione di rete</h3>
<p>Molti WMU hanno un menù dinamico che appare su tutti i siti, rendendo facile per i visitatori esplorare la rete. Utilizzando la classe db $wpdb database di classe , insieme a possiamo creare un menu di rete totalmente dinamico, definiremo una classe ( . current-site-item ) per evidenziare il sito web corrente.</p>
<p>La query SQL che abbiamo creato in questo esempio necessita di molte risorse è potrebbe creare dei problemi, per questo motivo, useremo delle API memorizzando temporaneamente nella cache i risultati nella tabella sitemeta utilizando le funzioni set_site_transient () e get_site_transient () .</p>
<p>La query SQL verrà eseguita ogni due ore, ei dati effettivi saranno restituiti dalla funzioni, rendendo la struttura molto più efficiente. Ho incluso due parametri, $size e $expires , consentendo di controllare il numero e il tempo di scadenza.</p>
<p>Uno degli elementi più potenti di questo esempio è l&#8217;uso di switch_to_blog () e restore_current_blog () . Queste due funzioni Multisite ci permettono di passare temporaneamente ad un altro sito (per ID), raccogliere informazioni o contenuti, e quindi tornare al sito originale.</p>
<p>Aggiungere quanto segue al vostro file functions.php :</p>
<pre class="brush: php; title: ; notranslate">
&lt;pre&gt;/**
 * Build a list of all websites in a network
 */
function wp_list_sites( $expires = 7200 ) {
   if( !is_multisite() ) return false;

   // Because the get_blog_list() function is currently flagged as deprecated
   // due to the potential for high consumption of resources, we'll use
   // $wpdb to roll out our own SQL query instead. Because the query can be
   // memory-intensive, we'll store the results using the Transients API
   if ( false === ( $site_list = get_transient( 'multisite_site_list' ) ) ) {
      global $wpdb;
      $site_list = $wpdb-&gt;get_results( $wpdb-&gt;prepare('SELECT * FROM wp_blogs ORDER BY blog_id') );
      // Set the Transient cache to expire every two hours
      set_site_transient( 'multisite_site_list', $site_list, $expires );
   }

   $current_site_url = get_site_url( get_current_blog_id() );

   $html = '
&lt;ul id=&quot;network-menu&quot;&gt;' . &quot;\n&quot;;

   foreach ( $site_list as $site ) {
      switch_to_blog( $site-&gt;blog_id );
      $class = ( home_url() == $current_site_url ) ? ' class=&quot;current-site-item&quot;' : '';
      $html .= &quot;\t&quot; . '
&lt;li id=&quot;site-' . $site-&gt;blog_id . '&quot; '=&quot;&quot; .=&quot;&quot; $class=&quot;&quot;&gt;&lt;a href=&quot;' . home_url() . '&quot;&gt;' . get_bloginfo('name') . '&lt;/a&gt;&lt;/li&gt;

' . &quot;\n&quot;;
      restore_current_blog();
   }

   $html .= '&lt;/ul&gt;

&lt;!--// end #network-menu --&gt;' . &quot;\n\n&quot;;

   return $html;
}&lt;/pre&gt;
</pre>
<p><strong>Attenzione: Il <code>get_blog_list ()</code></strong><span><span> è una funzione <strong>deprecata</strong></span></span><span><span> a causa dell&#8217;elevato consumo di risorse se una rete contiene più di 1000 siti web. Attualmente, non esiste una funzione di sostituzione. </span></span><span><span>In futuro probabilmente sarà rilasciata una migliore alternativa. </span></span></p>
<p><span><span>Questa funzione verifica innanzitutto che la funzione multisite sia abilitata</span></span><span><span>, raccoglie un elenco di ID di tutti i siti della rete in ordine crescente</span></span><span><span>. </span><span>Successivamente, scorre ogni sito web della lista, utilizzando </span></span><code><span><span>switch_to_blog ()</span></span></code><span><span>. </span><span>Poi crea il link posizionando una voce di elenco nei i nostri menù</span></span><span><span>.</span></span></p>
<p><span><span>Per utilizzare questo nel tema, chiamare il </span></span><code><span><span>wp_list_sites ()</span></span></code><span><span> funzione in cui si desidera che il menu di rete da visualizzare. </span><span>Perché i controlli prima funzione di un Multisite abilitato l&#8217;installazione, è necessario verificare che il valore restituito non è </span></span><code><span><span>falso</span></span></code><span><span> prima di visualizzare il codice HTML corrispondente.</span></span></p>
<pre class="brush: php; title: ; notranslate">
&lt;pre&gt;&lt;?php
// Multisite Network Menu
$network_menu = wp_list_sites();
if( $network_menu ):
?&gt;
&lt;div id=&quot;network-menu&quot;&gt;
   &lt;?php echo $network_menu; ?&gt;
&lt;/div&gt;

&lt;!--// end #network-menu --&gt;
&lt;?php endif; ?&gt;</pre>
<p><span><span>E&#8217; possibile creare un elenco dei post più recenti di tutti i siti web. </span><span>Purtroppo, WordPress non ha una funzione incorporata per fare questo, ma </span></span><span><span>è possibile creare una query personalizzata per visualizzare gli ultimi messaggi della rete.</span></span></p>
<p><span><span>Inizio con l&#8217;aggiunta del </span></span><code><span><span>wp_recent_across_network ()</span></span></code><span><span> nel file </span></span><em><span><span>functions.php</span></span></em><span><span> </span></span></p>
<pre class="brush: php; title: ; notranslate">
&lt;pre&gt;/**
 * List recent posts across a Multisite network
 *
 * @uses get_blog_list(), get_blog_permalink()
 *
 * @param int $size The number of results to retrieve
 * @param int $expires Seconds until the transient cache expires
 * @return object Contains the blog_id, post_id, post_date and post_title
 */
function wp_recent_across_network( $size = 10, $expires = 7200 ) {
   if( !is_multisite() ) return false;

   // Cache the results with the WordPress Transients API
   // Get any existing copy of our transient data
   if ( ( $recent_across_network = get_site_transient( 'recent_across_network' ) ) === false ) {

      // No transient found, regenerate the data and save a new transient
      // Prepare the SQL query with $wpdb
      global $wpdb;

      $base_prefix = $wpdb-&gt;get_blog_prefix(0);
      $base_prefix = str_replace( '1_', '' , $base_prefix );

      // Because the get_blog_list() function is currently flagged as deprecated
      // due to the potential for high consumption of resources, we'll use
      // $wpdb to roll out our own SQL query instead. Because the query can be
      // memory-intensive, we'll store the results using the Transients API
      if ( false === ( $site_list = get_site_transient( 'multisite_site_list' ) ) ) {
         global $wpdb;
         $site_list = $wpdb-&gt;get_results( $wpdb-&gt;prepare('SELECT * FROM wp_blogs ORDER BY blog_id') );
         set_site_transient( 'multisite_site_list', $site_list, $expires );
      }

      $limit = absint($size);

      // Merge the wp_posts results from all Multisite websites into a single result with MySQL &quot;UNION&quot;
      foreach ( $site_list as $site ) {
         if( $site == $site_list[0] ) {
            $posts_table = $base_prefix . &quot;posts&quot;;
         } else {
            $posts_table = $base_prefix . $site-&gt;blog_id . &quot;_posts&quot;;
         }

         $posts_table = esc_sql( $posts_table );
         $blogs_table = esc_sql( $base_prefix . 'blogs' );

         $query .= &quot;(SELECT $posts_table.ID, $posts_table.post_title, $posts_table.post_date, $blogs_table.blog_id FROM $posts_table, $blogs_table\n&quot;;
         $query .= &quot;\tWHERE $posts_table.post_type = 'post'\n&quot;;
         $query .= &quot;\tAND $posts_table.post_status = 'publish'\n&quot;;
         $query .= &quot;\tAND $blogs_table.blog_id = {$site-&gt;blog_id})\n&quot;;

         if( $site !== end($site_list) )
            $query .= &quot;UNION\n&quot;;
         else
            $query .= &quot;ORDER BY post_date DESC LIMIT 0, $limit&quot;;
      }

      // Sanitize and run the query
      $query = $wpdb-&gt;prepare($query);
      $recent_across_network = $wpdb-&gt;get_results( $query );

      // Set the Transients cache to expire every two hours
      set_site_transient( 'recent_across_network', $recent_across_network, 60*60*2 );
   }

   // Format the HTML output
   $html = '
&lt;ul&gt;';
   foreach ( $recent_across_network as $post ) {
      $html .= '
&lt;li&gt;&lt;a href=&quot;' . get_blog_permalink( $post-&gt;blog_id, $post-&gt;ID ) . '&quot;&gt;' . $post-&gt;post_title . '&lt;/a&gt;&lt;/li&gt;

';
   }
   $html .= '&lt;/ul&gt;

';

   return $html;
}&lt;/pre&gt;
</pre>
<p>Di seguito il codice html che restituisce l&#8217;output</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
// Display recent posts across the entire network
$recent_network_posts = wp_recent_across_network();
if( $recent_network_posts ):
?&gt;
&lt;div class=&quot;recent-accross-network&quot;&gt;
   &lt;?php echo $recent_network_posts; ?&gt;
&lt;/div&gt;

&lt;?php endif; ?&gt;
</pre>
<h3>Recuperare un messaggio singolo da un altro sito web nella Rete</h3>
<p>In alcune situazioni, può risultare utile fare riferimento a una singola pagina o post da un sito della rete. La funzione get_blog_post () rende questo processo molto semplice.</p>
<p>Ad esempio, si può decidere di visualizzare the_content () da una pagina &#8220;About&#8221; del sito principale della tua rete.</p>
<pre class="brush: php; title: ; notranslate">
&lt;pre&gt;&lt;?php
// Display &quot;About&quot; page content from the network's primary website
$about_page = get_blog_post( 1, 317 );
if( $about_page ):
?&gt;
&lt;div class=&quot;network-about entry&quot;&gt;
   &lt;?php echo $about_page-&gt;post_content; ?&gt;
&lt;/div&gt;

&lt;?php endif; ?&gt;&lt;/pre&gt;
</pre>
<p>Spero possa esservi utile!</p>

<div class="al2fb_like_button"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:like href="http://www.z-project.it/blog/wordpress-multisite" layout="button_count" show_faces="true" width="200" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div><div class="al2fb_comments_plugin"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:comments num_posts="2" width="500" colorscheme="light" href="http://www.z-project.it/blog/wordpress-multisite"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://www.z-project.it/blog/wordpress-multisite/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menu dinamici in WordPress</title>
		<link>http://www.z-project.it/blog/menu-dinamici-in-wordpress?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=menu-dinamici-in-wordpress</link>
		<comments>http://www.z-project.it/blog/menu-dinamici-in-wordpress#comments</comments>
		<pubDate>Mon, 13 Feb 2012 16:55:06 +0000</pubDate>
		<dc:creator>Massimiliano Orrico</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[developing]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.z-project.it/?p=611</guid>
		<description><![CDATA[Dalla versione 3.0 di WordPress è possibile personalizzare il menu principale e crearne di nuovi richiamandoli poi nelle sidebar. Tutto questo significa poter decidere di organizzare la navigazione in completa libertà, visualizzando nel menu  pagine, categorie e indirizzi esterni. Grazie &#8230; <a href="http://www.z-project.it/blog/menu-dinamici-in-wordpress">Continua a leggere <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<p>Dalla versione 3.0 di WordPress è possibile personalizzare il menu principale e crearne di nuovi richiamandoli poi nelle sidebar.<br />
Tutto questo significa poter decidere di organizzare la navigazione in completa libertà, visualizzando nel menu  pagine, categorie e indirizzi esterni.</p>
<p><span id="more-611"></span></p>
<p>Grazie ad alcune semplici modifche è possibile ampliare questa libertà d&#8217;azione creando altri menù che si gestiscono esattamente come quello principale e non devono essere necessariamente richiamati nelle sidebar.</p>
<p>In questo post riporto i passaggi che ho realizzato per aggiungere nuovi menù.</p>
<p>Prima di tutto verificare che il tema in uso supporti la funzionalità</p>
<p><img class="alignnone size-full wp-image-616" title="menu-wordpress-disabilitato" src="http://www.z-project.it/wp-content/uploads/2012/02/menu-wordpress-disabilitato.jpg" alt="" width="790" height="300" /></p>
<p>Aprire il file FUNCTIONS.PHP del proprio tema, posizionarsi intorno alla riga 100 e individuare le seguenti righe di codice:</p>
<pre class="brush: php; title: ; notranslate">

// This theme uses wp_nav_menu() in one location.
 register_nav_menu( 'primary', __( 'Primary Menu', 'twentyeleven' ) );
  </pre>
<p>posizionarsi quindi immediatamente dopo e incollare il codice seguente:</p>
<pre class="brush: php; title: ; notranslate">
 // Attivo una seconda funzione menu.
 register_nav_menu( 'secondary', __( 'Secondary Menu', 'twentyeleven' ) );
</pre>
<p>Possiamo subito notare che nel pannello di amministrazione del nostro blog alla voce Aspetto/Menu è comparso un nuovo campo nel box &#8220;Poszizione dei Temi&#8221;</p>
<p><img class="alignnone size-full wp-image-615" title="nuovo-menu" src="http://www.z-project.it/wp-content/uploads/2012/02/nuovo-menu.jpg" alt="" width="912" height="328" /></p>
<p>Non ci resta che visualizzare il nostro nuovo menù in un punto qualsiasi del sito incollando in codice seguente</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php wp_nav_menu( array( 'theme_location' =&gt; 'secondary' ) ); ?&gt;
</pre>
<p>non rimane quindi che agire sul foglio di stile per stilizzare il proprio menu.</p>
<p>Vediamo un semplice esempio ciò che si potrebbe realizzare:</p>
<p><img class="alignnone size-full wp-image-617" title="esempio-menu" src="http://www.z-project.it/wp-content/uploads/2012/02/esempio-menu.jpg" alt="" width="1017" height="95" /></p>

<div class="al2fb_like_button"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:like href="http://www.z-project.it/blog/menu-dinamici-in-wordpress" layout="button_count" show_faces="true" width="200" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div><div class="al2fb_comments_plugin"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:comments num_posts="2" width="500" colorscheme="light" href="http://www.z-project.it/blog/menu-dinamici-in-wordpress"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://www.z-project.it/blog/menu-dinamici-in-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Path&#8221; un nuovo movimento sociale</title>
		<link>http://www.z-project.it/blog/path-un-nuovo-movimento-sociale?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=path-un-nuovo-movimento-sociale</link>
		<comments>http://www.z-project.it/blog/path-un-nuovo-movimento-sociale#comments</comments>
		<pubDate>Wed, 08 Feb 2012 09:29:40 +0000</pubDate>
		<dc:creator>Massimiliano Orrico</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[social network]]></category>

		<guid isPermaLink="false">http://www.z-project.it/?p=576</guid>
		<description><![CDATA[Facebook è il numero uno tra i social network lo segue twitter con i suoi 140 caratteri.Su entrambe le piattaforme è possibile condividere contenuti con un numero considerevole se non illimitato di amici o con alcuni gruppi di essi come &#8230; <a href="http://www.z-project.it/blog/path-un-nuovo-movimento-sociale">Continua a leggere <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<p>Facebook è il numero uno tra i social network lo segue twitter con i suoi 140 caratteri.Su entrambe le piattaforme è possibile condividere contenuti con un numero considerevole se non illimitato di amici o con alcuni gruppi di essi come avviene oggi per il social di google.<br />
<span id="more-576"></span><img class="alignnone  wp-image-579" title="path-home" src="http://www.z-project.it/wp-content/uploads/2012/02/path-home-1024x600.jpg" alt="" width="584" height="342" /><br />
Una nuova piattaforma si sta facendo avanti, il suo nome è <a title="home page Path" href="https://path.com/" target="_blank">Path</a>  differentemente dalle precedenti menzionate ha una struttura più semplice orientata a piattaforme mobile e consente la pubblicazione di contenuti live solo ad una cerchia ristretta di amici (il sistema prevede un numero massimo di 50 amici). Gli utenti di Path possono connettersi a Facebook e invitare o &#8220;trascinare&#8221; le loro amicizie direttamente sulla nuova piattaforma.</p>
<p>Il nuovo network sta riscuotendo un discreto successo oltre oceano, si sente forse l&#8217;esigenza di passare a rapporti strettamente personali?</p>

<div class="al2fb_like_button"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:like href="http://www.z-project.it/blog/path-un-nuovo-movimento-sociale" layout="button_count" show_faces="true" width="200" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div><div class="al2fb_comments_plugin"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:comments num_posts="2" width="500" colorscheme="light" href="http://www.z-project.it/blog/path-un-nuovo-movimento-sociale"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://www.z-project.it/blog/path-un-nuovo-movimento-sociale/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PrettyPhoto &amp; WordPress</title>
		<link>http://www.z-project.it/blog/prettyphoto-wordpress?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=prettyphoto-wordpress</link>
		<comments>http://www.z-project.it/blog/prettyphoto-wordpress#comments</comments>
		<pubDate>Tue, 07 Feb 2012 18:47:23 +0000</pubDate>
		<dc:creator>Luca Fiorentino</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.z-project.it/?p=525</guid>
		<description><![CDATA[Come integrare la libreria PrettyPhoto nelle Gallerie di WordPress PrettyPhoto è una libreria JQuery che replica il noto effetto LightBox per la visualizzazione di immagini o gallerie di immagini. IMMAGINE 1: VISUALIZZAZIONE FINESTRA CON EFFETTO LIGHTBOX Per ottenere questo risultato &#8230; <a href="http://www.z-project.it/blog/prettyphoto-wordpress">Continua a leggere <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<p><strong>Come integrare la libreria PrettyPhoto nelle Gallerie di WordPress</strong></p>
<p>PrettyPhoto è una libreria JQuery che replica il noto effetto LightBox per la visualizzazione di immagini o gallerie di immagini.<span id="more-525"></span></p>
<p>IMMAGINE 1: VISUALIZZAZIONE FINESTRA CON EFFETTO LIGHTBOX<img class="alignnone size-large wp-image-528" title="prettyphpto-window" src="http://www.z-project.it/wp-content/uploads/2012/02/prettyphpto-window-1024x723.png" alt="" width="584" height="412" /></p>
<p>Per ottenere questo risultato ovviamente ho prima cercato tra i plugin di wordpress e in effetti esiste un plugin specifico: <a title="Wp-prettyPhoto Plugin WordPress" href="http://wordpress.org/extend/plugins/wp-prettyphoto/" target="_blank">Wp-prettyPhoto</a>. Purtroppo <strong>non sembra funzionare</strong> e soprattutto non consente impostazioni di visualizzazione avanzate.</p>
<p>Ho così deciso di implementare PrettyPhoto direttamente sul mio tema, senza utilizzare un plugin, a partire dalla libreria &#8220;originale&#8221;. Potete vedere il risultato finale nella pagina <a href="http://www.z-project.it/portfolio" target="_blank">portfolio</a> di questo sito.</p>
<p>Questo articolo riassume i vari passaggi che ho utilizzato per<strong> visualizzare automaticamente le gallerie di immagini dei post o delle pagine di WP con l&#8217;effetto PrettyPhoto. </strong></p>
<p>Spero possa tornarvi utile.</p>
<h4>PASSO 1</h4>
<p>Scarica questa cartella: <a title="prettyphoto files zip" href="http://www.z-project.it/prettyphoto-files.zip" target="_blank">prettyphoto-files.zip</a></p>
<p>All&#8217;interno troverai i seguenti file e cartelle che dovrai aggiungere nella cartella del tuo tema (wp-content\themes\yourtheme):</p>
<ul>
<li><strong>prettyphoto.css: </strong>da aggiungere nella directory del tuo tema \yourtheme</li>
<li><strong>cartella scripts (con jquery-1.7.min.js e </strong><strong>jquery.prettyPhoto.js): </strong>da aggiungere nella directory del tuo tema \yourtheme)</li>
<li><strong>cartella prettyPhoto: </strong>da aggiungere in \yourtheme\images\</li>
</ul>
<h4>PASSO 2</h4>
<p>Apri header.php e incolla il seguente codice all&#8217;interno del tag &lt;head&gt;</p>
<p><code>&lt;link rel="stylesheet" href="&lt;?php bloginfo('template_directory'); ?&gt;/prettyPhoto.css" type="text/css" media="screen" charset="utf-8" /&gt;<br />
&lt;script src="&lt;?php bloginfo('template_directory'); ?&gt;/scripts/jquery-1.7.min.js"&gt;&lt;/script&gt;<br />
&lt;script src="&lt;?php bloginfo('template_directory'); ?&gt;/scripts/jquery.prettyPhoto.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
jQuery(document).ready(function($) {<br />
$("a[href$='.jpg'], a[href$='.jpeg'], a[href$='.gif'], a[href$='.png']").prettyPhoto({<br />
animationSpeed: 'normal', /* fast/slow/normal */<br />
padding: 40, /* padding for each side of the picture */<br />
opacity: 0.35, /* Value betwee 0 and 1 */<br />
showTitle: true /* true/false */<br />
});<br />
})<br />
&lt;/script&gt;</code></p>
<h4>PASSO 3</h4>
<p>Apri il file prettyPhoto.css e digita CTRL + F (Find). Cerca tutti gli elementi <strong>url(../ </strong>e sostituisci tutto con <strong>url(<br />
</strong><em>Nota: troverai 100 oggetti </em></p>
<p>IMMAGINE 2: SCHERMATA CERCA E SOSTITUISCI<img class="alignnone size-large wp-image-541" title="pretty-css" src="http://www.z-project.it/wp-content/uploads/2012/02/pretty-css-1024x725.png" alt="" width="584" height="413" /></p>
<h4>PASSO 4</h4>
<p>Scarica, installa e attiva il plugin <a title="cleaner gallery plugin wordpress" href="http://wordpress.org/extend/plugins/cleaner-gallery/" target="_blank">Cleaner Gallery</a>. Quindi vai in Aspetto &gt; Cleaner Gallery e dal menù a tendina &#8220;External Image Script&#8221; seleziona la voce PrettyPhoto.</p>
<p>Questo plugin risolve eventuali conflitti.</p>
<p>IMMAGINE 3: CLEANER GALLERY SETTINGS<img class="alignnone size-full wp-image-545" title="cleaner gallery settings" src="http://www.z-project.it/wp-content/uploads/2012/02/cleaner-gallery-settings.png" alt="" width="864" height="776" /></p>
<h4>PASSO 5</h4>
<p>Inserisci le immagini all&#8217;interno del tuo articolo o della tua pagina come fai abitualmente. Infine accertati che le <strong>impostazioni della galleria</strong> siano come nell&#8217;immagine dell&#8217;esempio che segue.</p>
<p>IMMAGINE 4: IMPOSTAZIONI GALLERIA</p>
<p><img class="alignnone size-large wp-image-556" title="impostazioni-galleria-2" src="http://www.z-project.it/wp-content/uploads/2012/02/impostazioni-galleria-2-1024x544.png" alt="" width="584" height="310" /></p>
<p>Vediamo il risultato finale che otteniamo inserendo la galleria delle immagini utilizzate in questo stesso articolo:</p>

<a href='http://www.z-project.it/blog/prettyphoto-wordpress/attachment/prettyphpto-window' title='prettyphpto-window'><img width="150" height="150" src="http://www.z-project.it/wp-content/uploads/2012/02/prettyphpto-window-150x150.png" class="attachment-thumbnail" alt="prettyphpto-window" title="prettyphpto-window" /></a>
<a href='http://www.z-project.it/blog/prettyphoto-wordpress/attachment/pretty-css' title='pretty-css'><img width="150" height="150" src="http://www.z-project.it/wp-content/uploads/2012/02/pretty-css-150x150.png" class="attachment-thumbnail" alt="pretty-css" title="pretty-css" /></a>
<a href='http://www.z-project.it/blog/prettyphoto-wordpress/attachment/cleaner-gallery-settings' title='cleaner gallery settings'><img width="150" height="150" src="http://www.z-project.it/wp-content/uploads/2012/02/cleaner-gallery-settings-150x150.png" class="attachment-thumbnail" alt="cleaner gallery settings" title="cleaner gallery settings" /></a>
<a href='http://www.z-project.it/blog/prettyphoto-wordpress/attachment/impostazioni-galleria-2' title='impostazioni-galleria-2'><img width="150" height="150" src="http://www.z-project.it/wp-content/uploads/2012/02/impostazioni-galleria-2-150x150.png" class="attachment-thumbnail" alt="impostazioni-galleria-2" title="impostazioni-galleria-2" /></a>


<div class="al2fb_like_button"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:like href="http://www.z-project.it/blog/prettyphoto-wordpress" layout="button_count" show_faces="true" width="200" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div><div class="al2fb_comments_plugin"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:comments num_posts="2" width="500" colorscheme="light" href="http://www.z-project.it/blog/prettyphoto-wordpress"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://www.z-project.it/blog/prettyphoto-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Design: alcune tendenze per il 2012</title>
		<link>http://www.z-project.it/blog/web-design-tendenze-2012?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=web-design-tendenze-2012</link>
		<comments>http://www.z-project.it/blog/web-design-tendenze-2012#comments</comments>
		<pubDate>Wed, 28 Dec 2011 10:05:25 +0000</pubDate>
		<dc:creator>Luca Fiorentino</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.z-project.it/wp/?p=1</guid>
		<description><![CDATA[Difficile prevedere il futuro per noi Web Designers: tutto cambia molto velocemente e spesso sono le nuove tecnologie a determinare le nostre scelte nel realizzare un sito internet. Provo comunque a sintetizzare alcune tendenze che a mio parere caratterizzano quelli &#8230; <a href="http://www.z-project.it/blog/web-design-tendenze-2012">Continua a leggere <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<p>Difficile prevedere il futuro per noi Web Designers: tutto cambia molto velocemente e spesso sono le nuove tecnologie a determinare le nostre scelte nel realizzare un sito internet. <span id="more-1"></span>Provo comunque a sintetizzare alcune <em>tendenze</em> che a mio parere caratterizzano quelli che sono i lavori di Web Design più interessanti e innovativi.</p>
<h1><strong>1. Siti e applicazioni adattabili a tutti i dispositivi</strong></h1>
<p><img class="alignleft size-thumbnail wp-image-476" title="jquery-mobile-devices-beta" src="http://www.z-project.it/wp-content/uploads/2011/10/jquery-mobile-devices-beta-150x150.png" alt="" width="150" height="150" />Nel 2012 la qualità di un’applicazione web non potrà prescindere dalla sua <strong>adattabilità alle tipologie di dispositivi su cui sarà visualizzata</strong>.</p>
<p>Gli sviluppatori dovranno quindi realizzare interfacce con <em>layout fluidi</em>, ovvero utilizzando dimensioni percentuali invece delle dimensioni fisse, e predisporre fogli di stile realizzati per il maggior numero possibile di media.</p>
<h4>Guide e tutorial:</h4>
<ul>
<li><a title="layout fluido e fisso" href="http://css.html.it/guide/lezione/55/layout-fluido/" target="_blank">Html.it</a></li>
<li><a title="fluid layout tutorial" href="http://www.tuto-rial.com/2011/12/css-liquid-layout-tutorial-for-designing-blog-post-page/" target="_blank">Tuto.rial.com</a></li>
</ul>
<h1><strong>2. Animazioni realizzate con jQuery/CSS3/HTML5</strong></h1>
<p>Sconsigliate a causa delle numerose problematiche connesse all’utilizzo di Flash (indicizzazioni sui motori di ricerca, aggiornamenti complessi, incompatibilità con i dispositivi Mobile) ma sempre molto amate dai clienti, le animazioni hanno ritrovato grandi possibilità di applicazione grazie alla combinazione di librerie jQuery, linguaggio HTML5 e stilizzazioni CSS3.</p>
<p><img class="aligncenter size-full wp-image-484" title="html5-tags" src="http://www.z-project.it/wp-content/uploads/2011/10/html5-tags.jpg" alt="" width="2713" height="1185" /></p>
<h4>Siti consigliati, librerie effetti, esempi e tutorial:</h4>
<ul>
<li><a href="http://jquery.com/">http://jquery.com/</a></li>
<li><a href="http://buildinternet.com/project/supersized/">http://buildinternet.com/project/supersized/</a></li>
<li><a href="http://buildinternet.com/project/mosaic/">http://buildinternet.com/project/mosaic/</a></li>
<li><a href="http://flex.madebymufffin.com/">http://flex.madebymufffin.com/</a></li>
<li><a href="http://addyosmani.com/blog/css3transitions-jquery/">http://addyosmani.com/blog/css3transitions-jquery/</a></li>
</ul>
<h1>3. Focus on Simplicity</h1>
<p><img class="aligncenter size-full wp-image-503" title="happy-people" src="http://www.z-project.it/wp-content/uploads/2011/10/happy-people.jpg" alt="" width="978" height="442" /></p>
<p>La regola numero uno per un sito internet è guidare l’utente dal punto A al punto B nel più breve tempo possibile. Dunque tutti sappiamo quanto sia fondamentale realizzare interfacce semplici e intuitive. E così molto spesso ci ritroviamo a pensare a progetti “minimalisti” che evitando eccessi grafici ed estetici focalizzano la nostra attenzione alla forma e allo stile, limitando i contenuti all’essenziale. Ed ecco allora che un’interessante sfida per il 2012: <strong>possiamo realizzare siti internet che pur raggiungendo l’obiettivo della semplicità non abbiano nessun limite di creatività?</strong></p>
<h4>Alcuni esempi:</h4>
<ul>
<li><a href="http://themetrust.com/demos/craft/">http://themetrust.com/demos/craft/</a></li>
<li><a href="http://www.girlfriendnyc.com/">http://www.girlfriendnyc.com/</a></li>
<li><a href="http://eeharbor.com/">http://eeharbor.com/</a></li>
<li><a href="http://www.getcorpus.com/">http://www.getcorpus.com/</a></li>
<li><a href="http://www.ishuplus.com/IT.php">http://www.ishuplus.com/IT.php</a></li>
<li><a href="http://www.brooksrunning.com/on/demandware.static/Sites-BrooksRunning-Site/Sites-BrooksRunning-Library/default/brooks_shoe_advisor/Default.htm">http://www.brooksrunning.com/on/demandware.static/Sites-BrooksRunning-Site/Sites-BrooksRunning-Library/default/brooks_shoe_advisor/Default.htm</a></li>
</ul>
<h1>4. Google Fonts e Cufon Fonts</h1>
<p>Quante volte abbiamo sentito parlare dei “font di sistema”? E quanto volte in un passato “remoto” realizzavamo immagini al solo scopo di visualizzare titoli di sezioni o pulsanti con font particolari. Oggi possiamo tranquillamente decidere di utilizzare specifici caratteri senza doverci chiedere come li visualizzeranno gli utenti che non li hanno installati sul proprio computer.</p>
<p><img class="aligncenter size-full wp-image-499" title="Google-Web-Fonts" src="http://www.z-project.it/wp-content/uploads/2011/10/Google-Web-Fonts.jpg" alt="" width="750" height="431" /></p>
<p><strong>Google Web Fonts</strong> rende disponibile una libreria di caratteri open source liberamente utilizzabili nei nostri siti in pochi semplici passi.. <a href="http://www.google.com/webfonts">http://www.google.com/webfonts</a></p>
<p><strong>Cùfon Fonts</strong> invece consente di trasformare il font in un file javascript che potrà essere facilmente richiamato nel nostro sito.. <a href="http://cufon.shoqolate.com/generate/">http://cufon.shoqolate.com/generate/</a></p>

<div class="al2fb_like_button"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:like href="http://www.z-project.it/blog/web-design-tendenze-2012" layout="button_count" show_faces="true" width="200" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div><div class="al2fb_comments_plugin"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:comments num_posts="2" width="500" colorscheme="light" href="http://www.z-project.it/blog/web-design-tendenze-2012"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://www.z-project.it/blog/web-design-tendenze-2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creare uno Short Title per WordPress</title>
		<link>http://www.z-project.it/blog/creare-uno-short-title-per-wordpress?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creare-uno-short-title-per-wordpress</link>
		<comments>http://www.z-project.it/blog/creare-uno-short-title-per-wordpress#comments</comments>
		<pubDate>Wed, 21 Dec 2011 19:42:39 +0000</pubDate>
		<dc:creator>Massimiliano Orrico</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[developing]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.z-project.it/wp/?p=407</guid>
		<description><![CDATA[Capita spesso di voler visualizzare l&#8217;anteprima dei contenuti di articoli o pagine del sito nelle sidebar o nella home. Il contenuto dell&#8217;articolo si può abbreviare semplicemente con il tag more, oppure utilizzando un plugin o agendo sul file function per &#8230; <a href="http://www.z-project.it/blog/creare-uno-short-title-per-wordpress">Continua a leggere <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<p>Capita spesso di voler visualizzare l&#8217;anteprima dei contenuti di articoli o pagine del sito nelle sidebar o nella home.<span id="more-407"></span></p>
<p><img class="alignnone  wp-image-439" title="wordpress-with-text-short" src="http://www.z-project.it/wp-content/uploads/2011/12/wordpress-with-text-short.png" alt="" /></p>
<p>Il contenuto dell&#8217;articolo si può abbreviare semplicemente con il tag more, oppure utilizzando un plugin o agendo sul file function per automatizzare il processo.</p>
<p><img class="alignleft  wp-image-441" title="esempio di short title" src="http://www.z-project.it/wp-content/uploads/2011/12/esempio-di-short-title.jpg" alt="" />Potrebbe però essere necessario abbreviare il titolo per questioni di spazio o esigenze grafiche. (esempio al lato)</p>
<p>Le operazioni da compiere sono semplici è necessario copiare lo script che segue nel file function.php del vostro tema e agire sui valori alla riga 4 e 5. Con il primo settiamo la lunghezza del titolo, con il secondo il punto in cui posizionare i puntini.</p>
<pre class="brush: php; title: ; notranslate">function short_title() {
$title = get_the_title();
$count = strlen($title);
if ($count &gt;= 25) {
$title = substr($title, 0, 25);
$title .= '...';
}
echo $title;
}</pre>
<p>Ovviamente dovremmo richiamare il titolo in questo modo</p>
<pre class="brush: php; title: ; notranslate">&lt;!--?php short_title(); ?--&gt;</pre>

<div class="al2fb_like_button"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:like href="http://www.z-project.it/blog/creare-uno-short-title-per-wordpress" layout="button_count" show_faces="true" width="200" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div><div class="al2fb_comments_plugin"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:comments num_posts="2" width="500" colorscheme="light" href="http://www.z-project.it/blog/creare-uno-short-title-per-wordpress"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://www.z-project.it/blog/creare-uno-short-title-per-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attività di posizionamento, URL Rewriting</title>
		<link>http://www.z-project.it/blog/attivita-di-posizionamento-url-rewriting?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=attivita-di-posizionamento-url-rewriting</link>
		<comments>http://www.z-project.it/blog/attivita-di-posizionamento-url-rewriting#comments</comments>
		<pubDate>Wed, 21 Dec 2011 10:24:07 +0000</pubDate>
		<dc:creator>Massimiliano Orrico</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[posizionamento]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[urlrewriting]]></category>

		<guid isPermaLink="false">http://www.z-project.it/wp/?p=365</guid>
		<description><![CDATA[Molte aziende impiegano diverse ore e parecchie risorse per trovare un dominio per i loro clienti che sia rilevante, appropriato, originale, facile da ricordare, semplice da scrivere e figo per i biglietti da visita. Capita spesso che venga trascurato il resto dell&#8217;URL, &#8230; <a href="http://www.z-project.it/blog/attivita-di-posizionamento-url-rewriting">Continua a leggere <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<p>Molte aziende impiegano diverse ore e parecchie risorse per trovare un dominio per i loro clienti che sia rilevante, appropriato, originale, facile da ricordare, semplice da scrivere e figo per i biglietti da visita.<span id="more-365"></span></p>
<p><img class="alignnone  wp-image-431" title="url-rewriting" src="http://www.z-project.it/wp-content/uploads/2011/12/http.jpg" alt="" /></p>
<p>Capita spesso che venga trascurato il resto dell&#8217;URL, l&#8217;elemento dopo il nome del dominio. Anch&#8217;esso deve essere pertinente, appropriato, professionale, facile da scrivere, da ricordare e leggibile per le stesse ragioni: attirare i clienti e migliorare nel ranking di ricerca.</p>
<p>Per tutto questo ci viene incontro l&#8217;attività di URL Rewriting grazie alla quale possiamo trasformare anche gli indirizzi più complessi e brutti in qualcosa di più gradevole e facile da ricordare senza intaccare la struttura di fondo delle vostre pagine.</p>
<h2>Che cos&#8217;è l&#8217;URL Rewriting?</h2>
<p>Se dovessimo scrivere una lettera alla nostra banca probabilmente apriremo il nostro elaboratore di testi per creare un file nominandolo con  qualcosa di simile a <strong>lettertobank.doc</strong> . Il file potrebbe risiedere nella nostra cartella Documenti, il percorso completo potrebbe essere <strong>C: \ Windows \ users \ julie \ Documenti \ lettertobank.doc</strong>.</p>
<p>Allo stesso modo, se volessimo progettare un sito per una banca, si potrebbe creare una pagina denominata <strong>page1.html</strong> , caricarla sul server e poi puntare il browser su <strong>http://www.mybanksite.com/page1.html</strong>. In questo caso, la risorsa è una pagina Web, ma potrebbe essere la pagina di un prodotto contenuto in un CMS.</p>
<h2>Facciamo un esempio pratico:</h2>
<p>dobbiamo acquistare un prodotto, digitiamo il nome in un motore di ricerca e il risultato che ci viene restituito sono una serie di link tra cui: <strong>http://www.diy.com/diy/jsp/bq/nav.jsp?action=detail&amp;fh_secondid=11577676</strong></p>
<p><img class=" wp-image-415 alignleft" title="scatole" src="http://www.z-project.it/wp-content/uploads/2011/12/shutterstock_87607384-300x284.jpg" alt="url-rewriting" /></p>
<p>Siamo in grado di  indovinare il contenuto di questa pagina Web? Non credo ma la pagina contiene proprio quello che stavamo cercando!</p>
<p>La riscrittura degli URL consente di separare completamente l&#8217;URL dalla risorsa.  l&#8217;URL di solito contiene un codice o numero o il nome che permette il CMS per cercare la risorsa. Ma quello che noi visualizziamo è un nome comprensibile perchè qualcuno ha assegnato un nome a quell&#8217;indirizzo.</p>
<p>Se il nostro indirizzo<strong> http://www.diy.com/diy/jsp/bq/nav.jsp?action=detail&amp;fh_secondid=11577676</strong> fosse formulato in qualcosa del genere:</p>
<p><strong>http://www.diy.com/prodotti/grondaie/plastica-ondulata</strong> sapremo con certezza il prodotto che viene venduto su <strong>diy.com</strong> ed esattamente in quella posizione.</p>
<p>Il motore di ricerca si comporta esattamente come noi, riuscendo a decifrare la pagina e il contenuto di essa può posizionare correttamente la risorsa in relazione alla ricerca effettuata.</p>
<p>L&#8217;indicizzazione di un sito e dei suoi contenuti ovviamente dipende anche da molti altri fattori ma le URL amichevoli e leggibili sono da sempre uno tra i più importanti di questi fattori. Aiutano anche gli esseri umani a capire velocemente il contenuto di una pagina.</p>
<p>Spero di essere stato chiaro e di aver reso l&#8217;idea di quanto possa essere importante compiere attività di questo tipo nei propri siti e sopratutto nei siti di commercio elettronico dove la riscrittura degli url potrebbe essere vitale.</p>

<div class="al2fb_like_button"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:like href="http://www.z-project.it/blog/attivita-di-posizionamento-url-rewriting" layout="button_count" show_faces="true" width="200" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div><div class="al2fb_comments_plugin"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:comments num_posts="2" width="500" colorscheme="light" href="http://www.z-project.it/blog/attivita-di-posizionamento-url-rewriting"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://www.z-project.it/blog/attivita-di-posizionamento-url-rewriting/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prisma Liste Nozze</title>
		<link>http://www.z-project.it/case-history/prisma-liste-nozze?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=prisma-liste-nozze</link>
		<comments>http://www.z-project.it/case-history/prisma-liste-nozze#comments</comments>
		<pubDate>Mon, 21 Nov 2011 09:50:04 +0000</pubDate>
		<dc:creator>Z-Project</dc:creator>
				<category><![CDATA[Case History]]></category>

		<guid isPermaLink="false">http://www.z-project.it/wp/?p=71</guid>
		<description><![CDATA[Liste nozze, articoli da regalo e complementi d’arredo]]></description>
			<content:encoded><![CDATA[
<p>Liste nozze, articoli da regalo e complementi d’arredo</p>

<style type="text/css">
  div#prismalistenozze { width: 700px !important;height: 265px !important; }
  div#prismalistenozze_container .nivo_slider .nivo-controlNav { width: 700px !important; }
  div#prismalistenozze_container .nivo-controlNav img { margin-right: 10px; }
  div#prismalistenozze_container .nivo-controlNav img.first_thumb { margin-left: 10px; }
</style>
<div id="prismalistenozze_container" class="nivo_slider_container nivo_slider_center nivo_slider_controlNavImages">
  <div id="prismalistenozze" class="nivo_slider">
    <img src="http://www.z-project.it/wp-content/gallery/prismalistenozze/01-admin-panel.jpg" title="Gestione liste nozze: dettaglio prenotazioni" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/prismalistenozze/02-admin-panel-vendite.jpg" title="Gestione liste nozze: dettaglio vendite" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/prismalistenozze/03-sposi-welcome.jpg" title="Pagina di benvenuto area sposi" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/prismalistenozze/04-sposi-list.jpg" title="Area sposi: dettaglio lista" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/prismalistenozze/05-invitati-login.jpg" title="Invitati: accesso ad una lista" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/prismalistenozze/06-invitati-list.jpg" title="Lista nozze: dettaglio regali" class="nivo_image" alt="nivo slider image" />
  </div>
</div>
<script type="text/javascript">
  jQuery(window).load(function() {
    jQuery('div#prismalistenozze').nivoSlider({controlNavThumbs: true});
    JJNGGUtils.wordpressThumbs('prismalistenozze', true);
    JJNGGUtils.wordpressThumbsCenterFix('prismalistenozze');
    jQuery('div#prismalistenozze div.nivo-controlNav').css('visibility', 'visible');
  });
</script>


<div class="al2fb_like_button"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:like href="http://www.z-project.it/case-history/prisma-liste-nozze" layout="button_count" show_faces="true" width="200" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div><div class="al2fb_comments_plugin"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:comments num_posts="2" width="500" colorscheme="light" href="http://www.z-project.it/case-history/prisma-liste-nozze"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://www.z-project.it/case-history/prisma-liste-nozze/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sentieri nel Cinema</title>
		<link>http://www.z-project.it/case-history/sentieri-nel-cinema?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sentieri-nel-cinema</link>
		<comments>http://www.z-project.it/case-history/sentieri-nel-cinema#comments</comments>
		<pubDate>Mon, 24 Oct 2011 10:54:55 +0000</pubDate>
		<dc:creator>Z-Project</dc:creator>
				<category><![CDATA[Case History]]></category>

		<guid isPermaLink="false">http://www.z-project.it/wp/?p=131</guid>
		<description><![CDATA[Rassegna Cinematografica]]></description>
			<content:encoded><![CDATA[
<p>Rassegna Cinematografica<span id="more-131"></span></p>

<style type="text/css">
  div#sentierinelcinema { width: 700px !important;height: 500px !important; }
  div#sentierinelcinema_container .nivo_slider .nivo-controlNav { width: 700px !important; }
  div#sentierinelcinema_container .nivo-controlNav img { margin-right: 10px; }
  div#sentierinelcinema_container .nivo-controlNav img.first_thumb { margin-left: 10px; }
</style>
<div id="sentierinelcinema_container" class="nivo_slider_container nivo_slider_center nivo_slider_controlNavImages">
  <div id="sentierinelcinema" class="nivo_slider">
    <img src="http://www.z-project.it/wp-content/gallery/sentierinelcinema/sentieri-2011.png" title="Sentieri nel Cinema XX Edizione: Web/Css Design" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/sentierinelcinema/sentieri-2010.jpg" title="Sentieri nel Cinema XIX Edizione: Web/Css Design" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/sentierinelcinema/sentieri-2009.jpg" title="Sentieri nel Cinema  XVIII Edizione: Web/Css Design" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/sentierinelcinema/sentieri-2008.jpg" title="Sentieri nel Cinema XVII Edizione: Web/Css Design" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/sentierinelcinema/sentieri-2007.jpg" title="Sentieri nel Cinema XVI Edizione: Web/Css Design" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/sentierinelcinema/sentieri-2006.jpg" title="Sentieri nel Cinema XV Edizione:Graphic Design" class="nivo_image" alt="nivo slider image" />
  </div>
</div>
<script type="text/javascript">
  jQuery(window).load(function() {
    jQuery('div#sentierinelcinema').nivoSlider({controlNavThumbs: true});
    JJNGGUtils.wordpressThumbs('sentierinelcinema', true);
    JJNGGUtils.wordpressThumbsCenterFix('sentierinelcinema');
    jQuery('div#sentierinelcinema div.nivo-controlNav').css('visibility', 'visible');
  });
</script>


<div class="al2fb_like_button"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:like href="http://www.z-project.it/case-history/sentieri-nel-cinema" layout="button_count" show_faces="true" width="200" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div><div class="al2fb_comments_plugin"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:comments num_posts="2" width="500" colorscheme="light" href="http://www.z-project.it/case-history/sentieri-nel-cinema"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://www.z-project.it/case-history/sentieri-nel-cinema/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Festival del Cinema Europeo</title>
		<link>http://www.z-project.it/case-history/festival-del-cinema-europeo?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=festival-del-cinema-europeo</link>
		<comments>http://www.z-project.it/case-history/festival-del-cinema-europeo#comments</comments>
		<pubDate>Fri, 21 Oct 2011 12:36:55 +0000</pubDate>
		<dc:creator>Z-Project</dc:creator>
				<category><![CDATA[Case History]]></category>

		<guid isPermaLink="false">http://www.z-project.it/wp/?p=80</guid>
		<description><![CDATA[Festival cinematografico &#8211; Lecce]]></description>
			<content:encoded><![CDATA[
<p>Festival cinematografico &#8211; Lecce</p>

<style type="text/css">
  div#festivaldelcinemaeuropeo { width: 700px !important;height: 265px !important; }
  div#festivaldelcinemaeuropeo_container .nivo_slider .nivo-controlNav { width: 700px !important; }
  div#festivaldelcinemaeuropeo_container .nivo-controlNav img { margin-right: 10px; }
  div#festivaldelcinemaeuropeo_container .nivo-controlNav img.first_thumb { margin-left: 10px; }
</style>
<div id="festivaldelcinemaeuropeo_container" class="nivo_slider_container nivo_slider_center nivo_slider_controlNavImages">
  <div id="festivaldelcinemaeuropeo" class="nivo_slider">
    <img src="http://www.z-project.it/wp-content/gallery/festivaldelcinemaeuropeo/06-fce-2011.jpg" title="Festival del Cinema Europeo 2011" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/festivaldelcinemaeuropeo/05-fce-2010.jpg" title="Festival del Cinema Europeo 2010" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/festivaldelcinemaeuropeo/04-fce-2009.jpg" title="Festival del Cinema Europeo 2009" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/festivaldelcinemaeuropeo/03-fce-2008.jpg" title="Festival del Cinema Europeo 2008" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/festivaldelcinemaeuropeo/02-fce-2007.jpg" title="Festival del Cinema Europeo 2007" class="nivo_image" alt="nivo slider image" />
    <img src="http://www.z-project.it/wp-content/gallery/festivaldelcinemaeuropeo/01-fce-admin.jpg" title="CMS Area riservata" class="nivo_image" alt="nivo slider image" />
  </div>
</div>
<script type="text/javascript">
  jQuery(window).load(function() {
    jQuery('div#festivaldelcinemaeuropeo').nivoSlider({controlNavThumbs: true});
    JJNGGUtils.wordpressThumbs('festivaldelcinemaeuropeo', true);
    JJNGGUtils.wordpressThumbsCenterFix('festivaldelcinemaeuropeo');
    jQuery('div#festivaldelcinemaeuropeo div.nivo-controlNav').css('visibility', 'visible');
  });
</script>


<div class="al2fb_like_button"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:like href="http://www.z-project.it/case-history/festival-del-cinema-europeo" layout="button_count" show_faces="true" width="200" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div><div class="al2fb_comments_plugin"><div id="fb-root"></div><script src="http://connect.facebook.net/it_IT/all.js#appId=251201641621711&amp;xfbml=1" type="text/javascript"></script>
<fb:comments num_posts="2" width="500" colorscheme="light" href="http://www.z-project.it/case-history/festival-del-cinema-europeo"></fb:comments></div>]]></content:encoded>
			<wfw:commentRss>http://www.z-project.it/case-history/festival-del-cinema-europeo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

