SmoothGallery e il ridimensionamento automatico delle immagini
In questi giorni ho fatto alcuni lavori al Blog, incorporando quelle che erano le poche pagine statiche all’interno di WordPress, compresa la home e la sua galleria. Nel farlo mi sono sorti alcuni problemi di non semplicissima soluzione, primo di tutti la creazione automatica delle Thumbs che non voleva proprio andare, ecco quindi una piccola guida a chi volesse tentare di fare altrettanto.
La galleria è realizzata con SmoothGallery, una galleria in javascripts di facile installazione, non mi soffermo quindi a spiegare come installarla ma vi rimando direttamente al loro sito.
Tra le sue varie funzione permette anche di creare una serie di miniature delle immagini in maniera del tutto automatica tramite un apposito script in php chiamato resizer.php. Anche a causa delle scarse informazioni presenti nel loro sito farlo funzionare non è stato automatico. Premetto che se testare tale script è possibile utilizzarlo direttamente senza doverlo per forza usare all’interno della galleria, basta richiamarlo in questo modo:
resizer.php?imgfile=percorsoimmagine.jpg&max_width=100&max_height=75
Bene, iniziano con i problemi in cui sono incappato, innanzitutto il file resizer va messo nella cartella esatta in cui si trova la pagina galleria, il che potrebbe sembrare logico e banale, ma se controllate bene gli url delle pagine di WordPress vi rendere conto che puntano a delle cartelle che in realtà non esistono nel server in quanto funzionato tramite degli alias creati da wordpress, questo non succede se non utilizzate i permalink personalizzati, ma nella maggior parte dei casi è cosi. Per risolvere questo primo ostacolo ho quindi creato un ulteriore redirect nel file di configurazione di apache (ma dovrebbe funzionare nello stesso modo se lo configurate in un .htaccess). Nel mio caso la pagina si chiamava /blog/about/ e quindi il file resizer si dovrebbe trovare in /blog/about/resizer.php, il redirect deve quindi far puntare quell’url al file realmente esistente che nel mio caso per semplicità ho messo nella cartella root. Per farlo è necessario aggiungere la seguente riga nella configurazione del dominio in apache:
Redirect 301 /blog/about/resizer.php http://www.mortymer.it/resizer.php
Ho scelto il redirect 301 che indica un reindirizzamento permanente visto che escludo di fare ulteriori modifiche, ma se state solo sperimentando potreste preferire il temporaneo (302) per non creare casini con i motori ci ricerca. il primo indirizzo è quello della pagina che create, il secondo di quella che esiste realmente, attenzione che il secondo va messo completo di http:// e indirizzo assoluto della pagina altrimenti non funziona.
Risolto questo problema le anteprima comunque non venivano create, se richiamavo lo script a mano mi veniva generata un’immagine contente i parametri che gli avevo dato. Questo perché nel mio server mancava la libreria grafica di php gd. Per installarla avendo io accesso al server mi è bastato un semplice “yum install php-gd”, ma se il server non è vostro e siete in hosting dovete chiedere al vostro gestore di installarvele. Prima però verificate che sia effettivamente quello il problema creando una semplice pagina con il seguente comando all’interno
var_dump(gd_info());
?>
Se la pagina una volta visualizzata è vuota il problema è dovuto alla mancanza di quella libreria ( o in un errore nella copia del codice), con la libreria installata invece dovreste ottenere qualcosa di simile a questo:
array(12) { ["GD Version"]=> string(27) "bundled (2.0.28 compatible)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> [...ecc ecc ....] }
Ma i problemi nel mio caso non erano ancora finiti, le immagini sono in una cartella che si trovava a monte rispetto a quella dove era installata la galleria, se nella galleria davo il percorso con la barra davanti (es. /gallery/immagine.jpeg) mi funzionava la visualizzazione delle immagini ma non delle anteprime, senza la barra (es. gallery/immagine.jpeg) andavano le anteprime ma non la galleria ( o viceversa, ora non ricordo). Inserendo il percorso assoluto con l’intero dominio invece non si ha alcuno problema (es. http://www.mortymer.it/gallery/immagine.jpeg).
Ultima nota, nella guida ufficiale viene spiegato di creare una cartella chiamata cache con permessi di scrittura per tutti, mentre cercavo le soluzioni ai miei problemi ho trovato più di una persona che non sapeva dove creare questa cartella. La cartella va creata nello stesso percorso dove si trova il file resizer.php, non nella stessa cartella in cui si trovano le immagini quindi. La cartella per altro non è obbligatoria, lo script funziona lo stesso anche se ovviamente deve ricreare ogni volta l’anteprima, il che potrebbe rallentare il server, ma io personalmente non ho notato la differenza ma avevo poche immagini.
Come vedete i problemi sono stati tutti picolissimi, la difficolta maggiore e dovuta dalla poca documentazione a riguardo che sono riuscito a trovare, spero quindi che questa guida possa esservi utile.

20 gennaio, 2010 alle 0:53
Ciao!
sapresti aiutarmi?
Io ho riscontrato un tuo problema.
Quando sono nella home page e negli articoli vedo l’animazione e tutto (con il permalink predefinito), ma se imposto permalink personalizzato l animazione funziona solo in home page. Negli articoli appare solo il testo
21 gennaio, 2010 alle 12:46
Uhm.. cosi su due piedi mi viene da chiederti se hai creato il redirect per le cartelle create col permalink.. mi spiego meglio.. se il permalink da al tuo articolo un indirizzo del tipo http://www.nomeblog.it/articolo_del_mio_blog/ dovresti creare un redirect che faccia trovare il file in quella cartella.. ad esempio cosi
Redirect 301 /articolo_del_mio_blog/resizer.php http://www.nomeblog.it/resizer.php
Ora non son sicuro di avere capito bene il tuo problema, anche perché son passati un po di mesi da quando io l’ho fatto nel mio server e non ricordo più bene tutti i passaggi che ho fatto.. fammi sapere se funziona.. oppure prova a farmi vedere qualche esempio delle pagine su cui hai problemi cosi magari capisco un po meglio
30 gennaio, 2012 alle 9:12
[url=http://angry-bids-play-online.com/]New Angry Birds[/url]
[url=http://angry-bids-play-online.com/download-angry-birds/]Download Angry Birds[/url]
[url=http://angry-bids-play-online.com/play-angry-birds-online/]Play Angry Birds for free[/url]
[url=http://angry-bids-play-online.com/angry-birds-walkthrough/]Walkthrough for Angry Birds[/url]
1 febbraio, 2012 alle 20:53
Делаем еду на вине http://pro-viticulture.ru
4 febbraio, 2012 alle 7:04
[url=http://minecraft-online-blog.com/]Minecraft Play[/url]
[url=http://minecraft-online-blog.com/play-minecraft-online/]Minecraft Online[/url]
[url=http://minecraft-online-blog.com/download-minecraft/]Download minecraft for free[/url]
6 febbraio, 2012 alle 4:11
The Best offer for POKER players online!
[url=http://www.HHtourney.com]www.HHtourney.com[/url]
90-94% coverage of all hands tournaments
Buckshee test packages for all
Also we have [url=http://www.hhtourney.com]
poker handhistory[/url]