stampa questa pagina feed di signalkuppe.com/

You are hereIntegrare Fancybox in Drupal

Integrare Fancybox in Drupal

By admin - Posted on 24 July 2008

logo di fancyboxStavo cercando una reale alternativa a lightbox da integrare in Drupal. Lightbox infatti è abbastanza pesante e la configurazione non è proprio banale. Ho trovato un nuovo script basato su jQuery (Fancybox) e ne sono rimasto entusiasta. La grafica a mio avviso è molto più curata rispetto a lightbox e l'integrazione in Drupal non presenta alcun problema visto che il CMS integra nativamente jQuery.
Per utilizzare Fancybox su Drupal basta seguire questi semplici passaggi

1) Scaricare il pacchetto da sito ufficiale

2) Estarre il contenuto dell'archivio nella cartella sites/all/fancybox

3) Modificare il file template.php del vostro tema come segue

// includi il css di fancybox
drupal_add_css("sites/all/fancybox/fancy.css");
 
// includi lo script di fancybox
drupal_add_js("sites/all/fancybox/jquery.fancybox-1.0.0.js"); 
 
// includi lo script per il png fix
drupal_add_js("sites/all/fancybox/jquery.pngFix.pack.js"); 
 
 
//funzione jquery che attiva l'effetto su tutte le immagini contenute nel div con classe "immagini"
 
drupal_add_js (
    '$(document).ready(function(){$("div.immagini a").fancybox({"overlayShow": true });}); ',
    'inline');

4) Inserire il markup xhtml nel contenuto

<div class="immagini">
<a href="immagine_piccola.jpg"><img src="immagine_grande.jpg"/></a>
</div>

5) Testare

catering

catering


Se volete scorrere un set di immagini direttamente da fancybox, basta utilizzare l'attributo rel="ilmioalbum" nell'ancora. Appena ho un attimo ti tempo tolgo lightbox e comincio ad usare fancybox anche sul mio blog :)


Post correlati

Screenshot del tema Marinelli per drupalDa oggi è possibile scaricare su drupal.org la prima versione di Marinelli 3 per Drupal7. E' stato un lavoraccio ma sono soddisfatto del risultato ottenuto. Il tema è radicalmente cambiato rispetto alla seconda versione. Tutte le configurazioni...

Non chiedetemi perchè ma mi è capitato di dover concatenare due viste in modo da passare i risultati di una vista come argomento di un'altra. In particolare dovevo passare il nid di un nodo come argomento della seconda vista e mostrare quindi il risultato della seconda vista nella vista di partenza. Non è complicato, basta utilizzare la funzione views_embed_view

Un trucchetto semplice ma secondo me molto utile per escludere da una vista dei nodi restituiti da una seconda vista. Il procedimento è molto semplice: fra gli argomenti della vista basta aggiungere "node: nid", e impostare questi parametri

Prima Drupalcon in una città a dir poco fantastica. Sabato riunione del core developer summit guidata da Kieran Lal vestito da monaco. Interessante il nuovo sistema di testing del codice, sarà introdotta una nuova funzionalità che consentirà di testare al volo le patch. Anche Javascript rienterà nel sistema di testing. Lato Front End si cercherà di creare delle linee guida di sviluppo delle UI, in modo da rendere il più possibile coerente l...