Joomla.it Forum
Non solo Joomla... => Sviluppo => : zeus 02 Mar 2012, 16:22:58
-
Ciao cari,
ho ancora bisogno di voi ;D
ho sviluppato un plugin che, più o meno funziona.. ora vorrei però che se sono in visualizzazione Categoria (ossia tutti gli articoli di una categoria), il plugin non deve essere visibile.
infatti vorrei che si visualizzasse solo quando apro il singolo articolo.
Come caspiterita posso fare?
ciao e grazie in anticipo
B.
-
...guarda che la view in cui sei lo vedi dall'uri... un if...
M.
-
Intendi qualcosa del tipo
if (!JRequest::getString('view', 'article') == 'article') return false;
??
perchè a me non funziona... sarà colpa dei friendlyURL?
-
prova a fare:
$pippo=JRequest::getVar('view');
print_r($pippo);
dove fai qs cosa? .. in che file?
M.
-
innanzitutto grazie per l'aiuto.
sia il getvar che il get string mi restituiscono lo stesso valore:
#per la visualizzazione categoria
JRequest::getString('view', 'article'): itemlist
JRequest::getVar('view'): itemlist
#per la visualizzazione articolo
JRequest::getString('view', 'article'): item
JRequest::getVar('view'): item
a questo punto è chiaro che non si può verificare che sia = 'article' ma ='item' (almeno sulla 2.5 - eppure se non ricordo male almeno sulla 1.6 restituiva article... sulla 1.5 è sicuro).
per la cronaca il codice l'ho inserito nel file zeusmap.php (il file principale del plugin).
A questo punto quale delle due variabili mi conviene usare? io sarei più propenso ad usare il getvar.
B.
-
scusa sono proprio uno stupidello :-[
mi ero dimenticato che stavo usando il plugin dentro K2....
-
non conosco k2 e cosa può succedere, normalmente vuol dire che il trigger di quel plugin "avviene" prima del onAfterDispatch...
devi guardarti un po le docs del framework per capire cosa puoi usare in quel punto... se cercando trovo una soluzione te la posto.
M