Errori in upgrade da Joomla 2.5 a 3.2
Oggi ci siamo imbattuti in un aggiornamento di un sito joomla a dir poco rovinoso.. per fortuna avevamo un backup messo da parte…
dopo aver lanciato l’aggiornamento, accedendo sia al sito che all’area amministrativa ci viene presentato il seguente errore:
Fatal error: Call to a member function isAdmin() on a non-object in /site/plugins/system/remember/remember.php on line 42
la soluzione è stata sostituire il file render.php con quello salvato in fase di backup, completare l’upgrade e sostituire nuovamente il file con quello creato dall’upgrade..
ma, risolto un problema eccone uno di nuovo:
Fatal error: Call to a member function getInt() on a non-object in /site/administrator/components/com_postinstall/models/messages.php on line 37
in questo caso la soluzione è stata modificare il codice del file messages.php cambiando, come di seguito indicato, le righe evidenziate con “da modificare”
$query = parent::buildQuery($overrideLimits=true); <----------------------------------da modificare
$db = $this->getDbo();
// Add a forced extension filtering to the list
$eid = $this->getState('eid', 700);<---------------------------------------da modificare $query->where($db->qn('extension_id') . ' = ' . $db->q($eid));
// Force filter only enabled messages
$published = $this->getState('published', 1, 'int'); <-----------------------change $query->where($db->qn('enabled') . ' = ' . $db->q($published));
return $query;
Una volta rientrati nell’area amministrativa, joomla ci accoglie con una serie di postinstall messages corrotti… soluzione? Editare il database cancellando i record (non l’intera tabella) presenti nella tabella XXXXX_postinstall_messages.