<?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>Programmazione Web &#187; CMS</title>
	<atom:link href="http://www.programmazione-web.com/categorie/cms/feed" rel="self" type="application/rss+xml" />
	<link>http://www.programmazione-web.com</link>
	<description>il Blog open degli sviluppatori del web!</description>
	<lastBuildDate>Mon, 25 Jul 2011 16:39:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Realizzare moduli per Prestashop Ecommerce</title>
		<link>http://www.programmazione-web.com/realizzare-moduli-per-prestashop-ecommerce.php</link>
		<comments>http://www.programmazione-web.com/realizzare-moduli-per-prestashop-ecommerce.php#comments</comments>
		<pubDate>Sun, 26 Apr 2009 13:25:31 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Prestashop]]></category>
		<category><![CDATA[Sviluppo applicazioni]]></category>
		<category><![CDATA[ecommerce opensource]]></category>
		<category><![CDATA[magento ecommerce]]></category>
		<category><![CDATA[moduli prestashop]]></category>
		<category><![CDATA[piattaforme ecommerce]]></category>
		<category><![CDATA[prestashop ecommerce]]></category>
		<category><![CDATA[sviluppo moduli prestashop]]></category>
		<category><![CDATA[zen cart]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=199</guid>
		<description><![CDATA[Prestashop è una piattaforma opensource per realizzare siti ecommerce. Questo post vuole illustrare come sia semplice sviluppare per Prestashop la base di un modulo personalizzato che si potrà installare.]]></description>
			<content:encoded><![CDATA[<p><strong>Sviluppare un modulo per la piattaforma Prestashop Ecommerce</strong></p>
<p>Per chi non lo sapesse <a title="Prestashop ecommerce" href="http://www.prestashop.com" target="_blank"><strong>Prestashop</strong></a> è una <strong>piattaforma opensource</strong> per realizzare <strong>siti ecommerce</strong>. Questo prodotto abbastanza giovane, ha da poco superato la realease 1.0 e stà avendo parecchi consensi positivi nell&#8217;ambito delle soluzioni moderne per il <strong>commercio elettronico</strong>, tanto da essere preferibile in molti casi a <strong>Magento Ecommerce</strong>, quest&#8217;ultimo giudicato l&#8217;alternativa sostitutiva a <strong>osCommerce </strong>e <strong>Zen-cart</strong>.</p>
<p>I punti di forza di <strong>Prestashop </strong>sono la <strong>ricchezza di funzionalità</strong> pur garantendo un <strong>ottima facilità di utilizzo</strong> sia per chi gestisce il proprio negozio online sia per chi deve svilupparlo, oltre ad essere veloce, leggero, e <strong>facilmente integrabile</strong>, il tutto grazie ad un <strong>codice di ottima fattura, moderno e ben organizzato</strong>.</p>
<p>Questo post non vuole essere però una introduzione a <strong>Prestashop</strong>, che in questi ultimi mesi è stato discusso ampliamente e recensito in molti altri siti, ma si vuole illustrare come sia semplice realizzare la base di un modulo personalizzato che si potrà installare sulla piattaforma in questione.</p>
<p><strong>La procedura per la creazione di un modulo è molto semplice:</strong></p>
<p>I moduli stanno tutti dentro alla cartella /modules, alcuni per velocizzare la creazione di un nuovo modulo copiano direttamente una cartella di un altro modulo poi iniziano a personalizzarlo per crearsi il proprio.. ma in questo esempio vediamo come <strong>crearlo from scratch</strong>.</p>
<ol>
<li>Creazione della cartella <strong>mymodule/</strong> dentro a <strong>/modules</strong></li>
<li>Creazione del file vista <strong>mymodule.tpl</strong> dentro a <strong>/modules/mymodule/</strong></li>
<li>Creazione della classe <strong>mymodule.php</strong> sempre dentro a <strong>/modules/mymodule/</strong></li>
</ol>
<p><strong>Classe mymodule.php</strong></p>
<p>In questo esempio di codice sottostante si vuole mostrare come realizzare una semplice classe <strong>Mymodule</strong>, che estende la classe padre module di <strong>prestashop, </strong>ereditandone le caratteristiche fondamentali.<strong> </strong>Tramite il costrutture vengono inizializzate le variabili necessarie, e attraverso il metodo install si puo&#8217; registrare il modulo nel <strong>Hook di default</strong>, in questo caso il Left, visualizzando il contenuto della vista tramite la chiamata a <strong>hookLeftColumn</strong>.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Mymodule <span class="kw2">extends</span> Module</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> __construct<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">name</span> = <span class="st0">&#8216;mymodule&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">tab</span> = <span class="st0">&#8216;Blocks&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">version</span> = <span class="nu0">0</span>.l;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; parent::__construct<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// The parent construct is required for translations</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">page</span> = <a href="http://www.php.net/basename"><span class="kw3">basename</span></a><span class="br0">&#40;</span><span class="kw2">__FILE__</span>, <span class="st0">&#8216;.php&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">displayName</span> = <span class="re0">$this</span>-&gt;<span class="me1">l</span><span class="br0">&#40;</span><span class="st0">&#8216;Block mymodule&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">description</span> = <span class="re0">$this</span>-&gt;<span class="me1">l</span><span class="br0">&#40;</span><span class="st0">&#8216;Add a mymodule block&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> install<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!parent::<span class="me2">install</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!<span class="re0">$this</span>-&gt;<span class="me1">registerHook</span><span class="br0">&#40;</span><span class="st0">&#8216;leftColumn&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; &nbsp; * Returns module content</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; &nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; &nbsp; * @param array $params Parameters</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; &nbsp; * @return string Content</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; &nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> hookLeftColumn<span class="br0">&#40;</span><span class="re0">$params</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$smarty</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$myvariable</span> = <span class="st0">&#8216;this is my var&#8217;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$smarty</span>-&gt;<span class="me1">assign</span><span class="br0">&#40;</span><span class="st0">&#8216;myvariable&#8217;</span>, <span class="re0">$myvariable</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$this</span>-&gt;<span class="me1">display</span><span class="br0">&#40;</span><span class="kw2">__FILE__</span>, <span class="st0">&#8216;mymodule.tpl&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Come si può notare all&#8217;interno del metodo <strong>hookLeftColumn </strong>posso passare le variabili elaborate nella classe alle viste per poi visualizzarle. All&#8217;interno del modulo posso fare riferimento chiaramente a tutte le classi disponibili del framework di prestashop.. As esempio potrei fare una semplice query su una tabella del database:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> hookLeftColumn<span class="br0">&#40;</span><span class="re0">$params</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$smarty</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$myquery</span> = Db::<span class="me2">getInstance</span><span class="br0">&#40;</span><span class="br0">&#41;</span>-&gt;<span class="me1">Execute</span><span class="br0">&#40;</span><span class="st0">&#8216;SELECT * FROM mytable&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$smarty</span>-&gt;<span class="me1">assign</span><span class="br0">&#40;</span><span class="st0">&#8216;myresult&#8217;</span>, <span class="re0">$myquery</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$this</span>-&gt;<span class="me1">display</span><span class="br0">&#40;</span><span class="kw2">__FILE__</span>, <span class="st0">&#8216;mymodule.tpl&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>semplice vero?</p>
<p><strong>Creare la vista mymodule.tpl</strong><br />
Un semplice esempio di vista che verrà richiamata dalla precedente classe e sarà visualizzata nel parte left del nostro eshop.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;div <span class="kw2">class</span>=<span class="st0">&quot;mymoduleblock&quot;</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;h4&gt;<span class="br0">&#123;</span>l s=<span class="st0">&#8216;My first module&#8217;</span> mod=<span class="st0">&#8216;mymodule&#8217;</span><span class="br0">&#125;</span>&lt;/h4&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;div <span class="kw2">class</span>=<span class="st0">&quot;block_content&quot;</span> style=<span class="st0">&quot;padding:0px;&quot;</span>&gt;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; My First Prestashop module, <span class="br0">&#123;</span>myvariable<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;a href=<span class="st0">&quot;http://www.neryo.com/&quot;</span>&gt;Neryo consulenza software&lt;/a&gt;&lt;/div&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;/div&gt;</div>
</li>
</ol>
</div>
<p>Come si può notare <strong>Prestashop utilizza smarty </strong>come motore di template, quindi abbiamo a disposizione tutte le sue funzionalità per fare cicli e manipolazioni.. e inoltre attraverso il quale si possono definire alcuni stringhe di codice, es <strong>{l s=&#8217;My first module&#8217; mod=&#8217;mymodule&#8217;} </strong>all interno delle viste, che poi potranno essere tradotti dal sistema di traduzione presente nella piattaforma, generando vari files all&#8217;intenro della cartella del modulo (es. it.php, fr.php).</p>
<p>All&#8217;interno del modulo possiamo usare ad esempio la variabile smarty <strong>{$module_dir}</strong> per far riferimento alla directory di questo modulo e quindi facilitarci i riferimenti all&#8217;interno di esso.</p>
<p>Questo Mymodule chiaramente non fa molto, visualizza questo blocco di codice html nella colonna di sinistra del eshop&#8230; però è il punto di partenza che ci permette di capire come funziona il sistema e sviluppare qualcosa di complesso e di personalizzato. Ci basterà quindi dare un occhiata agli altri moduli e prendere spunto.</p>
<p><strong>Riferimenti</strong></p>
<p><a title="How to create a new module for prestashop" href="http://www.prestashop.com/forums/viewthread/730/modules/how_to_create_a_new_module_any_kind" target="_blank">http://www.prestashop.com/forums/viewthread/730/modules/how_to_create_a_new_module_any_kind</a><br />
<a title="How to create a prestashop modules" href="http://marghoobsuleman.com/blogs/how-to-create-prestashop-modules" target="_blank">http://marghoobsuleman.com/blogs/how-to-create-prestashop-modules</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Frealizzare-moduli-per-prestashop-ecommerce.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/realizzare-moduli-per-prestashop-ecommerce.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exponent CMS rilasciata la nuova release 0.97</title>
		<link>http://www.programmazione-web.com/exponent-cms-nuova-release-097.php</link>
		<comments>http://www.programmazione-web.com/exponent-cms-nuova-release-097.php#comments</comments>
		<pubDate>Sun, 15 Feb 2009 10:21:31 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[cms opensource]]></category>
		<category><![CDATA[cms php]]></category>
		<category><![CDATA[cms simple]]></category>
		<category><![CDATA[exponent cms]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=170</guid>
		<description><![CDATA[Il 13 Febbraio è stata rilasciata la tanto attesa nuova versione di Exponent CMS, giusta alla release 0.97. Il CMS opensource garantisce la massima usabilità e facilità d'uso, non solo per chi sviluppa e per chi configura il CMS, ma soprattutto per l'utente finale che dovrà utilizzarlo per inserire i contenuti.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.programmazione-web.com/wp-content/uploads/2009/02/exponent_cms.jpg"><img class="alignnone size-full wp-image-171" title="exponent_cms" src="http://www.programmazione-web.com/wp-content/uploads/2009/02/exponent_cms.jpg" alt="" width="192" height="48" /></a></p>
<p>Il <strong>13 Febbraio,</strong> dopo oltre un&#8217;anno dalla precedente <strong>release stable 0.96.6</strong>, è stata rilasciata la tanto attesa nuova versione de giovane <strong><a title="Exponent cms release 0.97" href="http://www.exponentcms.org/index.php?action=view&amp;id=70&amp;module=newsmodule&amp;src=@random444fe03276195" target="_blank">Exponent CMS, giunto alla release 0.97</a></strong>.</p>
<p>In questo rilascio è stata sempre messa in primo piano la filosofia che stà alla base di <strong>Exponent CMS</strong>, ovvero <strong>garantire la massima usabilità e facilità d&#8217;uso</strong>, non solo per chi sviluppa e per chi configura il CMS, ma soprattutto per l&#8217;utente finale che dovrà utilizzarlo per inserire i contenuti.</p>
<p>Oltre alla <strong>risoluzione di numerosi bug fixes e piccole migliorie</strong>, tra le <strong>novità più importanti </strong>si possono notare:</p>
<ol>
<li><strong>Pesante integrazione con le librerie javascript e CSS di Yahoo (YUI)</strong><br />
Molti componenti di Exponent ora sfruttano i vantaggi di queste librerie ad esempio: <strong>la gestione della navigazione in drag and drop</strong>, le viste dei menu drop down con vari stili, il modulo calendario, i menu dell&#8217;interfaccia di amministrazione dei container ecc.</li>
<li><strong>Pod casting</strong><br />
Il modulo per la gestione delle risorse (files) ora può essere configurato come pod cast e permettere quindi l&#8217;uploading di files multimediali come video e mp3 e l&#8217;iterazione da parte degli utenti in stile itunes.</li>
<li><strong>RSS Syndication</strong><br />
Il modulo news, oltre a rendere disponibili gli RSS, è ora in grado di <strong>inserire e visualizzare informazioni da qualsiasi fonte RSS esterna</strong>. Quindi consente di fare dei mix di notizie tra quelle inserite e quelle disponibili da altre fonti esterne.</li>
<li><strong>Image Gallery</strong><br />
Image Gallery ora ha la possibilità d<strong>i definire come opzioni la grandezza delle immagini thumbnails</strong> e se necessario cambiarla <strong>ricostruendo tutte le immagini ridimensionate</strong>.</li>
<li><strong>Url rewrite</strong><br />
Chi ha utilizzato la precedente versione sa che l&#8217;url rewrite non era funzionante direttamente nel CMS, ma esistevano patch o workaround per farla funzionare, in questa release possiamo invece semplicemente abilitarla dalla configurazione. Per maggiori informazioni leggere <a title="Exponent CMS url rewrite" href="http://www.exponentcms.org/index.php?action=view&amp;id=61&amp;module=newsmodule&amp;src=@random444fe03276195" target="_blank">questo articolo</a>.</li>
<li><strong>Motore di inclusione e compressione CSS</strong><br />
Creare, gestire, e comprimere (<code>minify</code>) i CSS non è mai stato così facile. Exponent CMS ha a bordo in questa release un motore CSS che consente di combinare e comprimere tutti i files CSS inclusi e quindi abbreviare le  tempistiche di scaricamento riducendo al minino le richieste http. Per maggiori informazioni su questa parte leggere <a title="Exponent CMS CSS engine " href="http://www.exponentcms.org/index.php?action=view&amp;id=62&amp;module=newsmodule&amp;src=@random444fe03276195" target="_blank">questo articolo</a> tecnico.</li>
<li><strong>Nuova interfaccia di amministrazione in stile chrome.<br />
</strong>Migliorata graficamente tutta l&#8217;interfaccia di amministrazione, ricordando che exponent è admin back end less.</li>
<li><strong>e tante altre da scoprire.. <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </strong><strong></strong></li>
</ol>
<p>In questo articolo voglio darmi un piccolo momento di gloria, ricordando che l&#8217;anno scorso per questo CMS opensource (il mio preferito) ho implementato il <strong><a title="Exponent CMS google map module" href="http://www.neryo.com/index.php?section=9" target="_blank">Googlemap Module</a></strong> e da quest&#8217;anno faccio parte integrante del <strong><a title="Exponent CMS core development team" href="https://launchpad.net/~exponent-core-dev" target="_blank">core development team su launchpad</a></strong> e in questa release ho potuto dare il mio contributo in fase finale integrando la <strong>feature di paginazione nel newsmodule</strong>. Spero tempo permettendo, di poter dare altri contributi a questa comunità di sviluppo che la ritengo una delle più promettenti.</p>
<p><strong>Alcune immagini</strong></p>
<p>Pannello di configurazione</p>
<p><a href="http://www.programmazione-web.com/wp-content/uploads/2009/02/admincontrol_default.jpg"><img class="alignnone size-full wp-image-172" title="admincontrol_default" src="http://www.programmazione-web.com/wp-content/uploads/2009/02/admincontrol_default.jpg" alt="" width="400" height="261" /></a></p>
<p>Opzioni di configuraizone modulo contenitore</p>
<p><a href="http://www.programmazione-web.com/wp-content/uploads/2009/02/container_menu1.jpg"><img class="alignnone size-full wp-image-174" title="container_menu1" src="http://www.programmazione-web.com/wp-content/uploads/2009/02/container_menu1.jpg" alt="" width="300" height="230" /></a></p>
<p><strong><br />
Riferiementi:</strong><br />
<a title="Exponent CMS" href="http://www.exponentcms.org/" target="_blank">http://www.exponentcms.org</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fexponent-cms-nuova-release-097.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/exponent-cms-nuova-release-097.php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>La domanda ricorrente è come scegliere il CMS giusto?</title>
		<link>http://www.programmazione-web.com/come-scegliere-il-cms-giusto.php</link>
		<comments>http://www.programmazione-web.com/come-scegliere-il-cms-giusto.php#comments</comments>
		<pubDate>Tue, 03 Feb 2009 20:39:49 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[cms opensource]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[realizzazione siti su cms]]></category>
		<category><![CDATA[scelta cms]]></category>
		<category><![CDATA[sistemi gestione contenuti]]></category>
		<category><![CDATA[sviluppo siti web]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=162</guid>
		<description><![CDATA[Il CMS (Content Managment System) è diventato uno dei più potenti strumenti per lo sviluppo di siti web, soprattutto in un mercato dove i progetti devono essere ideati e costruiti molto rapidamente. Per questo motivo molti web designer e sviluppatori hanno iniziato ad utilizzare i CMS opensource disponibili per velocizzare il proprio lavoro, traendone parecchi benefici.]]></description>
			<content:encoded><![CDATA[<p><strong>Il CMS (Content Managment System)</strong> è diventato uno dei più potenti <strong>strumenti per lo sviluppo di siti web</strong>, soprattutto in un mercato dove i progetti devono essere ideati e costruiti molto rapidamente. Per questo motivo molti web designer e sviluppatori hanno iniziato ad utilizzare i <strong>CMS opensource</strong> disponibili per velocizzare il proprio lavoro, traendone parecchi benefici.</p>
<p>Per fortuna o sfortuna, dipende dai punti di vista, ci sono centinaia e centinaia di CMS (considerando anche quelli proprietari), e trovare quello che fa al caso nostro diventa molto difficile.</p>
<p>In questo articolo non si vuole consigliare sicuramente quale CMS utilizzare ma come valutare la propria scelta in base alle proprie necessità.</p>
<p><strong>Perchè dovrei usare un CMS?</strong></p>
<p>Ci sono tanti possibili motivi per utilizzare un CMS, ma quello principale è che questo strumento ci consente di gestire i contenuti del sito in modo <strong>semplice e veloce</strong>. Spesso gli sviluppatori dimenticano che questo è lo scopo principale di un CMS e cercano comunque di implementare sempre tante funzionalità perdendo di vista questo concetto fondamentale. Il CMS non è solo la gestione del testo, il contenuto può essere un form contatti, un form di autenticazione, un gestore di risorse come files e immagini..ecc La soluzione giusta è quindi trovare uno strumento che renda disponibili le funzionalità essenziali senza sacrificare la facilità di uso di chi lo implementa, ma soprattutto del cliente che poi dovrà gestirlo. <strong>Quindi un buon CMS ci deve consentire di dedicare più tempo alla progettazione ed ideazione del design della parte frontend</strong>, rispetto alla parte di sviluppo di nuovi moduli ed estensioni.</p>
<p><strong>Gli errori più comuni sono:<br />
</strong></p>
<ol>
<li><strong>Scegliere un CMS Geek friendly</strong><br />
Quando si sviluppa un sito bisogna pensare sempre che l&#8217;utilizzatore non sempre avrà la stessa padronanza degli strumenti informatici che abbiano noi. Quindi il CMS che andremo a scegliere deve essere a misura del cliente/utente non a misura di sviluppatore. Poi se troviamo qualcosa che è facile per entrambi tanto meglio.</li>
<li><strong>Più gente lo utilizza e più roba cè meglio è..</strong><br />
Non lasciatevi ingannare da quanti utenti lo usano, dalla immensa comunità di sviluppatori che può darvi supporto, e dalla miriade di estensioni disponibili.. è molto spesso una trappola.<br />
La maggior parte degli utenti e degli sviluppatori improvvisati che usano i CMS non utilizzano questo strumento con vera cognizione e molto spesso anche se sono disponibili tanti moduli e tante estensioni, veramente poche e difficilmente identificabili faranno veramente al caso vostro e tra l&#8217;altro molte di esse saranno scritte male, quindi da rifare.</li>
<li><strong>Scegliere di fretta</strong><br />
Assicurarsi sempre di verificare che il CMS che si stà valutando includa tutte le funzionalità di cui si ha bisogno. Molte spesso si corre il rischio di inciampare su un promettente CMS, investire parecchio tempo per poi accorgersi che non erano state valutate veramente a fondo tutte caratteristiche disponibili. <strong>Purtroppo alcuni dei migliori CMS sono ancora in via di sviluppo, perchè portano l&#8217;esperienza e gli errori degli &#8220;antenati&#8221;</strong>, ma non voglio citarli in questo articolo.</li>
<li><strong>Non documentarsi</strong><br />
Prima di partire ad utilizzare un determinato prodotto è sempre buona regola dare un&#8217;occhiata a dei siti esempio realizzati con lo strumento scelto, leggere la documentazione e le features, contattare gli amministratori e gli sviluppatori che lo utilizzano, discutere dei pro e dei contro del CMS su vari forum. E una volta capito che potrebbe essere il nostro CMS è consigliabile iniziare a sviluppare un sito di esempio per metterlo alla prova e testarne a pieno funzionalità che ci mette a disposizione, e magari perchè non sviluppare direttamente il nostro sito?</li>
</ol>
<p><strong>Riferimenti:</strong><br />
<a title="How to choose the right cms" href="http://www.webdesignerdepot.com/2009/01/how-to-choose-the-right-cms/" target="_blank">http://www.webdesignerdepot.com/2009/01/how-to-choose-the-right-cms/</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcome-scegliere-il-cms-giusto.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/come-scegliere-il-cms-giusto.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exponent CMS nuova versione 0.97 alpha disponibile!</title>
		<link>http://www.programmazione-web.com/exponent-cms-nuova-versione-097-alpha.php</link>
		<comments>http://www.programmazione-web.com/exponent-cms-nuova-versione-097-alpha.php#comments</comments>
		<pubDate>Mon, 17 Mar 2008 20:08:52 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[exponent cms]]></category>
		<category><![CDATA[exponent cms 0.97 alfa]]></category>
		<category><![CDATA[exponent cms alpha]]></category>
		<category><![CDATA[exponentcms]]></category>
		<category><![CDATA[nuovo exponent cms]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/exponent-cms-nuova-versione-097-alpha.php</guid>
		<description><![CDATA[E&#8217; uscita oggi la nuova versione 0.97 alpha (Milkshake) di questo semplice e potente CMS open-source, attualmente non molto conosciuto e utilizzato in italia. Exponent é un CMS molto intuitivo che presenta notevoli vantaggi di usabilitá rispetto ad altri CMS piú famosi, in particolare é la scelta ideale nell&#8217;implementazione di siti medio/piccoli, soprattutto per la [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Exponent CMS" href="http://www.exponentcms.org" target="_blank"><img src="http://www.programmazione-web.com/wp-content/uploads/2008/03/logo-exponent.jpg" alt="Exponent CMS" /></a></p>
<p>E&#8217; uscita oggi la nuova versione 0.97 alpha (Milkshake) di questo semplice e potente CMS open-source, attualmente non molto conosciuto e utilizzato in italia.<br />
Exponent é un CMS molto intuitivo che presenta notevoli vantaggi di usabilitá rispetto ad altri CMS piú famosi, in particolare é la scelta ideale nell&#8217;implementazione di siti medio/piccoli, soprattutto per la facilitá con cui é possibile gestire contenuti direttamente dal frontend e implementare il proprio layout senza dover essere troppo dipendenti dal Content Management Systen utilizzato.</p>
<p>Ho testato oggi le nuove potenzialitá di questa release, e rispetto all&#8217;attuale versione stabile 0.96.6 (bossanova), che utilizzo pesantemente da diversi mesi, si puó subito apprezzare come il team di sviluppo di Exponent CMS stia cercando di consolidare e migliorare la parte di amministrazione di questo software, apportando notevoli migliorie a livello grafico per aumentare l&#8217;usabilitá e la semplicitá con cui poter effettuare velocemente modifiche alle impostazioni e alla gestione dei contenuti completamente dinamici.</p>
<p>A livello di funzionalitá, quella piú apprezzabile di questa release a mio avviso, é la possibilitá di inserire le SEF URL, dotando il proprio sito di url piú appetibili per i motori di ricerca; anche nella versione 0.96.6 erano presenti i campi e la checkbox per abilitarli, ma senza una patch scaricabile dal forum ufficiale non funzionavano.<br />
Ho effettuato il test del SEF URL in locale sul mio server windows dotato di XAMPP, dopo chiaramente aver abilitato il mod_rewrite nel httpd.conf di apache e devo dire che questa volta sono completamente funzionanti!</p>
<p>E&#8217; stata aggiunta nella parte amministrativa una nuova feature: un cestino, per poter inserire i contenuti cancellati dai container module prima dell&#8217;eliminazione effettiva.. molto comodo se si hanno poi dei ripensamenti é possibile reintegrare il modulo con il suo contenuto in un click..</p>
<p>A livello di moduli, dando un&#8217;occhiata veloce ho visto che é stato aggiunto un modulo textmodule senza l&#8217;ausiglio dell&#8217; editor fck per inserire direttamente html, e un modulo interessante, che non ho provato, per inserire i video di youtube.</p>
<p>Questa nuova release di Exponent CMS viene presentata con un nuovo tema Coolwater, molto carino, creato da Erwin Aligam e rilasciato su <a href="http://www.styleshout.com/" target="_blank">Styleshout.com</a>; sono da segnalare notevoli migliorie anche nella parte di codice html, eliminando nelle form le tabelle e integrando un nuovo sistema della gestione dei fogli di stile che utilizza la funzione exponent_theme_headerinfo(); inoltre per la versione beta verrá integrata la nuova versione della Java user interface (YUI) 2.5, che é giá stata utilizzata per implementare il menubar.</p>
<p>Sicuramente questa versione é tutt&#8217;altro che definitiva, puó darsi che verranno integrati altri moduli e corretti alcune funzionalitá, ad esempio ho notato che il problema del modulo calendario dell&#8217;inizio dei giorni della settimana é ancora presente, e si spera veramente che venga corretto nella release stabile.</p>
<p>Ricordo inoltre che finché non viene rilasciata la release della 0.97 stabile, é sconsigliato usare il CMS su server in produzione perché potrebbe avere ancora qualche bug di sicurezza molto pericoloso.</p>
<p><strong>Riferimenti:</strong><br />
<a title="Exponent CMS" href="http://www.exponentcms.org" target="_blank">http://www.exponentcms.org</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fexponent-cms-nuova-versione-097-alpha.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/exponent-cms-nuova-versione-097-alpha.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

