Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : marco_il_serio 10 Sep 2012, 18:07:19

: Disabilitare un modulo a runtime
: marco_il_serio 10 Sep 2012, 18:07:19
Salve,
per il mio sito ho creato diversi blocchi laterali (chiamati più comunemente moduli). E' possibile disabilitare a runtime un modulo in maniera tale che non venga visualizzato?


: Re:Disabilitare un modulo a runtime
: tomtomeight 10 Sep 2012, 18:43:02
Dunque bisogna che si capisca bene che intendi per blocchi, se intendi posizioni o proprio moduli. Se intendi posizioni queste devono essere del tipo collassabili, cioè se non contengono nulla devono rilasciare lo spazio occupato e si ottiene inserendo nelle istruzioni php una condizione  if.
Se invece ti riferisci ai moduli, ti basta disabilitarli.
: Re:Disabilitare un modulo a runtime
: marco_il_serio 11 Sep 2012, 00:28:59
Io vorrei disabilitare un modulo a runtime ma non per tutti gli utenti, solo per una tipologia che determino con uno script PHP. E' possibile?
: Re:Disabilitare un modulo a runtime
: tomtomeight 11 Sep 2012, 01:28:06
Nessuno script php ma solo gestirne i permessi in base ai gruppi.
: Re:Disabilitare un modulo a runtime
: marco_il_serio 11 Sep 2012, 11:59:03
Niente allora. Dovrei modificare la index.php a questo punto ed in base a dei criteri impedire la creazione del modulo giusto?
: Re:Disabilitare un modulo a runtime
: mau_develop 11 Sep 2012, 12:59:48
quando parli di "runtime" in Joomla quasi sicuramente stai parlando di plugin e trigger....

M.
: Re:Disabilitare un modulo a runtime
: marco_il_serio 11 Sep 2012, 17:47:24
Puoi illuminarmi sui trigger e i plugin di cui parli? Il mio problema è che nel mio sito un utente può essere sia amministratore di una determinata sezione, che utente di un'altra sezione del sito. Con Joomla non riesco a gestire una stessa utenza con permessi diversi (o almeno credo non si possa fare). Qualche consiglio?
: Re:Disabilitare un modulo a runtime
: mau_develop 11 Sep 2012, 20:36:53
non essendo codice procedurale quello che avviene è "intercettabile" attraverso dei trigger.
Per usare un trigger devi usare un plugin e aggiungere il tuo comportamento ad un evento.

http://www.mrwebmaster.it/cms/articoli/creare-plugin-joomla_1378.html (http://www.mrwebmaster.it/cms/articoli/creare-plugin-joomla_1378.html)

M.

il plugin è utilizzato in pratica per aggiungere funzionalità al codice non necessitando di una vista
E' l'unico modo sano di intervenire sul codice di joomla