Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => Installazione, migrazione e aggiornamento => : Zen 18 Jun 2012, 20:04:20

: Joomla 2.5.5 - Using $this when not in object context in base.php, linea 87
: Zen 18 Jun 2012, 20:04:20
Ho aggiornato (mediante pannello di controllo) joomla 2.5.4 a joomla 2.5.5
Subito dopo l'aggiornamento sia il back che il front end comunicavano questo errore:


Using $this when not in object context in /htdocs/public/www/libraries/joomla/application/base.php on line 87


La versione di Php abilitata sull'hosting è la 5.3.3.7 (con la versione 4 pare non ci sia quest'errore) e il codice presente in base.php alla linea 87 è il seguente:


:
   public function registerEvent($event, $handler)
   {
      if ($this->dispatcher instanceof JDispatcher)
      {
         $this->dispatcher->register($event, $handler);
      }


      return $this;
   }


Ho commentato un paio di linee lasciando soltanto return $this; (ovviamente mi viene comunicato un errore di variabile indefinita). Come posso risolvere la cosa? Ho cercato un po' in giro ma pare sia l'unico ad avere questo errore :'( Almeno sin'ora...


Grazie 1000 in anticipo :)
: Re:Joomla 2.5.5 - Using $this when not in object context in base.php, linea 87
: Zen 19 Jun 2012, 10:08:40
Ok, fatto la copia in locale e abilitato tutti i messaggi del caso.
Shadow Box Media Viewer è il componente che da problemi. Disinstallandolo è tornato tutto a funzionare.


Certo che è allucinante non ci sia una procedura che verifichi se il sito ha i requisiti adatti per essere aggiornato o meno.
: Re:Joomla 2.5.5 - Using $this when not in object context in base.php, linea 87
: trench 19 Jun 2012, 18:12:11
Vero!
: Re:Joomla 2.5.5 - Using $this when not in object context in base.php, linea 87
: mau_develop 19 Jun 2012, 18:21:04
macchè vero...  quella è un estensione che hai installato tu che cavolo ne può sapere joomla... con che geniale sw potrebbe fare qs check su roba non sua?

guardate il post sui problemi che ha causato questo aggiornamento e probabilmente il problema sta lì

M.
: Re:Joomla 2.5.5 - Using $this when not in object context in base.php, linea 87
: trench 19 Jun 2012, 18:44:24
Mi riferivo semplicemente all'idea di Zen di un elemento che verifichi il sito prima di un aggiornamento. Se ci sono moduli, componenti o plug che potrebbero creare problemi con l'upgrade il sistema lo segnala.
: Re:Joomla 2.5.5 - Using $this when not in object context in base.php, linea 87
: Zen 19 Jun 2012, 22:16:10
Ovvio che siano i moduli, plugin ecc...a dare la maggior parte dei problemi, ma sono d'accordo con trench, un qualcosa che faccia una verifica pre-update non sarebbe male, permetterebbe di poter eseguire l'update di joomla facendo si che si possano disabilitare temporaneamente i componenti che creano problemi, in attesa che anche questi si adeguino alle modifiche della nuova versione di joomla.
Ad oggi aggiorni e fai praticamente una specie di salto nel buio...