Back to top

Autore Topic: Modifica di un modulo e override  (Letto 2440 volte)

Offline aex

  • Abituale
  • ****
  • Post: 1272
  • Sesso: Maschio
    • Mostra profilo
Modifica di un modulo e override
« il: 05 Dic 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.




Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #1 il: 05 Dic 2013, 14:08:54 »
  • 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.
« Ultima modifica: 05 Dic 2013, 16:26:20 da giusebos »
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline aex

  • Abituale
  • ****
  • Post: 1272
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #2 il: 05 Dic 2013, 14:13:40 »
ok...ora vediamo.
Grazie


Per il css? Di solito cambiavo direttamente il codice ma poi bisogna ogni volta sovrascriverlo...

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #3 il: 05 Dic 2013, 14:20:18 »
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
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline aex

  • Abituale
  • ****
  • Post: 1272
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #4 il: 05 Dic 2013, 14:39:17 »
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

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #5 il: 05 Dic 2013, 14:41:45 »
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ì
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline aex

  • Abituale
  • ****
  • Post: 1272
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #6 il: 05 Dic 2013, 15:22:01 »
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.
« Ultima modifica: 05 Dic 2013, 15:36:48 da aex »

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #7 il: 05 Dic 2013, 15:49:13 »

Guarda, io non posseggo la verità, ma ti ho detto esattamente come si effettua un override.
Se mi scrivi
Citazione
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.......
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline aex

  • Abituale
  • ****
  • Post: 1272
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #8 il: 05 Dic 2013, 16:06:24 »
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.


Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #9 il: 05 Dic 2013, 16:28:37 »
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
« Ultima modifica: 05 Dic 2013, 16:32:04 da giusebos »
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline aex

  • Abituale
  • ****
  • Post: 1272
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #10 il: 05 Dic 2013, 16:39:54 »
Esatto. Anche per il css del modulo, lo metto  nello stesso percorso?

Offline aex

  • Abituale
  • ****
  • Post: 1272
  • Sesso: Maschio
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #11 il: 05 Dic 2013, 16:43:22 »
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




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...

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #12 il: 05 Dic 2013, 16:50:16 »
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

Codice: [Seleziona]
.tua_classe {
background:#000000;
}
nel css originale, copi la regola e la incolli nel file del template cambiando il valore a te necessario

Codice: [Seleziona]
.tua_classe {
background:#cccccc;
}

in alcuni casi potrebbe non funzionare, ma bastera trasformare il valore in

Codice: [Seleziona]
background:#cccccc !important;
aggiungendo "!important" primas del punto e virgola


su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Modifica di un modulo e override
« Risposta #13 il: 05 Dic 2013, 16:55:03 »
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 ;)
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

 



Web Design Bolzano Kreatif