Salve a tutti.
In questi giorni mi sono appassionato allo splendido lavoro di vuud (http://forum.coppermine-gallery.net/index.php?action=profile;u=2073).
cpmFetch (http://forum.coppermine-gallery.net/index.php?board=87.0), 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 (http://cpmfetch.fistfullofcode.com/docs/stable_advanced/index.html) 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
Fantastico. Domani (se non bevo troppo stasera!) ci gioco un po'...!!!
hahah ok, buon divertimento e buon anno allora!
Svaniti i vapori dell'alcool ho provato ed è semplice e geniale. Customizzabile a go-go (grazie al potente tool CpmFetch) renderà le vostre pagine iGoogle ancora più personalizzate, soprattutto per chi, come me, è un narcisista del web :-p
twist, hai pensato a tradurre nella lingua di Shakespeare e proporre questo mod anche nella parte anglofona del forum?
PS. mod aggiunto nel nostro thread FAQ
Quote from: Lontano on January 01, 2008, 07:10:14 PM
twist, hai pensato a tradurre nella lingua di Shakespeare e proporre questo mod anche nella parte anglofona del forum?
Dici che possa interessare? Il subforum di cpmfetch è strapieno di snippets di questo genere.
Boh non saprei tu hai più esperienza di me, prova a darci un occhio e vedi se ne vale la pena. Tradurre ste 4 righe in inglese non è un problema per me, lo faccio con piacere.
QuoteIl subforum di cpmfetch è strapieno di snippets di questo genere
di questo genere, ma non come questa ;-)
PS. ti odio, sono 15 minuti che ci gioco per personalizzarlo... ed avrei svariate altre cose da fare in casa prima che mia moglie mi butti fuori a calci, me ed il computer... :-))
Povera moglie! e bimbi!
se vuoi una soluzione definitiva c'e': prendi le forbici e taglia inavvertitamente il cavo di connessione, vedrai che sarai costretto ad abbandonare il web :)
Cmq si ha delle potenzialità infinite, solo che i non sono bravo con i css/grafica ect e quanto a fantasia non sto messo benissimo, potrebbe diventare molto più bello.
bravo twist molto utile .. questo frammento di codice
visto che sei bravo in php ti faccio qualche domanda
invece di estrapolare il nome del file è possibile estrapolare il titolo della foto e il suo autore?
o se nel caso si peschi dalle ultime foto commentate e possibile estrapolare il nome di chi ha commentato e un pezzo di commento?
te ne sarei grato se risolvessi questa domanda in quanto ci sto sbattendo la testa da parecchio
un abbraccio e buon anno
Antonio
Quote from: torkio on January 02, 2008, 01:26:02 PM
bravo twist molto utile .. questo frammento di codice
visto che sei bravo in php ti faccio qualche domanda
invece di estrapolare il nome del file è possibile estrapolare il titolo della foto e il suo autore?
o se nel caso si peschi dalle ultime foto commentate e possibile estrapolare il nome di chi ha commentato e un pezzo di commento?
te ne sarei grato se risolvessi questa domanda in quanto ci sto sbattendo la testa da parecchio
un abbraccio e buon anno
Antonio
Certo che si può, sta scritto nella documentazione di cpmFetch quali sono le variabili che si possono passare:
http://cpmfetch.fistfullofcode.com/docs/stable_advanced/cpmfetch/tutorial_explainations.formattag.pkg.html (http://cpmfetch.fistfullofcode.com/docs/stable_advanced/cpmfetch/tutorial_explainations.formattag.pkg.html)
Ora basta che modifichi il "template"
ottimo twist .. risolto grazie
buon anno :) :)
riporto a galla questo argomento...
estrapolare l'ultimo commento non c'è traccia sulle opzioni , ti tira fuori tutto, titolo, visite, kb, voti, ... ma il commento non ci son riuscito :(
in effetti non c'e', cmq se guardi quella pagina vedi quello che puoi estrapolare
ci ho provato ma mi dà questo errore:
Fatal error: Cannot instantiate non-existent class: cpm in /web/htdocs/www.fantasylands.net/home/cpg1413/random_shot.php on line 20
hai installato cpmfetch?
si
l'ho già impementato nel mio sito web usando un javascript :)
ok e cpmfetch dove l'hai installato?
l'errore stando a quello che hai postato risiede qua:
include_once "./cpmfetch/cpmfetch.php";
$objCpm = new cpm('./cpmfetch/cpmfetch_config.php');
il codice in questione prefede che cpmfetch si trovi nella root di cpg nella directory "cpmfetch"
tu dove l'hai installato?
è nella root
però coppermine si trova in una sottodirectory "cpg1413"
il link della homepage della mia gallery è:
http://lnx.fantasylands.net/cpg1413/index.php
perchè è su server linux
di conseguenza il link giusto per accedere al file in questione dovrebbe essere:
lnx.fantasylands.net/home/cpg1413/random_shot.php
invece nell'errore che ho postato da questo link www.fantasylands.net/home/cpg1413/random_shot.php
ho provato a modificare il codice in questo modo
<?php
include_once "http://lnx.fantasylands.net/cpg1413/cpmfetch/cpmfetch.php";
$objCpm = new cpm('http://lnx.fantasylands.net/cpg1413/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://lnx.fantasylands.net/cpg1413/displayimage.php?pos=-{{pPid}}" , "alttag" => "{{pCaption}}" , "imagestyle" => "image" , "tablestyle" => "text");
$objCpm->cpm_viewRandomMedia(1,1,$options);
$objCpm->cpm_close();
?>
ma non funzionaç__ç
1) aggiorna coppermine quella versione li e' ad altissimo rischio
2) il server e' IIS e non apache/lighttpd (non linux insomma)
http://www.fantasylands.net/cpg1413/random_shot.php o http://www.fantasylands.net/home/cpg1413/random_shot.php
non esistono mi restituisce 404
tranquillo coppermine è aggiornato all'ultima versione disponibile la cartella è quella della prima istallazione ma gli aggiornamenti li ho fatti sempre^^
il server è linux ne sono sicuro pago aruba per un server win+lin quindi quello deve essere :)
credo che il problema sia proprio sul fatto che ho un "doppio" server infatti se sostituisci www con lnx la pagina si apre anche se dà errore:
http://lnx.fantasylands.net/cpg1413/random_shot.php
??? ??? ???
guarda che stai utilizzando cpg 1.4.18 e quindi e' altamente vulnerabile
cmq penso stia li il problema, il sottodominio, punterà ad una directory fisica diversa
poffarbacco hai ragioneO_______O''''''
ho controllato ora°_°
per il problema del gadget no probl ci rinuncioXDD
allora ho aggiornato coppermine all'ultima versione disponibile (thank's twist^^)
volevo provare l'rss di cpmfetch e mi sn accorto che le immagini non apparivano
ho selezionato il persorso della thumbs e c'è un errore:
http://lnx.fantasylands.net/cpg1413/cpmfetch/albums/anime/yugiho/thumb_yugioh16.jpg
nel percorso per raggiungere la thumbs non dovrebbe esserci la cartella cpmfetch
infatti eliminandola il link appare:-/
http://lnx.fantasylands.net/cpg1413/albums/anime/yugiho/thumb_yugioh16.jpg
a questo punto credo che ci sia credo che ci sia un problema proprio con cpmfetch :-\
la cosa strana è che lo script java funziona benissimo ??? :P ??? :P ???