Joomla e scelta del template, feature o bug?
Martedì 17 Febbraio 2009 - 09:37
di andrea.ferrini

Una delle caratteristiche più interessanti dei moderni CMS è quella della separazione tra rappresentazione e contenuto, ossia la possibilità di cambiare “al volo” l’aspetto di un sito senza dover mettere mano ai contenuti.
Joomla interpreta questa funzionalità in maniera egregia e già nella versione 1.0.x era presente un modulo di front-end che, se pubblicato, concedeva ai visitatori (o, a seconda dei permessi, solo agli utenti registrati) di cambiare il template e quindi colore e grafica del sito.
Dalla versione 1.5.x, questo modulo non è più presente nel pacchetto standard, tuttavia è possibile applicare un template diverso ad un sito Web semplicemente aggiungendo all’URL:
index.php?template="nomedeltemplate"
Ovviamente il template “nomedeltemplate” deve essere presente nella cartella template del sito, ma banalmente, già provando il nome di quelli installati di default (se non rimossi, come andrebbe fatto), possiamo applicare una grafica differente a siti joomla-based (e accedere a moduli che prima non erano visibili!). La contromisura è semplicemente quella di rimuovere i template non assegnati per prevenirne l’accesso, in quanto non è possibile applicare ai template il classico sistema di pubblicazione/depubblicazione del CMS.
Che sia una feature o un bug involontariamente non gestito?
Commenti
1
A me sembra più un bug che altro..
# - postato da Federico Capoano - 19 Febbraio 2009 - 12:20
2
Io ho provato sul mio sito sia su quello di altri ma sinceramente non vedo moduli aggiuntivi cambiando il tema in quel modo…
Che moduli si dovrebbero vedere?# - postato da fede - 20 Febbraio 2009 - 15:57
3
L’accesso a moduli non visibili nel template pubblicato è una condizione che può verificarsi in un caso particolare, provo a spiegarlo con un esempio.
Ogni template definisce una serie di posizioni più o meno “arbitrarie”, ossia è possibile tranquillamente definire una posizione di un modulo e chiamarlo “spazio-A” oltre ai classici “user1, user2, …”, approccio tipico dei template commerciali. Se si hanno dei moduli pubblicati nella posizione “user2″, ed il template pubblicato di default non ha nel codice questa posizione, il modulo non è visibile. Se però si va a ri-pubblicare (magari con il metodo illustrato) un template standard che magari contiene la posizione “user2″, automaticamente il modulo pubblicato in quella zona torna visibile.# - postato da Andrea Ferrini - 23 Febbraio 2009 - 11:28
4
Per me è utilissimo. Mi chiedo anche se esiste una istruzione che cambia il template predefinito. Qualcuno lo sa ?
TIA# - postato da waltersao - 16 Marzo 2009 - 10:27
5
L’impostazione del template di default del sito è salvato sul database (a differenza della versione 1.0.x che era sul file di configurazione), quindi non è possibile eseguire l’assegnazione di questa impostazione se non previa autenticazione nel backend del sito (gestione template).
# - postato da Andrea Ferrini - 16 Marzo 2009 - 16:17
6
Grazie Andrea
# - postato da waltersao - 17 Marzo 2009 - 08:50
7
Sempre su cambio template al volo: mi sto torturando per cercare di capire dove agisce il mod template chooser ulti.
Qualcuno sa qualcosa ? Vorrei usarlo per poter lanciare Joomla con un template personalizzato “settore merceologico” scelto.
TIA








