Joomla.it Forum

Non solo Joomla... => Sviluppo => : crack_89 12 Jan 2010, 16:51:08

: Parametri dei plugin
: crack_89 12 Jan 2010, 16:51:08
Salve a tutti,
mi sono finalmente cimentato nella creazione del mio primo plugin. Il mio progetto è quello di creare un plugin che alla chiamata da editor
:
{playlist}<percorso>{/playlist} mi acqisisca il parametro del percorso e mi compaia al suo posto  un applet, che comprende tra i suoi parametri "<percorso>" ed altri parametri che invece devono essere fissie quindi da impostare da BackEnd.
premetto che ho letto e seguito molte guide, dal wiki di joomla ai siti di terzi, ma non sono riuscito a capire questa cosa.
la mia domanda è questa:
Come fare per acquisire questi parametri in entrambe i modi (Backend e frontend)?
So che siete dei maestri di joomla e quindi mi affido a voi!  :)
Grazie in anticipo per la pazienza :D
: Re:Parametri dei plugin
: salsero72 12 Jan 2010, 22:35:20
Ciao,
vuoi sapere come richiamare il valore del parametro,
o vuoi sapere come farlo sia in frontend che in backend?

Nel secondo caso a me non risulta che ci siano differenze.
Perlomeno per i System Plugin.

Io ne ho realizzato uno e viene eseguito in entrambi gli ambienti.

(ritrovo l'html modificato sia nel frontend che nel backend)

: Re:Parametri dei plugin
: crack_89 12 Jan 2010, 23:45:43
Scusami, mi sono spiegato male, in primis grazie per l'aiuto che mi dai.
ad esempio in qtube(plugin per la visione di video youtube in joomla)
da back end
se vado in gestione plugin e seleziono "Content - QTube" mi compare una schermata nella quale è presente un form "Parametri plugin" sulla destra nel quale posso inserire le ipostazioni che saranno valide ogni volta che chiamerò il plugin.
Come faccio per ottenere questo form e per prelevarne i valori che verranno inseriti dall' utente?

Da front end
Nel momento in cui scrivo un articolo posso effettuare una chiamata a qtube scrivendo all' interno del codice dell' articolo
:
{qtube vid:=codicevideo}
come faccio a prelevare "codicevideo"?
: Re:Parametri dei plugin
: mmleoni 12 Jan 2010, 23:47:57
ciao crack_89,
quello che tu devi creare è un plugin di tipo 'content' e usare l'evento 'onPrepareContent(&$article, &$params, $limitstart)'

vedi: http://docs.joomla.org/How_to_create_a_content_plugin

in breve

per leggere <percorso> devi fare un parsing di $article->text all'interno del gestore dell'evento citato.

per recuperare i parametri usa questo codice (fe/be è lo stesso)
:
$plugin = & JPluginHelper::getPlugin('content', '<NomePlugIn>');
$pluginParams = new JParameter($plugin->params);
$parametro1 = $pluginParams->get('parametro1', <ValoreDiDefault>);

l'editing dei parametri inseriti nell'xml (vedi il citato articolo) è gestito direttamente da joomla

ciao,
marco

   
: Re:Parametri dei plugin
: crack_89 13 Jan 2010, 00:34:45
posto i miei file del progetto per vedere cosa anrebbe cambiato, non ho capito molto dalle guide :'(

Aggiornato...
Scusa non ci avevo proprio pensato, ma dove ho la testa!
In allegato i file del progetto...


[allegato vecchio più di un anno eliminato automaticamente]
: Re:Parametri dei plugin
: mmleoni 13 Jan 2010, 09:30:50
cancella il post e metti semmai i files come allegato in uno zip!  >:(  è inutile intasare inutilmente il db.
: Re:Parametri dei plugin
: mmleoni 13 Jan 2010, 09:35:58
comunque:
1.
usare proprietà non dichiarate nella classe ($this->_plugin) è da considerarsi una pessima abitudine ;)

2.
è sbagliata la dichiarazione di onPrepareContent, mancano i parametri!!

rileggi le guide con attenzione... che soddisfazione ne avresti se te lo scrivessi io?  :o

ciao,
marco
 
: Re:Parametri dei plugin
: crack_89 13 Jan 2010, 13:14:11
Hai proprio ragione... ;D
Adesso passo il mio esame di fisica e mi rimetto al lavoro! grazie per la dritta, ci aggiorniamo...