Metodo 1
Un metodo che ho usato è quello di aggiungere il mio file css nel file index.php del modello. Questo può essere racchiuso per aggiungerlo solo se sei l'utente.
Un modo per estenderlo è scrivere un semplice plugin che aggiunge un file css se sei l'utente. L'ho usato per apportare modifiche al modello di amministrazione predefinito, per evitare di apportare direttamente modifiche al modello che potrebbero essere sostituite dal prossimo aggiornamento.
Qualcosa di simile a...
class plgSystemBB extends JPlugin {
public function onBeforeCompileHead() {
if (JFactory::getUser()->username == 'my.login.name.goes.here')
{
JFactory::getDocument()->addStylesheet("/templates/protostar/css/test.css");
}
if(!JFactory::getApplication()->isAdmin()){
return;
}
JFactory::getDocument()->addStylesheet("/templates/isis/css/admin-extra.css");
}
Metodo 2
Per visualizzare l'anteprima delle modifiche al modello, è possibile duplicare il modello e apportare modifiche nel duplicato. Per visualizzare tali modifiche, aggiungi "? Template = test" all'URL, che sostituisce il modello. Sostituisci "test" con qualsiasi nome tu abbia deciso di usare per il duplicato.
Nota che devi duplicare l'intero modello e non solo uno stile. Sia gli stili che i modelli possono essere duplicati nella GUI dell'amministratore.
Non credo che sia possibile sovrascrivere uno stile nell'URL. [PW: Ho appena scoperto che in J3, puoi sovrascrivere uno stile nell'URL. Vedi metodo 3.]
Metodo 3
Simile al metodo 2 ma con stili. Utilizzare uno stile "test" e modificare il modello principale per includere il foglio di stile di test. Per sovrascrivere uno stile nell'URL, aggiungi? TemplateStyle =, dove si trova l'identificatore del modello (cioè numerico).