Salve a tutti.
In questi giorni mi sono appassionato allo splendido lavoro di
vuud.
cpmFetch, permette di esportare le foto dall'ambiente di coppermine a praticamente ogni possibile applicazione, sia una semplice pagina html, un forum, un blog ect.
Allora mi sono detto, perché non proviamo a fare un semplice giochino utilizzando i gadget di google?
A dir la verità non è una novità, nella mia pagina iGoogle ho già attivati diversi gadget di album che mi piacciono, però volevo sfruttare le potenzialità di cpmFetch per farlo anche sulla mia galleria.
Allora a questo punto indicherò cosa è necessario:
- Ovviamente una galleria coppermine
- Una mod installata e funzionante di cpmFetch
- Un minimo di conoscenza di html/php (e io non ne ho mica tanta)
- Un account di google, per poter utilizzare iGoogle
NOTA: Onde evitare errori banali, ricordarsi di sostituire nel codice "
tuosito.com" altrimenti non va

Quello che ci serve è creare un file php che esporti una miniatura in modo casuale per integrarla nel codice vero e proprio del gadget.
La
documentazione di cpmFetch è molto esaustiva a riguardo, quindi sorvolerò i passi di installazione e configurazione.
Ora non dobbiamo far altro che creare un file, per esempio
random_shot.php, lo posizioniamo nella root di coppermine.
Il codice del file è il seguente:
<CENTER>
<!-- Semplice stylesheet per formattare il testo in basso alla mianiatura -->
<style type="text/css">
<!--
.image
{
border:1;
}
.text
{
text-align: center;
font-family: "MS Sans Serif", fantasy;
}
</style>
<?php
include_once "./cpmfetch/cpmfetch.php";
$objCpm = new cpm('./cpmfetch/cpmfetch_config.php');
$options = array("subtitle" => "<B>File name:</B> {{pFilename}}<BR><B>Rated:</B> %V - <B>Hits:</B> %h" , "windowtarget" => "_blank" , "linktemplate" => "http://tuosito.com/displayimage.php?pos=-{{pPid}}" , "alttag" => "{{pCaption}}" , "imagestyle" => "image" , "tablestyle" => "text");
$objCpm->cpm_viewRandomMedia(1,1,$options);
$objCpm->cpm_close();
?>
</CENTER>
Ora dobbiamo creare il gadget vero e proprio (posizionato sempre nella root di cpg) e lo chiameremo
random_shot.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Titolo nella barra del gadget"
title_url="http://tuosito.com"
author="John Doe"
author_email="user@host.co"
height="280">
</ModulePrefs>
<Content type="url" href="http://tuosito.com/random_shot.php">
</Content>
</Module>
Non ci resta che inserire il gadget nella nostra pagina di iGoogle:
http://fusion.google.com/add?moduleurl=http://tuosito.com/random_shot.xml dove ovviamente
tuosito.com è il dominio dove risiede la galleria.
Nel mio esempio il testo visualizzato è molto basilare, nella prima riga, sotto l'immagine ho posizionato il nome del file, nella seconda, il voto e il numero di hits, ma tutto è facilmente customizzabile, vi rimando come prima alla documentazione di cpmFetch.
Anche gli stili come il carattere, dimensione, colore, bordo della miniatura, sfondo, si possono cambiare a proprio piacimento, basta inserire nel file .php il foglio di stile che più vi sembra appropriato.
Il risultato lo potete vedere nell'allegato di questa discussione,
A presto,
-Davide