Joomla.it Forum

Non solo Joomla... => Sviluppo => : fcassolato 23 Feb 2012, 11:53:13

: [RISOLTO] Importare classe di un altro componente
: fcassolato 23 Feb 2012, 11:53:13
ho sviluppato due componenti che chiameremo:
- com_a
- com_b


avrei bisogno di utilizzate nel "com_b" un metodo del "com_a" (nella cartella models) per recuperare dei dati.
Vorrei chiedervi come posso fare. La mia idea era quella di usare jimport per importare il componente A
nel componente B, ma cosa scrivo?
jimport( 'joomla.administrator.components.com_a.m odels' );


Avete qualche link a qualche esempio?


c'è la possibilità di creare una libreria e utilizzarla dove mi serve?


Grazie
: Re:Importare classe di un altro componente
: jonxduo 23 Feb 2012, 15:29:44
http://docs.joomla.org/Jimport (http://docs.joomla.org/Jimport)


cmq la root di jimport è "tuosito/libraries"
un paio di consigli:


- il tuo miglior amico deve essere il sito dell doc di joomla
- LEGGI bene prima di usare un metodo una classe o quello che vuoi
- armati di buona pazienza e stai pronto a perderci i capelli
- in ultimo... inizia da cose semplici


ma poi posso sapere che bisogno avrai mai di fare due componenti per poi usarli così???
: Re:Importare classe di un altro componente
: fcassolato 23 Feb 2012, 20:01:45
è sempre aperto il docs.joomla :)

spiego meglio quello che sto faccendo, cosi mi potete dare dei consigli.
Devo creare dei report (tabelle e grafico) usando la libreria jquery e i dati che sono nei database di tipo
posgresql (ce ne sono molti, uno per cliente).
Quello che ho fatto è stato di creare un componente (com_config) con tutte le informazioni dei database postgres (in pratica una tabella con le informazioni di host, dbname ...) con la parte admin che viene usata per la configurazione.
Poi ho creato un componente (com_reportserver) che recupera le informazioni dal db postgres e li restituisce in formato json.
A questo punto sto creando una serie di moduli (report) che chiamano il componente com_reportserver (in modalità webservice) per farsi dare i dati per poi visualizzarli.

E volevo usare il componente com_config all'interno del componente com_reportserver