<?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>diploD &#187; webdesign</title>
	<atom:link href="http://www.diplod.it/tag/webdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.diplod.it</link>
	<description>by Davide Del Monte</description>
	<lastBuildDate>Fri, 13 Feb 2015 14:26:10 +0000</lastBuildDate>
	<language>it-IT</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Flexslider applicato coi Rio: uno slider jquery davvero flessibile.</title>
		<link>http://www.diplod.it/2012/10/01/flexslider-applicato-coi-rio-uno-slider-jquery-davvero-flessibile/</link>
		<comments>http://www.diplod.it/2012/10/01/flexslider-applicato-coi-rio-uno-slider-jquery-davvero-flessibile/#comments</comments>
		<pubDate>Mon, 01 Oct 2012 14:07:32 +0000</pubDate>
		<dc:creator><![CDATA[Davide]]></dc:creator>
				<category><![CDATA[Ajax e Javascript]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[flexslider]]></category>
		<category><![CDATA[i rio]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[rio]]></category>
		<category><![CDATA[slider]]></category>
		<category><![CDATA[slideshow]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.diplod.it/?p=1359</guid>
		<description><![CDATA[Di slider e slideshow ce ne sono una infinità. Col tempo ne ho provati e utilizzati diversi, ma come flexslider ce ne sono pochi. Credo di aver finalmente trovato ciò che cercavo: flessibile, altamente configurabile ed adattabile, semplice, e soprattutto funzionante anche con dispositivi touch (iphone, ipad, android, ecc..). Si tratta di una creazione di [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Di <strong>slider</strong> e <strong>slideshow </strong>ce ne sono una infinità. Col tempo ne ho provati e <a title="Slideshow wordpress" href="http://www.diplod.it/2009/09/06/wordpress-creare-uno-sliseshow-con-gli-articoli-in-rilievo-stile-magazine/" target="_self">utilizzati </a>diversi, ma come <strong><a title="Flexslider" href="http://www.woothemes.com/flexslider/" target="_blank">flexslider</a> </strong>ce ne sono pochi. Credo di aver finalmente trovato ciò che cercavo: flessibile, altamente configurabile ed adattabile, semplice, e soprattutto funzionante anche con dispositivi <em>touch </em>(iphone, ipad, android, ecc..). Si tratta di una creazione di <a title="Woothemes" href="http://www.woothemes.com" target="_blank">Woothemes</a>, rilasciata gratuitamente e utilizzabile da chiunque. Per vederlo subito all&#8217;opera, nel modo in cui l&#8217;ho impiegato, basta aprire il sito dei <a title="i Rio" href="http://www.rioofficial.it" target="_self">Rio</a> o di <a title="Bluebeet recording studio" href="http://www.bluebeet.it" target="_blank">Bluebeet Studio</a>. Questo per dire che ho aggiornato il portfolio, ogni tanto è bene farlo. ;)</p>
<p>Per capire come utilizzare lo slideshow di immagini si può dare un&#8217;occhiata alle demo sul sito ufficiale, ma credo che il meglio di questo slider sia nelle possibilità di utilizzo con pezzi di codice formattato (con testo e immagini), per poter creare fluide e accattivanti presentazioni di news o quant&#8217;altro.</p>
<p>Andiamo subito al sodo e vediamo come si può utilizzare all&#8217;interno di un tema <strong>wordpress</strong> per presentare articoli o elementi di altro tipo.</p>
<p><span id="more-1359"></span></p>
<p>Ci sono tre cose fondamentali: il <strong>codice javascript</strong>, il <strong>codice html</strong> e il <strong>codice CSS</strong>. Partiamo con javascript; all&#8217;interno del tag &lt;head&gt; dovremo mettere questo pezzo di codice:</p>
<p><code> &lt;script type="text/javascript"&gt;<br />
$(window).load(function() {<br />
$('#flexslider').flexslider({<br />
animation: "slide",<br />
controlsContainer: "#flex-container",<br />
prevText: "Prec",<br />
nextText: "Succ"    });<br />
});<br />
</code></p>
<p>Mentre nel codice <strong>php </strong>che presenta gli articoli, ad esempio nel file <em>home.php</em>, dovremo utilizzare questo:</p>
<p><code><br />
&lt;?php query_posts('showposts=6&amp;cat=3'); //prendo gli ultimi 6 articoli delle top news ?&gt;<br />
&lt;?php if (have_posts()) : ?&gt;<br />
&lt;div&gt;<br />
&lt;div id="flex-container"&gt;<br />
&lt;div id="flexslider"&gt;<br />
&lt;ul&gt;<br />
&lt;?php while (have_posts()) : the_post(); ?&gt;<br />
&lt;li&gt;<br />
&lt;h1&gt;&lt;a href="&lt;?php the_permalink() ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h1&gt;<br />
&lt;div&gt;<br />
&lt;?php if ( has_post_thumbnail()) : ?&gt;<br />
&lt;?php the_post_thumbnail('medium', array('class' =&gt; 'img-news')); ?&gt;<br />
&lt;?php endif; ?&gt;<br />
&lt;?php the_excerpt(); ?&gt;<br />
&lt;a href="&lt;?php the_permalink() ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;Leggi tutto...&lt;/a&gt;<br />
&lt;div&gt;&lt;div data-href="&lt;?php the_permalink() ?&gt;" data-send="false" data-layout="button_count" data-width="150" data-show-faces="false" data-font="lucida grande"&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/li&gt;<br />
&lt;?php endwhile; ?&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;?php endif; ?&gt;<br />
&lt;?php // Reset Query<br />
wp_reset_query(); ?&gt;<br />
</code></p>
<p>Il mestiere di questo pezzo di codice non è altro che recuperare gli ultimi 6 articoli di una determinata categoria (con ID=3), tramite la function <em>query_posts()</em>; per poi presentare ogni articolo con la sua immagine in evidenza e il suo riassunto. Al di là delle classi css attribuite agli elementi, che sono comunque poco rilevanti per il nostro esempio, ciò che mi preme far notare è che tutti questi elementi stanno racchiusi in un elemento di lista <em>&lt;li&gt;</em>, che sarà uno dei 6 slide che ruoteranno.</p>
<p>Veniamo ora al bello: il<strong> foglio di stile</strong>. Di seguito il mio CSS riadattato partendo da quello di default.<br />
<code><br />
/* jQuery FlexSlider v2.0 */<br />
/* Browser Resets */<br />
.flex-container a:active,<br />
.flexslider a:active,<br />
.flex-container a:focus,<br />
.flexslider a:focus  {outline: none;}<br />
.slides,<br />
.flex-control-nav,<br />
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}<br />
/* FlexSlider Necessary Styles<br />
*********************************/<br />
.flexslider {margin: 0; padding: 0;}<br />
.flexslider .slides &gt; li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */<br />
/*.flexslider .slides img {width: 100%; display: block;} */<br />
.flex-pauseplay span {text-transform: capitalize;}<br />
/* Clearfix for the .slides element */<br />
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}<br />
html[xmlns] .slides {display: block;}<br />
* html .slides {height: 1%;}<br />
/* No JavaScript Fallback */<br />
/* If you are not using another script, such as Modernizr, make sure you<br />
* include js that eliminates this class on page load */<br />
.no-js .slides &gt; li:first-child {display: block;}<br />
/* FlexSlider Default Theme<br />
*********************************/<br />
.flex-container { position: relative;}<br />
.flexslider {margin: 0 0 5px 0; position: relative;}<br />
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}<br />
.loading .flex-viewport {max-height: 300px;}<br />
.flexslider .slides {zoom: 1;}<br />
.carousel li {margin-right: 5px}<br />
/* Direction Nav */<br />
.flex-direction-nav { display: block; position: absolute; top: 50%; background: transparent; width: 100%;<br />
opacity: 0.2;<br />
transition:opacity 1s;<br />
-moz-transition:opacity 1s; /* Firefox 4 */<br />
-webkit-transition:opacity 1s; /* Safari and Chrome */<br />
-o-transition:opacity 1s; /* Opera */ }<br />
.flex-container .flex-direction-nav:hover { opacity: 1; }<br />
.flex-direction-nav a {width: 30px; height: 30px; margin: -30px 0 0; display: block; background: url(../images/bg_direction_nav.png) no-repeat 0 0; position: absolute; cursor: pointer; text-indent: -9999px; }<br />
.flex-direction-nav .next {background-position: 100% 0; right: 5px;}<br />
.flex-direction-nav .prev {left: 5px;}<br />
/* Control Nav */<br />
.flex-control-nav {width: 100%; position: relative; bottom: 0px; text-align: center;}<br />
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}<br />
.flex-control-nav li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}<br />
.flex-control-nav li a:hover { background: #333; background: rgba(0,0,0,0.7); }<br />
.flex-control-nav li a.active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }<br />
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}<br />
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }<br />
.flex-control-paging li a.active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }<br />
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}<br />
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}<br />
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}<br />
.flex-control-thumbs img:hover {opacity: 1;}<br />
.flex-control-thumbs .active {opacity: 1; cursor: default;}<br />
</code></p>
<p>Con un pizzico di CSS3 è possibile fare in modo che le frecce di navigazione appaiano evidenti solo al passaggio del mouse, mentre rimangano in trasparenza mentre scorrono le notizie. Il risultato finale si può <a title="Rio" href="http://www.rioofficial.it/" target="_blank">vedere qui</a>.</p>
<p>Buono slideshow a tutti. ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diplod.it/2012/10/01/flexslider-applicato-coi-rio-uno-slider-jquery-davvero-flessibile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Componenti Ajax e UI Toolkit per applicazioni web RIA</title>
		<link>http://www.diplod.it/2010/07/19/componenti-ajax-e-ui-toolkit-per-applicazioni-web-ria/</link>
		<comments>http://www.diplod.it/2010/07/19/componenti-ajax-e-ui-toolkit-per-applicazioni-web-ria/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 06:42:17 +0000</pubDate>
		<dc:creator><![CDATA[Davide]]></dc:creator>
				<category><![CDATA[Ajax e Javascript]]></category>
		<category><![CDATA[Applicazioni Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[toolkit]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.diplod.it/?p=1087</guid>
		<description><![CDATA[Volete stupire con componenti dinamici pronti all'uso? Creare applicazioni web avanzate non è poi così laborioso, oggi si trovano un sacco di risorse in rete. Ecco una breve panoramica.]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.diplod.it/wp-content/uploads/2010/07/toolkit.png"><img class="size-full wp-image-1130 aligncenter" title="toolkit" src="http://www.diplod.it/wp-content/uploads/2010/07/toolkit.png" alt="" width="415" height="212" /></a></p>
<p><strong>Volete stupire con componenti dinamici pronti all&#8217;uso?</strong> Creare <strong>applicazioni web</strong> avanzate non è poi così laborioso, oggi si trovano un sacco di risorse in rete. Una di queste è il<strong> <a title="DHTMLX" href="http://www.dhtmlx.com/" target="_blank">DHTMLX UI Toolkit</a></strong>, una serie di <strong>librerie javascript</strong> corredate da tantissimi esempi. La documentazione è ciò che fa la differenza: gli script non documentati e con pochi esempi sono quasi inutilizzabili, se non perdendo un sacco di ore per studiarseli. UI Toolkit viene distribuito in uno zip con diverse pagine di pratiche demo.</p>
<p>Per chi lavora in <strong>ambiente .NET</strong> molto interessante è questo <a title="Ajax Control Toolkit" href="http://ajaxcontroltoolkit.codeplex.com/" target="_blank"><strong>Ajax Control Toolkit</strong></a>, un insieme di controlli utilizzabili direttamente in <strong>Visual Studio</strong> con il drag and drop, per costruire form e applicazioni accattivanti. Da Codeplex si possono scaricare anche i sorgenti, corredati da diversi esempi. In <a title="Ajax control toolkit - esempi" href="http://www.asp.net/ajax/ajaxcontroltoolkit/samples/" target="_blank">questa pagina</a> si può avere una panoramica di tutte le funzionalità disponibili, sono davvero parecchie:</p>
<p><span id="more-1087"></span></p>
<ul>
<li><a id="ctl00_SamplesLinks_ctl01_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Accordion/Accordion.aspx">Accordion</a></li>
<li><a id="ctl00_SamplesLinks_ctl02_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AlwaysVisibleControl/AlwaysVisibleControl.aspx">AlwaysVisibleControl</a></li>
<li><a id="ctl00_SamplesLinks_ctl03_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Animation/Animation.aspx">Animation</a></li>
<li><a id="ctl00_SamplesLinks_ctl04_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AsyncFileUpload/AsyncFileUpload.aspx">AsyncFileUpload</a></li>
<li><a id="ctl00_SamplesLinks_ctl05_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AutoComplete/AutoComplete.aspx">AutoComplete</a></li>
<li><a id="ctl00_SamplesLinks_ctl06_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Calendar/Calendar.aspx">Calendar</a></li>
<li><a id="ctl00_SamplesLinks_ctl07_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/CascadingDropDown/CascadingDropDown.aspx">CascadingDropDown</a></li>
<li><a id="ctl00_SamplesLinks_ctl08_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/CollapsiblePanel/CollapsiblePanel.aspx">CollapsiblePanel</a></li>
<li><a id="ctl00_SamplesLinks_ctl09_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ColorPicker/ColorPicker.aspx">ColorPicker</a></li>
<li><a id="ctl00_SamplesLinks_ctl10_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ComboBox/ComboBox.aspx">ComboBox</a></li>
<li><a id="ctl00_SamplesLinks_ctl11_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ConfirmButton/ConfirmButton.aspx">ConfirmButton</a></li>
<li><a id="ctl00_SamplesLinks_ctl12_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/DragPanel/DragPanel.aspx">DragPanel</a></li>
<li><a id="ctl00_SamplesLinks_ctl13_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/DropDown/DropDown.aspx">DropDown</a></li>
<li><a id="ctl00_SamplesLinks_ctl14_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/DropShadow/DropShadow.aspx">DropShadow</a></li>
<li><a id="ctl00_SamplesLinks_ctl15_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/DynamicPopulate/DynamicPopulate.aspx">DynamicPopulate</a></li>
<li><a id="ctl00_SamplesLinks_ctl16_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/FilteredTextBox/FilteredTextBox.aspx">FilteredTextBox</a></li>
<li><a id="ctl00_SamplesLinks_ctl17_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/HoverMenu/HoverMenu.aspx">HoverMenu</a></li>
<li><a id="ctl00_SamplesLinks_ctl18_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/HTMLEditor/HTMLEditor.aspx">HTMLEditor</a></li>
<li><a id="ctl00_SamplesLinks_ctl19_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ListSearch/ListSearch.aspx">ListSearch</a></li>
<li><a id="ctl00_SamplesLinks_ctl20_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/MaskedEdit/MaskedEdit.aspx">MaskedEdit</a></li>
<li><a id="ctl00_SamplesLinks_ctl21_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ModalPopup/ModalPopup.aspx">ModalPopup</a></li>
<li><a id="ctl00_SamplesLinks_ctl22_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/MultiHandleSlider/MultiHandleSlider.aspx">MultiHandleSlider</a></li>
<li><a id="ctl00_SamplesLinks_ctl23_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/MutuallyExclusiveCheckBox/MutuallyExclusiveCheckBox.aspx">MutuallyExclusiveCheckBox</a></li>
<li><a id="ctl00_SamplesLinks_ctl24_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/NoBot/NoBot.aspx">NoBot</a></li>
<li><a id="ctl00_SamplesLinks_ctl25_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/NumericUpDown/NumericUpDown.aspx">NumericUpDown</a></li>
<li><a id="ctl00_SamplesLinks_ctl26_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/PagingBulletedList/PagingBulletedList.aspx">PagingBulletedList</a></li>
<li><a id="ctl00_SamplesLinks_ctl27_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/PasswordStrength/PasswordStrength.aspx">PasswordStrength</a></li>
<li><a id="ctl00_SamplesLinks_ctl28_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/PopupControl/PopupControl.aspx">PopupControl</a></li>
<li><a id="ctl00_SamplesLinks_ctl29_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Rating/Rating.aspx">Rating</a></li>
<li><a id="ctl00_SamplesLinks_ctl30_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ReorderList/ReorderList.aspx">ReorderList</a></li>
<li><a id="ctl00_SamplesLinks_ctl31_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ResizableControl/ResizableControl.aspx">ResizableControl</a></li>
<li><a id="ctl00_SamplesLinks_ctl32_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/RoundedCorners/RoundedCorners.aspx">RoundedCorners</a></li>
<li><a id="ctl00_SamplesLinks_ctl33_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Seadragon/Seadragon.aspx">Seadragon</a></li>
<li><a id="ctl00_SamplesLinks_ctl34_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Slider/Slider.aspx">Slider</a></li>
<li><a id="ctl00_SamplesLinks_ctl35_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/SlideShow/SlideShow.aspx">SlideShow</a></li>
<li><a id="ctl00_SamplesLinks_ctl36_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Tabs/Tabs.aspx">Tabs</a></li>
<li><a id="ctl00_SamplesLinks_ctl37_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/TextBoxWatermark/TextBoxWatermark.aspx">TextBoxWatermark</a></li>
<li><a id="ctl00_SamplesLinks_ctl38_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ToggleButton/ToggleButton.aspx">ToggleButton</a></li>
<li><a id="ctl00_SamplesLinks_ctl39_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/UpdatePanelAnimation/UpdatePanelAnimation.aspx">UpdatePanelAnimation</a></li>
<li><a id="ctl00_SamplesLinks_ctl40_SamplesLink" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ValidatorCallout/ValidatorCallout.aspx">ValidatorCallout</a></li>
</ul>
<p>Per chi vuole essere indipendente da javascript e piattaforma tecnologica, esiste questo <strong><a title="Vaddin Toolkit" href="http://vaadin.com/home" target="_blank">Vaadin</a></strong>, tutto basato su <strong>Java</strong>. Quest&#8217;ultimo molto più simile ai più noti framewok come <a title="Mootools" href="http://mootools.net/" target="_blank">Mootools</a> o <a title="JQuery" href="http://jquery.com/" target="_blank">JQuery</a>: dispone di diversi componenti elementari che opportunamente combinati tra loro danno vita ad applicazioni web avanzate.</p>
<p>Da segnalare infine questo <a title="iwebkit" href="http://iwebkit.net/" target="_blank">iWebKit</a>, utile per chi vuole cimentarsi nella realizzazione di siti e applicazioni concepite specificatamente per iPhone.</p>
<p>Risorse di questo tipo ne esistono davvero a bizzeffe, ma <strong>non è facile distinguere</strong> quelle che sono effettivamente utilizzabili <strong>out of the box</strong> da quelle che invece necessitano di altro e magari nascondono limiti tali da sconsigliarne l&#8217;utilizzo. Personalmente ho utilizzato in un ambiente di produzione l&#8217;UI Toolkit di DHTMLX e posso confermare che si tratta di librerie pronte all&#8217;uso, davvero comode e funzionali. Ho intenzione di provare a breve l&#8217;Ajax Control Toolkit per .NET e vi farò sapere le mie considerazioni. <strong>Mi piacerebbe ovviamente sentire le vostre e capire se esistono altri strumenti oltre a quelli citati, che magari avete utilizzato direttamente</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diplod.it/2010/07/19/componenti-ajax-e-ui-toolkit-per-applicazioni-web-ria/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ricerche Maestre: il design di un motore di ricerca</title>
		<link>http://www.diplod.it/2010/05/06/ricerche-maestre-il-design-di-un-motore-di-ricerca/</link>
		<comments>http://www.diplod.it/2010/05/06/ricerche-maestre-il-design-di-un-motore-di-ricerca/#comments</comments>
		<pubDate>Thu, 06 May 2010 16:36:13 +0000</pubDate>
		<dc:creator><![CDATA[Davide]]></dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[bambini]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[maestre]]></category>
		<category><![CDATA[ricerche]]></category>
		<category><![CDATA[scuola]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.diplod.it/?p=1090</guid>
		<description><![CDATA[Ricerche Maestre è un motore di ricerca per bambini, genitori e maestri che seleziona siti scelti da esperti insegnanti della Scuola Primaria. Si possono trovare risorse scolastiche per la scuola elementare e si può navigare all'interno di siti adatti a bambini dai 3 ai 14 anni, cercando contenuti educativi e di svago. La ricerca è immediata ed efficace. Il motore va dritto al bersaglio, tecnologia Google.]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1105" title="ricmaestre" src="http://www.diplod.it/wp-content/uploads/2010/05/ricmaestre.png" alt="" width="380" height="250" /></p>
<p><a title="Ricerche Maestre" href="http://www.ricerchemaestre.it/" target="_blank">Ricerche Maestre</a> è un <strong>motore di ricerca</strong> per bambini, genitori e maestri che seleziona siti scelti da esperti insegnanti della Scuola Primaria. Si possono trovare risorse scolastiche <strong>per la scuola elementare</strong> e si può navigare all&#8217;interno di siti adatti a bambini dai 3 ai 14 anni, cercando contenuti educativi e di svago. La ricerca è immediata ed efficace. Il motore va dritto al bersaglio, <a title="Google co-op" href="http://www.google.com/cse/" target="_blank">tecnologia Google</a>.</p>
<p>E il <strong>design</strong>? Una paginetta che mi ha dato un sacco di soddisfazioni. Nulla di sconvolgente, ma c&#8217;era una piccola sfida da affrontare: mettere tutto  su una stessa pagina html, dal form di ricerca ai risultati, compresi i testi informativi e di corredo. Con un po&#8217; di javascript, si può.</p>
<p>Innanzi tutto, un <a title="coda slider jquery plugin" href="http://jqueryfordesigners.com/coda-slider-effect/" target="_blank">plugin di jQuery</a> per riprodurre il famoso effetto del <a title="Coda - Panic" href="http://www.panic.com/coda/" target="_blank">sito di Coda</a>. Una valida alternativa potrebbe essere <a title="coda slider javascript" href="http://www.ndoherty.biz/tag/coda-slider/" target="_blank">questo coda-slider</a>, anch&#8217;esso plugin jquery, con una buona documentazione sugli esempi demo. In secondo luogo alcuni div che contengono i risultati di ricerca ed il gioco è fatto!</p>
<p>Questo fantastico effetto è facilmente replicabile, l&#8217;idea è quella di riutilizzarlo per il prossimo tema wordpress, è un&#8217;anteprima!</p>
<p>Insomma, Ricerche Maestre è un motore di ricerca personalizzato a cura del <a href="http://www.albertopiccini.it/">Maestro Alberto Piccini</a>, al quale collaborano <a href="http://xoomer.alice.it/paolalimone/">Paola Limone</a>, <a href="http://maestralidia.netsons.org/">Lidia Pantaleo</a>, <a href="http://scientificando.splinder.com/">Annarita Ruberto</a>, <a href="http://quadernoneblu.splinder.com/">Renato Murelli</a>. Ricerche Maestre al momento indicizza circa 3.000 siti selezionati tra i migliori reperibili in rete, per bambini e famiglie, a carattere divulgativo e informativo, educativi, scolastici e di insegnanti.</p>
<p>Se avete bambini: il luogo giusto per iniziare le esplorazioni della rete!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diplod.it/2010/05/06/ricerche-maestre-il-design-di-un-motore-di-ricerca/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Sharepoint: nascondere campi nei form tramite javascript</title>
		<link>http://www.diplod.it/2009/11/20/sharepoint-nascondere-campi-nei-form-tramite-javascript/</link>
		<comments>http://www.diplod.it/2009/11/20/sharepoint-nascondere-campi-nei-form-tramite-javascript/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 05:37:38 +0000</pubDate>
		<dc:creator><![CDATA[Davide]]></dc:creator>
				<category><![CDATA[Ajax e Javascript]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[fields]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.diplod.it/?p=908</guid>
		<description><![CDATA[Tutto inizia da questo interminabile quanto esaustivo articolo: utilizzare un javascript per nascondere i campi nel form di inserimento (NewForm.aspx) oppure dal form di visualizzazione (DispForm.aspx) di una lista Sharepoint.
L'utilità? Lasciare ai soli amministratori la possibilità di editing di determinati campi.
Ecco come utilizzare al meglio il javascript!]]></description>
				<content:encoded><![CDATA[<p>Tutto inizia da questo <a title="Sharepoint - hide form fields using javascript" href="http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/" target="_blank">interminabile quanto esaustivo articolo</a>: utilizzare un javascript per nascondere i campi nel form di inserimento (<em>NewForm.aspx</em>) oppure dal form di visualizzazione (<em>DispForm.aspx</em>) di una lista <strong>Sharepoint</strong>.</p>
<p>L&#8217;<strong>utilità</strong>? Lasciare ai soli amministratori la <strong>possibilità di editing di determinati campi</strong>.</p>
<p>Questo il codice di base proposto:</p>
<p><code>&lt;script language="javascript" type="text/javascript"&gt;<br />
_spBodyOnLoadFunctionNames.push("avvioControlli");<br />
function avvioControlli() {<br />
hideFields();<br />
}<br />
function findacontrol(FieldName) {<br />
   var arr = document.getElementsByTagName("!");<br />
   // get all comments<br />
   for (var i=0;i &lt; arr.length; i++ )<br />
   {<br />
      // now match the field name<br />
      if (arr[i].innerHTML.indexOf(FieldName) &gt; 0)<br />
      {         return arr[i];      }<br />
   }<br />
}<br />
function hideFields() {<br />
   var control = findacontrol("Stato");<br />
   control.parentNode.parentNode.style.display="none";<br />
   control = findacontrol("Comments");<br />
   control.parentNode.parentNode.style.display="none";<br />
}<br />
&lt;/script&gt;</code></p>
<p><span id="more-908"></span></p>
<p>Dove si mette? Appena soto al <em>PlaceHolderMain</em>, nella pagina <em>NewForm.aspx</em> della relativa lista, tramite <strong>Sharepoint Designer</strong>: una figura vale più di mille parole. Dopo aver aperto l&#8217;albero della lista su Sharepoint Designer, è sufficiente editare il codice della pagina.</p>
<p><img class="aligncenter size-full wp-image-909" title="Sharepoint Designer" src="http://www.diplod.it/wp-content/uploads/2009/11/Cattura1.PNG" alt="Sharepoint Designer" width="896" height="409" /></p>
<p>L&#8217;approccio è perfetto e geniale, il javascript non fa altro che ricercare nel documento i commenti per poi oscurare tramite una proprietà CSS la visualizzazione. Ci sono però alcuni difetti su questo codice: piace a internet explorer e non agli altri browser.<br />
Ecco allora <strong>come modificarlo per renderlo compatibile</strong> con i vari Firefox, Chrome e compagnia bella:</p>
<p><code>&lt;script language="javascript" type="text/javascript"&gt;<br />
_spBodyOnLoadFunctionNames.push("avvioControlli");<br />
function avvioControlli() {<br />
hideFields();<br />
}<br />
function findacontrol(FieldName) {<br />
//se browser Internet Explorer cerco i commenti<br />
if (navigator.userAgent.indexOf("MSIE")!=-1) {<br />
   var arr = document.getElementsByTagName("!");<br />
   // get all comments<br />
   for (var i=0;i &lt; arr.length; i++ )<br />
   {<br />
      // now match the field name<br />
      if (arr[i].innerHTML.indexOf(FieldName) &gt; 0)<br />
      {         return arr[i];      }<br />
   }<br />
   }<br />
//se browser diverso da Internet Explorer cerco i titoletti<br />
   else {<br />
   var arr = document.getElementsByTagName("H3");<br />
   // get all comments<br />
   for (var i=0;i &lt; arr.length; i++ )<br />
   {<br />
      // now match the field name<br />
      if (arr[i].innerHTML.indexOf(FieldName) &gt; 0)<br />
      {         return arr[i];      }<br />
   }<br />
}<br />
}<br />
function hideFields() {<br />
   var control = findacontrol("Stato");<br />
   control.parentNode.parentNode.style.display="none";<br />
var control = findacontrol("Comments");<br />
   control.parentNode.parentNode.style.display="none";<br />
}<br />
&lt;/script&gt;</code></p>
<p>Se poi volessi piazzare da qualche parte un pulsantino per far riapparire questi campi, magari solo per determinati utenti, sarà sufficiente creare questa funzione:</p>
<p><code>function showFields() {<br />
   var control = findacontrol("Stato");<br />
   control.parentNode.parentNode.style.display="block";<br />
var control = findacontrol("Comments");<br />
   control.parentNode.parentNode.style.display="block";<br />
}</code></p>
<p><strong>Buona personalizzazione!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diplod.it/2009/11/20/sharepoint-nascondere-campi-nei-form-tramite-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress: creare uno sliseshow con gli articoli in rilievo stile magazine</title>
		<link>http://www.diplod.it/2009/09/06/wordpress-creare-uno-sliseshow-con-gli-articoli-in-rilievo-stile-magazine/</link>
		<comments>http://www.diplod.it/2009/09/06/wordpress-creare-uno-sliseshow-con-gli-articoli-in-rilievo-stile-magazine/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 23:19:02 +0000</pubDate>
		<dc:creator><![CDATA[Davide]]></dc:creator>
				<category><![CDATA[Ajax e Javascript]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[magazine]]></category>
		<category><![CDATA[notizie]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[slideshow]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.diplod.it/?p=845</guid>
		<description><![CDATA[Quante volte abbiamo visto siti di magazine dotati di spettacolari slideshow a centro pagina che presentano gli ultimi articoli con immagini a ripetizione? La soluzione che propongo in questo articolo pubblica invece la prima foto allegata al post e la fa girare a rotazione assieme al titolo e all'excerpt (il riassunto). Il risultato finale è visibile in una demo.]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;">
<p style="text-align: center; "><img class="size-full wp-image-851  aligncenter" title="Anteprima Slideshow" src="http://www.diplod.it/wp-content/uploads/2009/08/demo.png" alt="Anteprima Slideshow WordPress" width="430" height="312" /></p>
<p>Quante volte abbiamo visto <strong>siti di magazine</strong> dotati di <strong>spettacolari slideshow</strong> a centro pagina che presentano gli <strong>ultimi articoli</strong> con immagini a ripetizione? Basta guardare il sito di <a title="Wired Italia" href="http://www.wired.it/" target="_blank">wired</a> o dell&#8217;<a title="Economist" href="http://www.economist.com/" target="_blank">Economist</a>.. Molti temi wordpress per magazine presentano soluzioni di questo tipo, spesso però pescano le immagini da presentare tra i <em>custom fields</em> di wordpress.</p>
<p>La soluzione che propongo in questo articolo pubblica invece la prima foto allegata al post e la fa girare a rotazione assieme al titolo e all&#8217;excerpt (il riassunto). <strong>Il risultato finale è <a title="diploD Magazine Demo" href="http://lab.diplod.it/demo/index.php?wptheme=diploD%20Magazine" target="_blank">visibile in questa demo</a></strong>.</p>
<p>Per fare il tutto ho scelto un javascript gratuito: <a title="Slideshow javascript" href="http://www.electricprism.com/aeron/slideshow/" target="_blank">Slideshow2!</a> Grazie a questa splendida classe per <a title="Mootools" href="http://mootools.net/" target="_blank">Mootools</a> è possibile creare in pochi istanti effetti davvero accattivanti.<br />
Ci sono diversi  plugin per wordpress in giro che utilizzano i più noti script per generare slideshow e gallerie, ma tutti quelli che ho visto servono per creare una gallery a partire da un singolo post. Il mio obbiettivo era diverso: <strong>creare uno slideshow con la prima immagine degli ultimi articoli pubblicati</strong>. Vediamo come fare..</p>
<p><span id="more-845"></span></p>
<p>Prima di tutto il codice.</p>
<p><code>&lt;link rel="stylesheet" type="text/css" href="&lt;?php bloginfo('template_url'); ?&gt;/css/slideshow.css" media="screen" /&gt;<br />
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_url'); ?&gt;/js/mootools.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_url'); ?&gt;/js/slideshow.js"&gt;&lt;/script&gt;<br />
</code></p>
<p>Questa prima parte va aggiunta nell&#8217;elemento &lt;head&gt;, nel file <em>header.php</em> del template wordpress. Non fa altro che caricare un file CSS, la libreria mootools e lo script slideshow. Sempre all&#8217;interno dell&#8217;elemento &lt;head&gt; va inserito il codice sottostante. Si può posizionare questa porzione di codice anche appena prima del <em>div</em> in cui si desidera far apparire lo slideshow, tipicamente nel file <em>index.php</em> del template wordpress.</p>
<p><code>&lt;script type="text/javascript"&gt;<br />
//&lt;![CDATA[<br />
window.addEvent('domready', function(){<br />
var data = {<br />
&lt;?php $temp_query3 = $wp_query; ?&gt;<br />
&lt;?php query_posts('<strong>showposts=5&amp;cat=4</strong>'); ?&gt;<br />
&lt;?php if (have_posts()) : ?&gt;<br />
&lt;?php $conta=0; ?&gt;<br />
&lt;?php while (have_posts()) : the_post(); ?&gt;<br />
&lt;?php<br />
// Rileva ID del post<br />
$iPostID = $post-&gt;ID;<br />
// Rileva immagini per questo post<br />
$arrImages =&amp; get_children('post_type=attachment&amp;post_mime_type=image&amp;post_parent=' . $iPostID );<br />
// Se esistono immagini allegate al post<br />
if($arrImages) {<br />
// Rileva array con le chiavi che rappresentano le immagini allegate<br />
$arrKeys = array_keys($arrImages);<br />
// Rileva la prima immagine allegata<br />
$iNum = $arrKeys[0];<br />
// Rileva url thumbnail<br />
// $sThumbUrl = wp_get_attachment_thumb_url($iNum);<br />
// Rileva url full-size<br />
$sUrl = wp_get_attachment_image_src($iNum,'full');<br />
// Rileva excerpt - riassunto del post<br />
$descrizione = get_the_excerpt();<br />
// Rimpiazza caratteri particolari<br />
$descrizione = str_replace("'", "\'", $descrizione);<br />
$descrizione = str_replace("\n", " ", $descrizione);<br />
?&gt;<br />
&lt;?php if ($conta&gt;0) { ?&gt;, &lt;?php } ?&gt;&lt;?php } ?&gt;&lt;?php $conta++; ?&gt;<br />
'&lt;?php echo($sUrl[0]) ?&gt;': { caption: '&lt;p&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="Permanent Link a &lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;br/&gt;&lt;?php echo($descrizione) ?&gt;&lt;/p&gt;' }</code></p>
<p><code> &lt;?php } ?&gt;<br />
&lt;?php endwhile; ?&gt;<br />
&lt;?php endif; ?&gt;<br />
&lt;?php //Reset Query<br />
wp_reset_query(); ?&gt;<br />
};<br />
var myShow = new Slideshow('<strong>show</strong>', data, {captions: true, controller: true, delay: 5000, duration: 2000, height: 300, thumbnails: false, width: 780});<br />
});<br />
//]]&gt;<br />
&lt;/script&gt;</code></p>
<p>Questa seconda parte serve per far apparire lo slideshow nel <em>div</em> con <em>ID=&#8221;show&#8221;</em>. All&#8217;inizio vengono indicati il numero di post e la categoria relativa che si desidera far apparire, nella funzione <em>query_posts()</em>. Il codice è ben commentato e non fa altro che rilevare la prima immagine di ogni post per pubblicarla assieme al titolo e al riassunto del post.<br />
La parte HTML necessaria all&#8217;interno del &lt;body&gt; è questa:</p>
<p><code>&lt;div id="show"&gt;<br />
&lt;img src="&lt;?php bloginfo('template_url'); ?&gt;/images/default.jpg" alt="welcome" /&gt;<br />
&lt;/div&gt;</code></p>
<p>Dove come <em>default.jpg</em> verrà caricata una immagine standard, utile nel caso non ci siano articoli da visualizzare oppure l&#8217;utente abbia disabilitato javascript.<br />
Per aggiungere l&#8217;<strong>effetto di zoom in movimento</strong> è possibile utilizzare l&#8217;estensione kenburns dello script Slideshow. Caricando nell&#8217; &lt;head&gt; un altro javascrip:</p>
<p><code>&lt;script type="text/javascript" src="&lt;?php bloginfo('template_url'); ?&gt;/js/slideshow.kenburns.js"&gt;&lt;/script&gt;</code></p>
<p>e modificando le ultime righe dello script sopra in questo modo:</p>
<p><code>var myShow = new Slideshow.KenBurns('show', data, {captions: true, controller: true, delay: 5000, duration: 2000, height: 300, thumbnails: false, width: 670, zoom: 50, pan: [25, 75]});</code></p>
<p>Le proprietà di <em>zoom</em> e <em>pan</em> sono da regolare per ottenere effetti diversi.</p>
<p>Il <strong>risultato HTML</strong> è il seguente:</p>
<p><code>&lt;script type="text/javascript" src="http://lab.diplod.it/demo/wp-content/themes/diplo-magazine/js/slideshow.kenburns.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
//&lt;![CDATA[<br />
<span style="white-space: pre;"> </span>window.addEvent('domready', function(){<br />
<span style="white-space: pre;"> </span>//avvio slideshow<br />
<span style="white-space: pre;"> </span>var data = {<br />
<span style="white-space: pre;"> </span>'http://lab.diplod.it/demo/wp-content/uploads/2009/08/3691087551_74e61f4da0_b.jpg': { caption: '&lt;p&gt;&lt;a href="http://lab.diplod.it/demo/2009/08/29/campo-di-grano/" rel="bookmark" title="Permanent Link a Campo di Grano"&gt;Campo di Grano&lt;\/a&gt;&lt;br/&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.&lt;\/p&gt;' },<br />
<span style="white-space: pre;"> </span> 'http://lab.diplod.it/demo/wp-content/uploads/2009/08/3691896442_cafb3a1487_b.jpg': { caption: '&lt;p&gt;&lt;a href="http://lab.diplod.it/demo/2009/08/29/le-braccia-del-costruttore/" rel="bookmark" title="Permanent Link a Le braccia del Costruttore"&gt;Le braccia del Costruttore&lt;\/a&gt;&lt;br/&gt;Le braccia del costruttore ha un riassunto molto breve..&lt;\/p&gt;' },<br />
<span style="white-space: pre;"> </span> 'http://lab.diplod.it/demo/wp-content/uploads/2009/08/3166795508_d5cd33c968_b.jpg': { caption: '&lt;p&gt;&lt;a href="http://lab.diplod.it/demo/2009/08/29/secondo-articolo-in-rilievo/" rel="bookmark" title="Permanent Link a Secondo Articolo in Rilievo"&gt;Secondo Articolo in Rilievo&lt;\/a&gt;&lt;br/&gt;Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem&lt;\/p&gt;' },<br />
<span style="white-space: pre;"> </span> 'http://lab.diplod.it/demo/wp-content/uploads/2009/08/3691094985_4327680ea2_b.jpg': { caption: '&lt;p&gt;&lt;a href="http://lab.diplod.it/demo/2009/08/29/primo-articolo-in-rilievo/" rel="bookmark" title="Permanent Link a Primo articolo in Rilievo"&gt;Primo articolo in Rilievo&lt;\/a&gt;&lt;br/&gt; Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat [...]&lt;\/p&gt;' },<br />
<span style="white-space: pre;"> </span> };<br />
<span style="white-space: pre;"> </span> var myShow = new Slideshow.KenBurns('show', data, {captions: true, controller: true, delay: 5000, duration: 2000, height: 300, thumbnails: false, width: 670, zoom: 50, pan: [25, 75]});<br />
<span style="white-space: pre;"> </span> });<br />
<span style="white-space: pre;"> </span> //]]&gt;<br />
&lt;/script&gt;</code></p>
<p>Per quanto riguarda il <strong>CSS</strong>, quello proposto assieme allo script è sicuramente un buon <strong>punto di partenza</strong>, da sistemare se si vogliono cambiare le dimensioni del <em>div</em> che presenta lo slideshow.</p>
<p><strong>Buon design a tutti..</strong></p>
<p>PS: Nel caso in cui qualcuno si stesse domandando da dove provenga il design della demo sopra.. beh: seguite questo blog, prossimamente arriverà un tema wordpress in stile magazine, completamente personalizzabile dal pannello di amministrazione e soprattutto italianissimo. ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diplod.it/2009/09/06/wordpress-creare-uno-sliseshow-con-gli-articoli-in-rilievo-stile-magazine/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Un nuovo tema per maestroalberto.it</title>
		<link>http://www.diplod.it/2009/03/30/un-nuovo-tema-per-maestroalbertoit/</link>
		<comments>http://www.diplod.it/2009/03/30/un-nuovo-tema-per-maestroalbertoit/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 23:14:55 +0000</pubDate>
		<dc:creator><![CDATA[Davide]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[960 grid system]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[maestroalberto]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[tema]]></category>
		<category><![CDATA[validazione]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.diplod.it/?p=756</guid>
		<description><![CDATA[Dopo qualche mese di apnea causa tesi, ecco un aggiornamento al portfolio: il nuovo tema per maestroalberto. Il buon Alberto ha deciso di rinnovare il vestito del suo blog, mi ha chiesto di dargli una mano e ho accettato volentieri. E&#8217; nato così un tema pulito ed essenziale, con 6 sidebar gestite tramite widget (3 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-full wp-image-757" title="maestroalberto" src="http://www.diplod.it/wp-content/uploads/2009/03/maestro.png" alt="" width="410" height="300" /></p>
<p>Dopo qualche mese di apnea causa tesi, ecco un aggiornamento al portfolio: il <a title="nuovo tema maestroalberto by diplod" href="http://www.maestroalberto.it/2009/03/27/nuovo-tema-per-maestroalberto/" target="_blank">nuovo tema per maestroalberto</a>. Il buon Alberto ha deciso di rinnovare il vestito del suo blog, mi ha chiesto di dargli una mano e ho accettato volentieri. E&#8217; nato così un tema pulito ed essenziale, con 6 sidebar gestite tramite widget (3 laterali e 3 nel footer).</p>
<p>Dal punto di vista tecnico, la cosa a mio avviso più interessante è il modulo di ricerca Google, riadattato alla grafica del tema. Per i curiosi, riporto il css utilizzato:</p>
<p><span id="more-756"></span></p>
<p><code>#header form#quick-search {<br />
position: absolute;<br />
top: 175px; right: 20px;<br />
padding: 0; margin: 0;<br />
border: 1px solid #fff;<br />
width: 320px; height: 33px;<br />
background: #e5e5e3 url(images/header-search.gif) no-repeat top left;<br />
z-index: 999999;<br />
overflow: hidden;<br />
}<br />
#header form#quick-search p {<br />
margin: 0; padding: 0; border: none;<br />
}<br />
#header form#quick-search input {<br />
border: none;<br />
background: transparent;<br />
color: #bababa;<br />
float: left;<br />
margin: 0; padding: 5px;<br />
}<br />
#header form#quick-search .tbox {<br />
margin: 6px 0 0 5px;<br />
width: 216px;<br />
display: inline;<br />
border: none;<br />
}<br />
#header #search form#quick-search .btn{<br />
width: 25px; height: 25px;<br />
border: none;<br />
}<br />
#header form#quick-search label {<br />
float: right;<br />
font-size: 10px;<br />
line-height: 11px;<br />
border: none;<br />
padding: 2px 2px 0 2px;<br />
margin: 0;<br />
}<br />
#header form#quick-search input.radio {<br />
float: right;<br />
clear: right;<br />
height: 12px;<br />
margin: 2px 2px 0 0;<br />
padding: 0;<br />
border: none;<br />
}</code></p>
<p>Ecco come appare il modulo in questione:</p>
<p><img class="alignnone size-full wp-image-758" title="maestro-cerca" src="http://www.diplod.it/wp-content/uploads/2009/03/maestro-cerca.png" alt="" width="334" height="46" /></p>
<p>L&#8217;unica criticità era far rientrare i <em>label </em>che veicolano la ricerca su google o sul web nel piccolo spazio a disposizione nel <em>form</em>, l&#8217;unico modo per far diregire a IE questa cosa è forzare le dimensioni del campo di input del <em>radio button</em>. Con Firefox o Safari nessun problema; con IE, nonostante i margini e il padding, il bottone continuava ad andare per i fatti suoi. Dando una regola di <em>height </em>a 12px tutto è tornato come voluto.</p>
<p>Altra cosa interessante del tema è l&#8217;utilizzo del <a title="960 grid system CSS" href="http://960.gs/" target="_blank"><strong>960 grid system</strong></a>: un <strong>framework css</strong> molto comodo per dimensionare e strutturare un template con dimensione fissa di 960 pixel. E&#8217; un modo rapido e veloce per impostare gli spazi, il framework permette di utilizzare un sistema a 12 o 16 colonne, grazie a una serie di classi preconfezionate e pronte all&#8217;uso, sicuramente da approfondire.</p>
<p>Per quanto riguarda la <strong>validazione </strong>invece, il <strong>CSS è privo di errori</strong>, mentre il codice <strong>XHTML </strong>risulta <strong>inquinato </strong>dai vari plugin.. Mi chiedo: <strong>ha ancora senso correre dietro ai mille errori che si presentano quando questi non dipendono da te?</strong> La politica che ho adottato è quella di costruire codice valido nella parte che realizzo in prima persona e infischiarsene di ciò che scrivono gli altri, finchè questo non intacca le prestanzioni globali..</p>
<p>Ne approfitto per fare un in bocca al lupo ad Alberto e ringraziarlo per avermi dato fiducia.<br />
<strong>Commenti e suggerimenti sono ben accetti.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diplod.it/2009/03/30/un-nuovo-tema-per-maestroalbertoit/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Creare un tema personalizzato per sharepoint moss 2007 o wss 3</title>
		<link>http://www.diplod.it/2008/12/30/creare-un-tema-personalizzato-per-sharepoint-moss-2007-o-wss-3/</link>
		<comments>http://www.diplod.it/2008/12/30/creare-un-tema-personalizzato-per-sharepoint-moss-2007-o-wss-3/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 06:06:33 +0000</pubDate>
		<dc:creator><![CDATA[Davide]]></dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[temi]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.diplod.it/?p=719</guid>
		<description><![CDATA[Sebbene sharepoint sia dotato di diversi temi coi quali lo si può vestire a dovere, spesso può essere utile creare qualcosa di più personale. La creazione di un nuovo template non è complicatissima se si parte in copia da uno pre-esistente: è il modo migliore per non perdersi nella miriade di classi css.]]></description>
				<content:encoded><![CDATA[<p>Sebbene <a title="Microsoft sharepoint" href="http://www.microsoft.com/italy/cmserver/" target="_blank">sharepoint</a> sia dotato di diversi temi coi quali lo si può vestire a dovere, spesso può essere utile <strong>creare qualcosa di più personale</strong>. La creazione di un nuovo template non è complicatissima se <strong>si parte in copia da uno pre-esistente</strong>: è il modo migliore per non perdersi nella miriade di classi css (<strong>la leggibilità e la correttezza semantica del codice è in perfetto stile Microsoft, l’applicativo fa un largo uso di tabelle e stratagemmi javascript “particolari”</strong>).<br />
Supponiamo di voler partire dal tema “Simple”, messo a disposizione nella raccolta di base, i passi da seguire sono i seguenti:<br />
<span id="more-719"></span></p>
<ol>
<li>Accedere al server sul quale è installato sharepoint e posizionarsi nella cartella:<br />
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES</li>
<li>Copiare la cartella “Simple” e rinominare la cartella copiata a piacere, in questo caso la chiameremo “Miotema”</li>
<li>Nella cartella “Miotema” rinominare il file “SIMPLE.INF” in “MIOTEMA.INF”, tutto in caratteri maiuscoli.</li>
<li>Aprire il file “MIOTEMA.INF” con un editor di testo e sostituire tutte le occorrenze di “Simple” con il termine “Miotema”. Il risultato sarà come il seguente:<br />
<blockquote><p>[info]<br />
title=Miotema<br />
codepage=65001<br />
version=3.00<br />
format=3.00<br />
readonly=true<br />
refcount=0</p>
<p>[titles]<br />
1031= Miotema<br />
1036= Miotema<br />
1040= Miotema<br />
…</p></blockquote>
</li>
<li>Aprire con un editor di testo il file che si trova nella posizione:<br />
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033\SPThemes.xml</li>
<li>Aggiungere all’interno del tag &lt;SPThemes&gt; le seguenti linee di codice:<br />
<blockquote><p>&lt;Templates&gt;<br />
&lt;TemplateID&gt;Miotema&lt;/TemplateID&gt;<br />
&lt;DisplayName&gt; Miotema &lt;/DisplayName&gt;<br />
&lt;Description&gt; Tema creato da me.&lt;/Description&gt;<br />
&lt;Thumbnail&gt;images/thlmiotema.gif&lt;/Thumbnail&gt;<br />
&lt;Preview&gt;images/thmiotema.gif&lt;/Preview&gt;<br />
&lt;/Templates&gt;</p></blockquote>
<p><strong>NB</strong>: Ovviamente se vogliamo le preview bisognerà creare le immagini gif e inserirle nella cartella images del tema.</li>
<li>Per rendere visibile il tema nella lista di quelli disponibili sarà necessario fare un issreset (dal prompt di DOS: “iisreset /noforce”).</li>
</ol>
<p>Ora il tema è caricato, per modificare colori e quant’altro bisognerà intervenire sul file css, che si trova alla posizione:<br />
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES\MIOTEMA\theme.css<br />
Ogni volta che si fanno delle modifiche è bene fare un <em>iisreset</em> e dalla mia esperienza è bene evitare di fare modifiche su temi che sono attualmente in uso su qualche sito sharepoint, altrimenti queste non vengono correttamente caricate al riavvio del server.</p>
<p>Se invece c&#8217;è bisogno di eseguire modifiche strutturali alle pagine, per rimuovere o aggiungere blocchi, sarà necessario fare ricorso a <a title="Sharepoint Designer" href="http://office.microsoft.com/it-it/sharepointdesigner/FX100487631040.aspx" target="_blank">Sharepoint Designer</a> tramite il quale si possono costruire o elaborare le <a title="Master Pages overview" href="http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx" target="_blank">master pages</a>, accedendo al sito in questione.<br />
<strong>Buona customizzazione! ;)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diplod.it/2008/12/30/creare-un-tema-personalizzato-per-sharepoint-moss-2007-o-wss-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>e-Learning: la desolazione delle università telematiche</title>
		<link>http://www.diplod.it/2007/01/04/e-learning-la-desolazione-delle-universita-telematiche/</link>
		<comments>http://www.diplod.it/2007/01/04/e-learning-la-desolazione-delle-universita-telematiche/#comments</comments>
		<pubDate>Thu, 04 Jan 2007 01:19:14 +0000</pubDate>
		<dc:creator><![CDATA[Davide]]></dc:creator>
				<category><![CDATA[e-learning]]></category>
		<category><![CDATA[Università]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.diplod.it/2007/01/04/e-learning-la-desolazione-delle-universita-telematiche/</guid>
		<description><![CDATA[Il tema dell&#8217;e-Learning mi sta a cuore, ma duole constatare che il settore dove andrebbe applicato è desolante. Non lo dico per posizione presa, lo dico sulla base di un articolo pubblicato sul Corriere della Sera di Domenica 31 Dicembre 2006, firmato da Sergio Rizzo e Gian Antonio Stella. Se i dati presentati in questo [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Il tema dell&#8217;e-Learning mi sta a cuore, ma duole constatare che il settore dove andrebbe applicato è desolante. Non lo dico per posizione presa, lo dico sulla base di un articolo pubblicato sul Corriere della Sera di Domenica 31 Dicembre 2006, firmato da Sergio Rizzo e Gian Antonio Stella.</p>
<p>Se i dati presentati in questo articolo sono veri, e la fonte citata è nientemeno che la banca dati del ministero, il quadro delle università telematiche italiane è a dir poco raccapricciante. Università spesso senza docenti di ruolo registrati e diverse facoltà avviate, approvate dall&#8217;ex ministro Moratti.</p>
<p>Tanto per darvi un&#8217;idea del quadro, cito dall&#8217;articolo in questione:</p>
<blockquote><p><a title="unimercatorum" href="http://www.unimercatorum.it/" target="_blank">Telematica universitas mercatorum</a>, costituita a novembre del 2005 per iniziativa dell&#8217;unioncamere (presidente è Andrea Mondello, che guida l&#8217;associazione): una facoltà (Economia) e due corsi di laurea. [..] E poi la <a title="unipegaso" href="http://www.unipegaso.it/" target="_blank">Pegaso</a> (due facoltà, Giurisprudenza e Scienze Umanistiche, zero docenti di ruolo in banca dati) che ha come azionisti Danilo, Raffaele e Angelo Jervolino, che già hanno interessi in vari istituti scolastici privati partenopei. E poi la <a title="unifortunato" href="http://www.unifortunato.eu/" target="_blank">Giustino Fortunato</a> (solo Giurisprudenza, nessun docente di ruolo in banca dati) che fa capo alla fondazione Efiro di Benevento, presieduta da Angelo Pasquale Colarusso, già noto nel Sannio per una scuola privata che da molto tempo aiutava nelle rimonte scolastiche. E poi ancora <a title="unidav" href="http://www.unidav.it/" target="_blank">Leonardo Da Vinci</a>, zero docenti di ruolo (per la banca dati), tre facoltà (Scienze dei Beni Culturali, Scienze della Formazione e Scienze Manageriali) e un legame strettissimo con l&#8217;università Gabriele D&#8217;Annunzio di Chieti-Pescara (nota anche per un gran numero di speedy lauree) [...]</p></blockquote>
<p>L&#8217;articolo prosegue su questa lineaa per altre tre università&#8230;</p>
<p><span id="more-69"></span></p>
<blockquote><p>Voi chiederete: perchè questa corsa? Il miele che attira le api, quelle buone e quelle meno buone, è la possibilità di rastrellare una quantità mai vista di &#8220;aspiranti dottori&#8221;. Merito di quella riformetta che permette un po&#8217; a tutti di &#8220;mettere a frutto il proprio lavoro&#8221;. Facendosi riconoscere, sulla base dell&#8217;esperienza accumulata come ragionieri o guardie forestali, giornalisti o vigili del fuoco, impiegati catastali o brigadieri dei carabinieri, una gran quantità di crediti formativi universitari (fino a 140, prima che Mussi imponesse un tetto massimo di 60 su 180) così da poter puntare a una laurea con pochi esami.</p></blockquote>
<p>Che dire, un&#8217;altra occasione persa per provare a distribuire qualcosa di buono tramite internet. In questa situazione, mi convinco sempre più dell&#8217;e-learning in modalità blended, ovvero quella che alterna lezioni in presenza a momenti di scambio on-line. Diverse università italiane prevedono queste tipologie, soprattutto nei corsi a indirizzo informatico. Molto utili da questo punto di vista si possono rivelare i wiki e i blog, per la condivisione e la partecipazione attiva degli studenti ai programmi didattici.</p>
<p><a title="unimarconi con firefox" href="http://www.diplod.it/wp-content/uploads/2007/01/unimarconi.gif"><img id="image68" title="Unimarconi" src="http://www.diplod.it/wp-content/uploads/2007/01/unimarconi.miniatura.gif" alt="Unimarconi" align="left" /></a>Per chiudere in bellezza, vi comunico che diversi siti di queste teleuniversità sono di pessima qualita (spesso si aprono malamente con Firefox o non hanno codice conforme agli standard W3C) e vi riporto un altro dato ricavato dall&#8217;articolo del Corriere: l&#8217;<a title="Unimarconi" href="http://www.unimarconi.it/index/index.html" target="_blank">università telematica Marconi</a> pare abbia oltre 4000 iscritti, un esercito di laureandi! Aprendo il sito con Firefox questo è completamente illeggibile (lo potete vedere aprendo la foto a lato), e dulcis in fundo.. Sono ben in vista i bottoncini di conformità agli standard W3C (inutile dire che la validazione fallisce), compreso quello sull&#8217;accessibilità (dopo aver aperto il sito con IE, scopro che la pagina accessibile è in &#8220;fase di aggiornamento&#8221;). Olè.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diplod.it/2007/01/04/e-learning-la-desolazione-delle-universita-telematiche/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
