Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : aex 05 Dec 2013, 13:57:35
-
Qualcuno può darmi delle indicazioni su come poter modificare un modulo (probabilmente css e php) senza agire direttamente sul codice ma tramite override.
In questo modo, potrei aggiornare il modulo di volta in volta, senza dover poi nuovamente modificare il codice.
-
- raggiungi la directory dove è installato il tuo template.
- se non è già presente, crea una cartella chiamata "html", altrimenti passa al prossimo punto
- all'interno della cartella html create un'altra directory chiamata "mod_vostro_modulo" (il modulo dove vuoi effettuare l'override)
- estraete/caricate il file "default.php allegato in questa nuova directory.
-
ok...ora vediamo.
Grazie
Per il css? Di solito cambiavo direttamente il codice ma poi bisogna ogni volta sovrascriverlo...
-
ok...ora vediamo.
Grazie
Per il css? Di solito cambiavo direttamente il codice ma poi bisogna ogni volta sovrascriverlo...
il codice css che cambi lo inserisci nel css principale del tuo template
-
il codice css che cambi lo inserisci nel css principale del tuo template
Si, ma se poi devo aggiornare il modulo, è probabile che debba sovrascrivere il CSS
-
no ti sbagli, se hai un override del modulo e alcune regole che sovrascrivo il css nel file css principale del tuo template, non dovrai riscrivere niente.
forse ti sfugge qualcosa, ma credimi è così
-
il modulo è bt_logiin
Sopno in "modules/mod_bt_login
Qui c'è la cartella tmpl e dentro c'è un file defaul.php ma è pieno di codice.
Dici che una modifica di questo php, in caso di aggiornamento del modulo, rimarrà?
Ho rinominato il file già presente, in default.phpOLD e inserito il mio file default.php modificato.
-
Guarda, io non posseggo la verità, ma ti ho detto esattamente come si effettua un override.
Se mi scrivi
Dici che una modifica di questo php, in caso di aggiornamento del modulo, rimarrà?
forse non ti fidi, ed allora fai una piccola ricerca per confutare quanto ho indicato.......
-
io mi fido, avevo il dubbio perchè la cartella default è quella che è stata creata col modulo e che viene letta a meno che non sia un doppione di un'altra.
-
non esiste nessuna cartella default, forse intendi il file default.php?
se così è, la copia di questo di file va inserito nel seguente percorso
www.tuosito.com/templates/tuo_template/html/mod_tuo_modulo/default.php
-
Esatto. Anche per il css del modulo, lo metto nello stesso percorso?
-
non esiste nessuna cartella default, forse intendi il file default.php?
se così è, la copia di questo di file va inserito nel seguente percorso
www.tuosito.com/templates/tuo_template/html/mod_tuo_modulo/default.php (http://www.tuosito.com/templates/tuo_template/html/mod_tuo_modulo/default.php)
In questo modo però se disinstallo il template mi perdo anche tutte le modifiche apportate ai moduli.
"tuo template" indica il template che attualmente sto utilizzando...
Scusa l'insistenza...
-
Esatto. Anche per il css del modulo, lo metto nello stesso percorso?
per il CSS anche se si parla di override, questa definizione non è proprio corretta.
Se ti serve una regola che sovrascrive il css originale, questo è il metodo corretto:
si copia la regola, magari usando firebug, e si incolla nel template css principale del template.
Quindi se hai
.tua_classe {
background:#000000;
}
nel css originale, copi la regola e la incolli nel file del template cambiando il valore a te necessario
.tua_classe {
background:#cccccc;
}
in alcuni casi potrebbe non funzionare, ma bastera trasformare il valore in
background:#cccccc !important;
aggiungendo "!important" primas del punto e virgola
-
naturalmente se disinstalli il tuo template perderai le tue modifiche,
se vogliamo le perderai pure se cancellari joomla.....
sarà tua cura avere una copia!!!!!
in ogni caso è più probabile un aggiornamento del modulo che quello di un template, a meno che non ne hai uno a pagamento di cui ti avvali degli aggiornamenti.....
in questo caso ci sono altre strade come la copiatura del template con la procedura guidata che joomla ti mette a disposizione
Qualcuno diceva; che di sicuro al mondo ci sono solo la morte e le tasse ;)