Ciao a tutti, è un po' che non scrivo, ma ieri mi sono imbattuto in un problema insidioso di cui sono venuto a capo solo adesso.
Ho letto molte discussioni (per lo più in inglese) su problemi che possono essere causati dall'installazione del certificato di sicurezza https/ssl attivando le SEF url in joomla.
Premetto che il problema non è relazionato al template (dove uso la variabile baseurl) e che il parametro $livesite
è settato correttamente.
Il problema è praticamente sconosciuto a tutti i maggiori browser e a Firefox inferiore alla 23. Da quello che ho capito, Il motivo è che per Firefox 23+ gli elementi che hanno un protocollo http vengono bloccati nella connessione https, quindi non vengono caricati stili e librerie.
Mi ci è voluto un bel po' di tempo prima di scoprire che il problema veniva risolto disabilitando le SEF url, ma capirete che non è una soluzione accettabile.
Ho confrontato il sorgente generato dalle due impostazioni, notando che con il parametro sef url genera nella pagina il tag <base>
dove l'attributo href cominciava con "http://" anziché https
Scavando ancora informazioni nella rete sono riuscito a trovare un'indicazione che tuttavia mi costringe a una modifica del file core includes/application.php dove ho sostituito alle righe 175 e 180
$document->setBase(htmlspecialchars(JURI::current()));
con
$document->setBase(htmlspecialchars(JURI::base()));
Questo risolve il problema, ma resta la modifica a un file core che viene persa ad ogni aggiornamento.
Spero sia utile ai posteri.
Ciao!