Joomla.it Forum
Non solo Joomla... => Sviluppo => : gt_67 19 Sep 2008, 15:04:00
-
Ciao a tutti !
Sto scrivendo un modulo che dovrebbe comportarsi differentemente a seconda delle pagine del sito dove si trova visualizzato.
Immaginate un sistema di news che visualizzi tutte le news attive nella pagina principale, solo quelle del 2007 nella pagina archivio e così via e che la rappresentazione grafica sia diversa.
Non vorrei fare qualcosa tipo (if pagina==principale then Bla bla bla) codificato in maniera hard nel codice ma vorrei codificarlo con i parametri XMl così che sia generico.
L'unica soluzione che ho trovato ad oggi è quella di creare N moduli (es mod_news_01, mod_news_02 ecc.) e visualizzarli in pagine diverse del sito.
Qualcuno ha una dritta da lanciarmi per evitare questo stillicidio di codice ?
Grazie a tutti e ciao !
-
deve mostrare notizie random?
-
Grazie dell'interessamento,
No, non deve visualizzare notizie random, ma deve visualizzare le notizie in funzione della pagina in cui si trova.
Il modulo non ha niente a che fare con quello standard di joomla, è completamente creato da zero.
Una soluzione che mi è venuta in mente è quella di usare un Database di parametri, con una riga per ciascuna delle pagine in cui viene visualizzato il modulo.
A questo punto il modulo invece di leggere i dati dal file XML, andrebbe a leggerli dal Database.
Così funzionerebbe, ma non c'è una soluzione più semplice ?
Ciao !
-
Si, attraverso l'ID della sezione, se me ne ricordo quando arrivo a casa ti scrivo come recuperarlo
-
Grazie mille, aspetto tue notizie, allora.
Intanto sto provando un altro metodo: 10, 20 files xml diversi (uno per ogni sezione) che puntano però allo stesso file php. Provo e vediamo.
Ciao !
-
La variabile è:
$_GET[Itemid]
:)
-
Ti ringrazio della risposta, ho capito cosa vuoi dire e credo che l'unica soluzione sia quella di utilizzare un database di parametri, con una riga di parametri diversa per ogni Itemid.
Ho già provato creando le righe Mysql a manina e funziona ala grande, devo solo sviluppare un componente che le gestisca.
Grazie dell'aiuto, ciao !