Aggiornamento a Joomla 3.4.1
Qualche tempo fa mi ero buttato nell'aggiornamento "a caldo" di Joomla, ne parlo in questo articolo. Il risultato è stato deprimente, ma ha avuto un effetto positivo: ora testo qualunque aggiornamento localmente, ed attendo prima di applicarlo in produzione anche quando tutto pare funzionare, a meno che non si tratti di correzioni a problemi di sicurezza. Sono rimasto scottato DUE (o forse più... ) volte, per cui anche un somaro cocciuto come il sottoscritto ha imparato la lezione.
Questa è la ragione per cui ho aggiornato solo ieri il sistema alla versione 3.4.1 di Joomla, ed ho pure aggiornato il template. I problemi descritti nell'articolo citato sono scomparsi, per cui tutto fila liscio.
Rimane solo un problema davvero antipatico per chi gestisce siti con area riservata ai soli utenti registrati: la pagina destinazione che si apre dopo il login, o il logout, è del tutto casuale. Mi sono imbarcato in un'analisi ed ho stabilito che il problema non è legato al template, c'è qualcosa che non va nell'engine di Joomla.
Fortunatamente ho trovato rapidamente la soluzione, non per le mie capacità di debugging ma grazie ad una ricerca su Internet... Si tratta proprio di un bug introdotto nella versione 3.4.1, descritto su Github. Descrivo brevemente come correggerlo:
scaricare dal sito via FTP il file
<%cartella_sito%>\modules\mod_login\helper.php
aprirlo con un editor di testo ed individuare le righe:
if ($item) { $vars = $item->query; }
sostituirle con le righe:
if ($item) { $vars = $item->query; $vars['Itemid'] = $item->id; }
- caricare il file sul sito in produzione via FTP sovrascrivendo quello presente (dopo averne fatto una copia, non si sa mai...)
Risolto questo problema, tutto pare filare liscio...
Tags: Joomla