Implementare Next Gen Gallery con Fancybox



Uno dei migliori plugin di wordpress per gestire le gallerie di immagini è Next-Gen Gallery.

Questo plugin offre un pannello di amministrazione incredibile, facile da utilizzare, alla portata di chiunque, e dà pure la possibilità di inserire le foto tutte insieme e di poterle ordinare dopo.

Ma ho notato che ha un’unica pecca: la lightbox è “un pugno negli occhi”. Scarna, poco funzionale, secondo me diventa difficile pure da guardare.

Per questo tempo fa decisi di implementarla in un mio lavoro, con un plugin di Jquery: FancyBox.

FancyBox - Lightbox in Jquery

Oggi condivido con voi questa semplice tecnica per rendere più professionale la nostra Next Gen Gallery.

1) Carichiamo FancyBox

Dopo aver istallato Next-Gen Gallery , andate in questo link, scaricate FancyBox Plugin di Jquery e caricate il tutto sulla cartella del vostro tema di wordpress.

2) Implementiamo il codice <head>

Ora apriamo la header.php del vostro tema wordpress e inseriamo prima della chiusura del </head> questo codice:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/fancybox/jquery.mousewheel-3.0.2.pack.js"></script>

<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/fancybox/jquery.fancybox-1.3.1.js"></script>

<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/fancybox/jquery.fancybox-1.3.1.css" media="screen">

<script>

$(document).ready(function() {

$(".various4").fancybox({
    'padding'   : 0,
    'autoScale'   : false,
    'transitionIn'  : 'none',
    'transitionOut'  : 'none'
   });


});

</script>

Infine salvate la nuova header.php. Assicuratevi di non inserire due volte il tag che richiama la libreria jquery.js e di non aver inserito una vecchia libreria di jquery.

3) Implementiamo il codice <img>

Ora andate sul back-end di wordpress su:

Gallery > Opzione > Effetti

Troverete un piccolo box con del codice e dovrete aggiungere questo:

1
class='various4'

Salvate le modifiche.

Finito NextGen Gallery implementata

Ora andate sulla vostra gallery e cliccate su una qualsiasi immagine e vedrete che il gioco è fatto.

Ovviamente FancyBox ha tantissimi altri effetti (transizione, rimpicciolimento, fade in, fade out) che potete implementare leggendo qua: http://fancybox.net/

Se invece foste interessati al fancybox, avevo già parlato di questa fantasmagorica libreria anche in un mio ex articolo: FancyBox ottima lightbox in Jquery .

Se vi fosse piaciuto il mio articolo potreste condividerlo oppure commentarlo :D




Potresti trovare interessante anche

fancy_box_jquery 107 116 Jplayer: Player compatibile su tutti browser
Pubblicato in javascript, jquery, plugin, wordpress |



Iscriviti alla newsletter

Vuoi ricevere ogni articolo che pubblico direttamente sulla tua mail ? Vuoi evitare di perdere qualsiasi articolo pubblico ? Registrati alla mia newsletter in un click.

Inserisci il tuo indirizzo mail:

16 commenti per Implementare Next Gen Gallery con Fancybox

Ottima risorsa di sempre ;)

@Roberta grazie mille ^_^

Grandissimo! peccato utilizzi drupal ç_ç xDDD

sisi! ce l’ho già! però stavo cercando qualcosa di diverso, tipo fancybox :D speriamo sia facile da implementare :D

NextGen Gallery è da tempo il plugin di riferimento per gestire gallerie fotografiche in modo semplice e completo; il tuo articolo è molto utile, anch’io graficamente avevo trovato bruttina la lightbox usata in NGG.
Che tu sappia Fancybox può essere influenzato dagli aggiornamenti di versione di WordPress – ormai molto frequenti?

@Patrizio ovvio che no, gli aggiornamenti posso influenzare wordpress ma non fancybox :D

L’unica cosa può essere un aggiornamento di NextGen il problema ma al momento il tutto non sussiste ;)

Come pensavo, ti ringrazio :)

fantastico!
grazie Rocco, mi hai salvato con un cliente!
 
-
Marco

ciao! ottima dritta, ma non mi funziona…con firebug mi dice

Errore: jQuery is not defined
File sorgente: [xxxx]/jquery.mousewheel-3.0.4.pack.js
Riga: 14

devo magari inserire gli script con wp_register_script e poi accodarli con wp_enqueue_script? Oppure eliminare il jQuery inserito automaticamente da wordpress e caricare la versione 1.4??

Ho risolto..magari sono solo io oppure altri hanno avuto lo stesso problema.
Ho creato un file script_fancybox.js in cui inserisco il codice
$(document).ready(function() {

$(“.various4″).fancybox({
‘padding’ : 0,
‘autoScale’ : false,
‘transitionIn’ : ‘none’,
‘transitionOut’ : ‘none’
});

});

Dopo nel file functions.php si devono registrare gli script
wp_register_script(‘fancybox’, ‘percorsoFancybox.1-3-4.js’);
wp_register_script(‘script_fancybox’, ‘percorsoScript’);

Poi nell’header questi vengono richiamati nel giusto ordine :
wp_enqueue_script(‘fancybox’);
wp_enqueue_script(‘script_fancybox’);

..e tutto funziona finalmente ;)

Scusa se ho intasato i commenti, ma qualcuno magari che avesse lo stesso problema, risolve senza assillarti :D

Ciao!

@vince di nulla figurati l’importante e che hai risolto quando vuoi sono, qui ormai da me la situazione si è normalizzato :D

Bel suggerimento per migliorare NGG, però quando vado a sostituire con class=”various4″ poi non mi funziona più nulla…
Ma a cosa fa riferimento la classe various4? Perchè nei file di fancybox non la trovo…

@MatteoM strano , hai caricato tutto il pacchetto di fancybox ? A me funziona benissimo. Varius4 fà riferimento alla classe del link. Io questa tecnica l’ho usata in alcuni dei miei lavori. Puoi farmi vedere il link magari riesco a sistemare il tutto così ;)

Lascia un Commento