1
Sviluppo / componente custom
« il: 02 Nov 2009, 15:36:02 »
Ciao a tutti,
Sto cercando di inserire un'amministrazione php di un'applicazione esterna fatta da me (un catalogo)all'interno dell'amministrazione di joomla ma senza utilizzare tutti le classi e i metodi di joomla, mi basta solo che joomla mi dia la possibilità di avere una zona dove poter richiamare appunto questa aministrazione.
Quindi ho creato un componente e nell'xml del componente stesso ho screato dei link in questo modo
<menu task="default" img="js/ThemeOffice/component.png">Catalogo</menu>
<submenu>
<menu link="option=com_catalogo&task=colori">Colori</menu>
<menu link="option=com_catalogo&task=gamme_colori">Gamme Colori</menu>
</submenu>
Poi sono andato nel file catalogo.php che ho creato all'interno di "administrator\components\com_catalogo" e ho inserito
// Perform the Request task
switch ($task) {
case 'colori':
include JPATH_COMPONENT.DS.'/funzioni_catalogo/cantieri.php';
break;
case 'gamme_colori':
echo "Gamme Colori";
break;
}
In pratica se io seleziono nel menu catalogo il sottomenu colori mi dovrebbe caricare il file cantieri.php che poi è la mia gestione esterna.
Ora il problema è che quato file include a sua volta una classe 'datagrid' che mi gestisce appunto la tabella db che gli corrisponde ma in questo caso il contenuto non viene caricato all'interno di joomla ma esce completamente mentre se includo lo stesso file soltanto facendo una semplice query e visualizzando i risultati il tutto mi resta all'interno dello spazio previsto da joomla.
C'è qualcuno che mi può aiutare
Grazie
Sto cercando di inserire un'amministrazione php di un'applicazione esterna fatta da me (un catalogo)all'interno dell'amministrazione di joomla ma senza utilizzare tutti le classi e i metodi di joomla, mi basta solo che joomla mi dia la possibilità di avere una zona dove poter richiamare appunto questa aministrazione.
Quindi ho creato un componente e nell'xml del componente stesso ho screato dei link in questo modo
<menu task="default" img="js/ThemeOffice/component.png">Catalogo</menu>
<submenu>
<menu link="option=com_catalogo&task=colori">Colori</menu>
<menu link="option=com_catalogo&task=gamme_colori">Gamme Colori</menu>
</submenu>
Poi sono andato nel file catalogo.php che ho creato all'interno di "administrator\components\com_catalogo" e ho inserito
// Perform the Request task
switch ($task) {
case 'colori':
include JPATH_COMPONENT.DS.'/funzioni_catalogo/cantieri.php';
break;
case 'gamme_colori':
echo "Gamme Colori";
break;
}
In pratica se io seleziono nel menu catalogo il sottomenu colori mi dovrebbe caricare il file cantieri.php che poi è la mia gestione esterna.
Ora il problema è che quato file include a sua volta una classe 'datagrid' che mi gestisce appunto la tabella db che gli corrisponde ma in questo caso il contenuto non viene caricato all'interno di joomla ma esce completamente mentre se includo lo stesso file soltanto facendo una semplice query e visualizzando i risultati il tutto mi resta all'interno dello spazio previsto da joomla.
C'è qualcuno che mi può aiutare
Grazie