Joomla! - Call to undefined method PhocaGalleryUtils::getInfo()
In questi giorni di fermento, Joomla! e WordPress hanno goduto di nuovi aggiornamenti importanti. Joomla!, si sta infatti preparando alla sua nuova major release la versione 4.x e di conseguenza tutti i produttori di app si mettono in linea con quanto sono le specifiche del nuovo CMS oramai alle porte.
Capiterà dunque sempre più spesso che a causa di aggiornamenti parziali o comunque di estensioni non compatibili con la versione di Joomla! al momento installata o viceversa si vengano a generare degli errori.
Nel mio caso ciò si è generato a causa della nota estensione Phoca Gallery la quale recentemente, al momento della stesura dell'articolo è passata dalla versione 4.3.18 dedicata a Joomla! 3.x alla versione 4.4.0 per la versione Joomla! 3.9.x proprio in vista del prossimo aggiornamento di Joomla!
Errore "0" - Call to undefined method PhocaGalleryUtils::getInfo()
Nella fattispecie, il problema si è generato non tanto per un errore del componente Phoca Gallery, il quale aggiornamento è andato a buon fine e nemmeno al fatto che dovevo aggiornare la versione di Joomla! dalla versione 3.9.23 alla 3.9.24, bensì per una mia leggerezza.
Infatti, per soddisfare le esigenze di un cliente di usare Phoca Gallery su di un sito multilingua che aveva bisogno che la descrizione nella vista "categories" potesse variare a seconda della lingua selezionata, avevo creato per la medesima vista un override la quale nel file di default, riportava una chiave di lingua aggiuntiva manipolabile dalla funzionalità override delle lingue di Joomla!.
Se vuoi approfondire il tema override in Joomla! leggi l'articolo:
Il file default.php, dalla versione 4.3.18 di Phoca Gallery è nettamente cambiata nella versione 4.4.0. Per questo i file della vista categories di override causava il problema generando un errore di tipo "0" e descrizione Call to undefined method PhocaGalleryUtils::getInfo().
Il file default.php, nella versione precedente infatti faceva chiamata al metodo PhocaGalleryUtils::getInfo(), non più esistente ora nella nuova versione. Se infatti si va alla riga 56 del file aggiornato, ora la chiamata si effettua ad un nuovo metodo:
0
PhocaGalleryUtils::getExtInfo();
La soluzione al problema di visualizzazione lato frontend è ora molto semplice. Si eliminano i vecchi file di override e si genera un nuovo override della stessa vista con la modifica desiderata.
Commenti
Hello Grover! Override is a method to just override a view in a component in Joomla!. You can see it on the folder of your template below the subfolder html. It is more easy doing it if from the backend of Joomla: go on the menu Extensions > Template > Template list and after selected your template, go to the create override section, select the component and finally the view you want override. Automatically Joomla will create a copy of the files of the view in the folder templates/your_template/html/component_name/view_n ame. This is very usefull for customize your site, but not in that case: The problem with phocagallery was that these files in the html folder of my template call a method of PhocaGallery that not exists because they are an older version of the component. Deleting these files can solve the problem.
RSS feed dei commenti di questo post.