forum.coppermine-gallery.net
Support => Italian (Italiano) => Closed boards => Language Specific Support => cpg1.4.x Italian (Italiano) => Topic started by: twist on December 31, 2007, 05:28:33 pm
-
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
-
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.
-
Il 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
-
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 ???