Joomla.it Forum

Non solo Joomla... => Sviluppo => : alessioT 16 Apr 2010, 21:15:48

: [RISOLTO]Help! installazione componente
: alessioT 16 Apr 2010, 21:15:48
Salve ragazzi volevo chiedere un informazione a chi sicuramente ne sa più di me.
Ho sviluppato un estensione per joomla 1.5 .
Nello sviluppo mi sono accorto che il componente necessita di un file javascript esterno che devo posizionare dove joomla mette i file javascript : /media/system/js/sortabletable.js; così da non creare confusione.

Io per ora l'ho inserito manualmente, se volessi farlo inserire automaticamente in questa cartella non appena si intalla il componente cosa devo fare?
Sicuramente lo devo specificare nel file di installazione componentemio.xml ma come specificarlo in dettaglio?

GRAZIE
: Re:Help! installazione componente
: mau_develop 17 Apr 2010, 00:09:55
inseriscilo con il percorso nel file xml che viene letto dall'installer.
Se non funziona devi crere un'installer personalizzato... ma dovrebbe andare.
M.
: Re:Help! installazione componente
: mmleoni 17 Apr 2010, 09:19:31
ciao alessioT,
 benvenuto sul forum!
non ritengo una buona cosa inserire il file in uso alla tua estensione tra quelli di joomla; è sempre meglio tenere separato ciò che è di sistema da ciò che non lo è: va bene /media ma crea una tua cartella.

vedi docs.joomla.org/Components:xml_installfile per come inserire automaticamente il tuo file in /media/ (vedi la sezione <media...>)

ciao,
marco

: Re:Help! installazione componente
: alessioT 17 Apr 2010, 11:20:53
Grazie mille della risposta. Dovrebbe andare bene media anche per un  foglio di stile?
: Re:Help! installazione componente
: mau_develop 17 Apr 2010, 14:55:36
..scusa, non mi ero accorto che volevi metterla in una cartella di joomla, è corretto ciò che dice Marco.
..perchè hai problemi a lasciare tutto nella cartella del componente?

M.
: Re:Help! installazione componente
: mmleoni 17 Apr 2010, 16:23:14
no, un css dovrebbe restare nella dir del componente, in quanto non utile (funzionalmente) al sistema.

lascialo, come suggerito da maurizio, nella dir del componente, ed aggiungilo all'output con

:
$document =& JFactory::getDocument();
$document->addStyleSheet("/components/com_[mioComponente]/[nomeCss].css",'text/css',"screen");
(codice nella view, ovviamente inserisci i media che ti servono)

in questo modo è possibile l'overriding (o il cascading ;) ) da css del template.

ps: sì ci vuole una dir per i css: non rompete, ci siamo capiti lo stesso  ;D

ciao,
marco
: Re:Help! installazione componente
: alessioT 19 Apr 2010, 12:00:24
Ok Ok...Grazie per le risposte. Esaurienti