Loading...


Visualizzazione post con etichetta tutorial. Mostra tutti i post
Visualizzazione post con etichetta tutorial. Mostra tutti i post

lunedì 10 maggio 2010

jQuery Multimedia Portfolio 2.0 beta - Tutorial

Recentemente, ho avuto modo di poter utilizzare l'interessante Multimedia Portfolio nella sua nuova versione 2 beta, un plug-in per la famosa libreria jQuery, che ci permette di arricchire le pagine dei nostri siti, con un'accattivante quanto semplice - sia nell'utilizzo che nella preparazione del codice - galleria di immagini, ma non solo....


Multimedia Portfolio, è un plug-in che ci permette di aggiungere quel tocco in più alle nostre gallerie di immagini, dandoci la possibilità di mostrare anche video in formato FLV e direttamente da YouTube, e file audio MP3.

Il suo utilizzo è abbastanza semplice, anche se necessita di alcuni altri plug-in per jQuery, per poter funzionare correttamente. Il codice necessario al suo utilizzo è il seguente (con le opportune sostituzioni in caso di directory o versioni di libreria differenti):
<link rel="stylesheet" href="css/jquery.fancybox-1.3.0.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/multimedia-portfolio.css" type="text/css" media="screen" />

<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
<script type="text/javascript" src="js/jquery.mousewheel.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
<script type="text/javascript" src="js/jquery.swfobject.1-0-9.min.js"></script>
<script type="text/javascript" src="js/jquery.multimedia-portfolio-2.0.js"></script>
<script type="text/javascript" src="js/jquery.fancybox-1.3.0.pack.js"></script>

e prevede l'utilizzo, oltre alla libreria jQuery (ovviamente ;-)), anche della libreria jQuery User Interface e dei plug-in per la gestione di: rotella del mouse (Mouse Wheel), filmati Flash (SWFObject), visualizzazione delle immagini (Fancy Box) ed ovviamente il plug-in questione (Multimedia Portfolio). Inoltre, è richiesto l'utilizzo di un paio di fogli di stile (i nomi dei file sono autoesplicativi) per l'aspetto della fancy box e del contenitore della galleria immagini, ed un paio di file SWF per la gestione dei player relativi a video e audio MP3.

Questo plug-in, funziona appoggiandosi ad una semplice lista non ordinata di elementi, che intendiamo andare a visualizzare nella nostra galleria, quindi prepariamo una lista di elementi:
<ul class="multimedia-portfolio">
<!-- Immagine -->
<li>
<a href="link-immagine" title="titolo-immagine">
<img src="link-miniatura" width="larg-miniatura" height="alt-miniatura" alt="" />
</a>
</li>
<!-- Filmato FLV -->
<li>
<a href="link-video" title="titolo-video">
<img src="link-miniatura" width="larg-miniatura" height="alt-miniatura" alt="" />
</a>
</li>
<!-- Audio MP3 -->
<li>
<a href="link-audio" title="titolo-audio" >
<img src="link-miniatura" width="larg-miniatura" height="alt-miniatura" alt="" />
</a>
</li>
<!-- Video da Youtube -->
<li>
<a href="http://www.youtube.com/watch?v=id-del-video" title="titolo-video">titolo-video</a>
</li>
<li>...</li>
...
</ul>

Come si può vedere, è sufficiente definire una lista non ordinata (<ul>) degli elementi che si desidera mettere a disposizione degli utenti, ed impostarne la classe a multimedia-portfolio. Fatto ciò, non ci resta che andare ad aggiungere una linea di codice JavaScript alla nostra pagina web, e cioè il classico:
<script type="text/javascript">
$(document).ready(function(){
$("ul.multimedia-portfolio").multimedia_portfolio({width: 500, baseDir: '.'});
});
</script>

Questo frammento di codice verrà solitamente posizionato alla fine della sezione <HEAD> della pagina web. Qui, dobbiamo prestare attenzione ai valori passati alla funzione multimedia_portfolio(). Il parametro width andrà a specificare la larghezza complessiva del contenitore delle immagini, mentre baseDir indicherà la directory nella quale cercare i file SWF (player_flv_maxy.swf e player_mp3_maxi.swf) precedentemente menzionati.

Et voilà! Il gioco è fatto.... beh, non proprio... dobbiamo ricordarci di effettuare alcune modifiche ai fogli di stile precedentemente importati, se la struttura delle directory del vostro sito fosse differente da quella prevista dal plug-in. Quindi, dobbiamo prima assicurarci che nel file multimedia-portfolio.css, i seguenti elementi abbiano impostato correttamente l'attributo background-image, in modo che punti alla giusta directory:
.portfolio-bg-left, .portfolio-bg-right { ... }
.portfolio-bg-bottom-left, .portfolio-bg-bottom-right { ... }
.portfolio-container .portfolio-object-border { ... }
.portfolio-container .masque-left, .portfolio-container .masque-right { ... }
.ui-slider-handle { ... }

Quindi dobbiamo controllare che nel foglio di stile jquery.fancybox-1.3.0.css, i seguenti elementi abbiano l'attributo background-image impostato sulla directory corretta:
#fancybox-loading div { ... }
#fancybox-close { ... }
#fancybox-title-over { ... }
#fancybox-title-left { ... }
#fancybox-title-main { ... }
#fancybox-title-right { ... }
#fancybox-left, #fancybox-right { ... }
#fancybox-left-ico { ... }
#fancybox-right-ico { ... }
#fancy-bg-n { ... }
#fancy-bg-ne { ... }
#fancy-bg-e { ... }
#fancy-bg-se { ... }
#fancy-bg-s { ... }
#fancy-bg-sw { ... }
#fancy-bg-w { ... }
#fancy-bg-nw { ... }

e, dato che Internet Explorer (croce e delizia di tutti i webdesigner) non poteva non renderci la vita difficile, assicuriamoci che l'attributo src del filtro progid:DXImageTransform.Microsoft.AlphaImageLoader, presente della sezione in fondo al file, dedicata ad Internet Explorer, punti anch'esso alla directory corretta.

Terminati questi passaggi, obbligatori, ma piuttosto semplici, avremo finalmente la nostra bella galleria multimediale funzionante.

Come al solito, buona programmazione e buon divertimento a tutti! ;-)


...continua a leggere...

mercoledì 8 aprile 2009

Risorse per programmatori

Certo. Creare un'applicazione, sia essa per desktop o per il web, solo con le nostre forze, senza appoggiarsi ad altri elementi esterni (librerie, controlli, algoritmi particolari) ad eccezione dei servizi di base necessari perché tutto funzioni correttamente sul sistema prefissato, certamente è per un programmatore una grande soddisfazione.

E' anche vero però che, per chi delle programmazione non ne fa solo un hobby, avere la possibilità di non dover reinventare ogni volta la ruota è una cosa molto importante per ottimizzare tempi e costi dello sviluppo.

Ecco allora, un elenco dei motori di ricerca e delle risorse disponibili in Internet, che mettono a disposizione dei programmatori, una vasta quantità di codice, soluzioni già pronte, tutorial, guide e altro ancora.

Cominciamo con i motori di ricerca:

Google Ricerca Codice. Questo servizio di Google, ci permette di effettuare ricerche (anche piuttosto complesse) nella marea di linee di codice open source indicizzate dal colosso di Mountain View. Si possono ricercare: espressioni regolari, corrispondenze esatte di una stringa, nomi di classi e/o funzioni, corrispondenze all'interno di file e/o directory specifiche, software pacchettizzati, programmi scritti per un preciso linguaggio e/o licenza.

Koders. Simile al search engine di Google, questo servizio prodotto da blackducksoftware, permette di effettuare ricerche per termini, classi, metodi, interfacce e file, su un campione di quasi 2 miliardi di linee di codice open source e liberamente scaricabile.

Codase. Per questo motore di ricerca, la base di codice a campione è più contenuta (circa 250 milioni di linee), ma i tipi di ricerche messi a disposizione sono comunque piuttosto validi, permettendo di ricercare definizioni di metodo e classe, proprietà, variabili o testo semplice.

MSDN Code Galley. Per chi programma su piattaforma Microsoft, questo è sicuramente un punto di passaggio quasi obbligatorio, dove è possibile trovare applicazioni, snippet e molte altre risorse messe a disposizione della comunità di sviluppatori.

HotScripts. Prevalentemente orientato alla programmazione lato client/server, più che al desktop puro e semplice, questo sito permette di ricercare/navigare all'interno di più di 40.000 script pronti all'uso, organizzati per linguaggio e categoria, sotto licenza freeware e/o commerciale.

Vediamo ora i siti che ci mettono a disposizione tutorial, guide e reference:

Microsoft Developer Network. Per chi sviluppa applicazioni sia desktop che web, indirizzate prevalemente al sistema operativo Windows e integrate con i framework e i linguaggi messi a disposizione da Microsoft, questo è il punto di riferimento, il luogo dove è possibile trovare tutte le informazioni (tante) che Microsoft pubblica, inerenti tutti gli ambienti di sviluppo, i framework, i linguaggi e le architetture, che la stessa produce.

ABC dei programmatori. Questo portale è dedicato alla comunità dei programmatori italiani, mettendo a disposizione degli stessi, forum, articoli, script, strumenti, recensioni, risorse e una sezione dedicata alle offerte lavorative nel campo informatico.

C# Corner. Per tutti coloro che programmano con gli strumenti di casa Microsoft, questo portale e un'ottima fonte di informazioni su linguaggi (C#, ASP, ASP.NET, AJAX, Java, LINQ, …), framework (.NET 3.0/3.5) e tecnologie (Active Directory, algoritmi di intelligenza artificiale, array e collezioni, crittografia, gestione errori, sviluppo database e enterprise, applicazioni finanziarie, networking, …).

Practical PHP Programming. Buon fonte di informazioni per imparare a programmare nel linguaggio più usato nei server di tutto il mondo, Questa guida pratica fornita da TuxRadar, insegna le basi per incominciare a sviluppare in PHP.

Torrance Web Design. Come descritto dallo stesso autore, nel titolo di questo interessante blog: 'The Art of Hand Coding'. Molte informazioni utilissime per chi ama creare i propri siti scrivendo a mano il proprio codice.

CSSplay. Stu Nicholls, web designer/adviser freelance, è l'autore di questo interessantissimo sito dove è possibile trovare esempi di codice CSS abbinato a JavaScript, per la realizzazione dei più comuni elementi presenti in ogni sito: menu, layout, riquadri ... insomma l'interfaccia utente del sito che costruiremo. Da visitare!
Inoltre, merita una visita anche il sito menzionato da Italian webdesign dove è possibile trovare ben 224 tipologie differenti di layout (fissi, liquidi e ibridi) per i nostri siti.

OpenSourceHunter. Questo blog raccoglie quello che di meglio l'open source offre per la costruzione delle nostre web application, e ce lo mette a disposizione.

Dev Shed. Questo sito mette a disposizione tutorial per lo sviluppo web open source, trattando AJAX, Apache, DHTML, Flash, Java e JavaScript, multimedia, PHP e Python, Perl, sicurezza e molto altro ancora.

The JavaScript Source. Altro interessante sito che ci mette a disposizione, tutorial, guide, esempi, script, librerie e quant'altro sia possibile realizzare in JavaScript.

Per il momento è tutto, anche se ovviamente la lista non è completa, ma conto di pubblicare presto altri interessanti link. A presto!


...continua a leggere...

Contattami

Tuo nome
Indirizzo email
Oggetto
Messaggio
Image Verification
Please enter the text from the image [ What's This? ]
Powered by www.emailmeform.com

www.

 

©2007-2011 by Ragnarøkkr's Blog - Creato da Ragnarøkkr a.k.a. Marco Trulla

Tutto il materiale - di qualsiasi natura esso sia - contenuto in questo blog e/o qualsiasi pagina ad esso relativa, archivi del blog inclusi, salvo dove espressamente indicato, è di esclusiva proprietà di Marco Trulla. È vietata la riproduzione, anche parziale, di tutto il contenuto del blog senza previa autorizzazione scritta del suo autore (cioè IO!). E' possibile riproporre liberamente solo brevi estratti dei post citando l'autore e inserendo link follow verso la fonte originale.

MyFreeCopyright.com Registered  Protected