iGoogle Gadget con cpmfetch iGoogle Gadget con cpmfetch
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

iGoogle Gadget con cpmfetch

Started by twist, December 31, 2007, 05:28:33 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

twist

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

Davide Renda

Fantastico. Domani (se non bevo troppo stasera!) ci gioco un po'...!!!

twist

hahah ok, buon divertimento e buon anno allora!

Davide Renda

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

twist

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.

Davide Renda

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... :-))

twist

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.

torkio

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

twist

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

Ora basta che modifichi il "template"

torkio

ottimo twist .. risolto grazie

buon anno :) :)

torkio

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 :(

twist

in effetti non c'e', cmq se guardi quella pagina vedi quello che puoi estrapolare

landsends

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

twist


landsends

si
l'ho già impementato nel mio sito web usando un javascript :)

twist

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?

landsends

è 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ç__ç

twist

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

landsends

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
??? ??? ???

twist

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