Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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
-
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)
-
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"?
-
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
-
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]
-
cancella il post e metti semmai i files come allegato in uno zip! >:( è inutile intasare inutilmente il db.
-
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
-
Hai proprio ragione... ;D
Adesso passo il mio esame di fisica e mi rimetto al lavoro! grazie per la dritta, ci aggiorniamo...