Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : rrumpf 24 Apr 2012, 09:44:52

: Override dei files che si trovano nella cartella media
: rrumpf 24 Apr 2012, 09:44:52
Buongiorno,
sono nuovo del Forum ma vi chiedo di aiutarmi con un problema che mi stä uccidendo.
Utilizzo joomla 2.5 con K2 ultima versione e vorrei personalizzare alcune impostazioni che si trovano in: media/k2/assets/css/k2.css.
Le modifiche che apporto funzionano perfettamente ma non vorrei modificare i sorgenti originali per evitare override con eventuali aggiornamenti.
Utilizzo l'override dei componenti (component/com_k2/...) ma putroppo non trovo una via per i files nella cartella media/...
 
Spero che possiate aiutarmi..
 
Saluti
 
Robert
: Re:Override dei files che si trovano nella cartella media
: mau_develop 24 Apr 2012, 10:11:49
se è solo un css aggiungilo nel template sia lo script che lo include sia il file

M.
: Re:Override dei files che si trovano nella cartella media
: rrumpf 24 Apr 2012, 10:58:09
in che posizione  dovrei aggiungere il file css?
Attualmente eseguo l'override del file ..module/mod_k2/templates/default/k2.css in ../templates/MIOTEMPLATE/html/com_k2/default/k2.php .
 
quello che si trova in ..media/k2/assets/css/k2.css dove dovrei posizionarlo?
 
Grazie per le info
 
Robert
: Re:Override dei files che si trovano nella cartella media
: rrumpf 24 Apr 2012, 10:59:22
in che posizione  dovrei aggiungere il file css?
Attualmente eseguo l'override del file ..module/mod_k2/templates/default/k2.css in ../templates/MIOTEMPLATE/html/com_k2/default/k2.css .
 
quello che si trova in ..media/k2/assets/css/k2.css dove dovrei posizionarlo?
 
Grazie per le info
 
Robert
: Re:Override dei files che si trovano nella cartella media
: adottauncane 24 Apr 2012, 12:15:42
Se è solo un css aggiungilo direttamente nel file css del tuo template, magari aggiungendo !important alla fine, prima del ; in modo che sovrascriva la regola originale.

tipo
:
background: #FFFFFF !important;
: Re:Override dei files che si trovano nella cartella media
: rrumpf 24 Apr 2012, 21:24:19

Il file k2.css che viene sovrascritto originalmente si trova in \components\com_k2\css e per la sovrascrizione viene messo in templates\miotemplate\css e funziona.
Per l'override dell'altro file k2.css (che si trova in media\k2\assets\css) ho provato ad aggiungerle al file che si trova in templates\miotemplate\css ma niente, nessun override.
Ho anche provato a sostituire il file ma niente.
Ho le modifiche per il file media\k2\assets\css\k2.css non sono possibili, ho sbaglio la posizione per l'override.

Altre buone idee da provare?

Molte grazie

Robert
: Re:Override dei files che si trovano nella cartella media
: lady r 24 Apr 2012, 21:27:18
fare quello che ti hanno indicato sarebbe un'ottima idea
: Re:Override dei files che si trovano nella cartella media
: 56francesco 24 Apr 2012, 21:44:23
Ho anche provato a sostituire il file ma niente.
allora non è quello che devi sostituire,
hai ripulito le cache di sito e browser prima di giungere a tale conclusione?
: Re:Override dei files che si trovano nella cartella media
: rrumpf 24 Apr 2012, 21:47:10
scusa ma allora non ho ben capito cosa mi viene suggerito da "adottauncane"
Devo modificare il file originale aggiungendo !important alla fine?
In caso di aggiornamento di K2 cosa succede a queste righe di codice modificato?


Comunque si, ho pulito cache, riavviato Mysql,...ed in ogni caso il template é in debug Firebug
: Re:Override dei files che si trovano nella cartella media
: 56francesco 24 Apr 2012, 22:11:26
riavviato Mysql,...ed in ogni caso il template é in debug Firebug
e che significa ciò?

!important è una probabilità,
dacci un link al sito che ci diamo una occhiata direttamente, se sei in locale allora non si può far altro che tirare ad indovinare.
: Re:Override dei files che si trovano nella cartella media
: adottauncane 24 Apr 2012, 22:13:56
Intendevo dire di mettere la modifica (e solo quella) al fondo del file css template. Tutto qui. Ma meglio se metti un link al sito, come suggerisce 56francesco...
: Re:Override dei files che si trovano nella cartella media
: rrumpf 25 Apr 2012, 08:25:22
purtroppo sono in locale....riguardo l'affermazione "riavviato Mysql,...ed in ogni caso il template é in debug Firebug" mi sono spiegato male anzi malissimo.
Volevo dire che per utilizzare Firebug ho disattivato la cache del sito per essere più reattivo nel verifica le modifiche tramite Firebug.
 
Ritornando al problema forse ho capito cosa intendete anche se non ho ancora provato.
Volete dire che alla fine del file k2.css aggiungo nuovamente le righe di codice che ho modificato e andranno a sovrascrivere quelle di default?
 
Se questa é la soluzione mi piace perché se  dovessi aggiornare k2, che potrebbe sovrascrivere k2.css, mi basterebbe un "copy and paste" dal file precedente.
 
 
 
 
: Re:Override dei files che si trovano nella cartella media
: mau_develop 25 Apr 2012, 08:47:18
ho disattivato la cache del sito per essere più reattivo nel verifica le modifiche tramite Firebug.
----------------------------------------------------------------------------------
una cosa è la cache del sito, un'altraquella del browser....

Volete dire che alla fine del file k2.css aggiungo nuovamente le righe di codice che ho modificato e andranno a sovrascrivere quelle di default?
------------------------------------------------------------------
se tra le tue estensioni hai file css e vuoi sovrascriverne uno stile basta che lo copi nel css del tuo template con lo stesso nome e la dicitura !important (verifica la correta sintassi)

M.
: Re:Override dei files che si trovano nella cartella media
: rrumpf 25 Apr 2012, 09:20:10
Ho capito, questa sera provo.
Una curiosità, la dicitura !important é unicamente per avere una traccia nel sorgente css oppure a uno scopo "attivo" nell'esecuzione del css?
 
Grazie
 
Robert
: Re:Override dei files che si trovano nella cartella media
: tomtomeight 25 Apr 2012, 10:07:08
La dicitura !important serve a dare la precedenza a due istruzioni per la stessa classe ma diverse come parametro, prevale quella con l'important.
: Re:Override dei files che si trovano nella cartella media
: lady r 25 Apr 2012, 10:18:02
oih, se devi fare l'override di .classe {color: yellow;}

apri template.css del tuo template e in fondo scrivi
.classe {color: red !important;}

non è sempre necessario l'important, dipende se viene caricato prima il css del template o quello del componente.

io solitamente creo nel template un extensions.css che faccio caricare dopo gli altri css e lo uso per l'override
: Re:Override dei files che si trovano nella cartella media
: rrumpf 25 Apr 2012, 10:31:57
Mi dispiace continuare a porvi domande ma mi piace capire fino in fondo il funzionamento ed in più la soluzione é ottima
Come faccio a sapere l'esatta seguenza d'esecuzione dei files css?
Al momento che ho capito quale css viene eseguito per ultimo che comando devo digitare per far caricare il file extensions.css?
 
Grazie
 
Robert
: Re:Override dei files che si trovano nella cartella media
: lady r 25 Apr 2012, 10:35:42
guardi nell'head del template l'ordine del link stylesheet css, aggiungi nel template, prima di </head> un link stylsheet css a extensions.css
: Re:Override dei files che si trovano nella cartella media
: mau_develop 25 Apr 2012, 11:19:50
... secondo me è meglio se ti studi i css... joomla o con joomla non hai problemi.

M.
: Re:Override dei files che si trovano nella cartella media
: rrumpf 25 Apr 2012, 11:33:14
Dove posso trovare delle guide online su CSS?
: Re:Override dei files che si trovano nella cartella media
: lady r 25 Apr 2012, 15:08:52
html.it
: Re:Override dei files che si trovano nella cartella media
: rrumpf 26 Apr 2012, 08:13:37
Grazie a tutti per l'aiuto. Come da voi descritto sono riuscito nell'override di ciò che mi serviva.
 
Saluti
 
Robert