Joomla! - Call to undefined method PhocaGalleryUtils::getInfo()

google-plus Scritto da . Postato in Joomla!

phoca gallery avatarIn 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:

Joomla! - Personalizzare il Template: Override

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:

// PHP CODE
 0  echo 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.

override phoca gallery categories view


 

Se hai gradito l'articolo, condividilo, basta un click:
Commenti   
Blog dangerx82
0 #2 Blog dangerx82 2021-01-26 18:38
Citazione Grover:
I have the same problem. I can't understand what you mean by override. Could you explain?

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.
Citazione
Grover
0 #1 Grover 2021-01-26 18:20
I have the same problem. I can't understand what you mean by override. Could you explain?
Citazione
Aggiungi commento
I commenti lasciati dagli utenti del blog sono sempre soggetti a controllo prima di eventuale pubblicazione. I commenti non considerati adatti per contenuti, spam o forma saranno eliminati e non pubblicati. Leggi i Termini e Condizioni di utilizzo per maggiori informazioni.

Prima di andartene...

Perché non rimanere in contatto?

Clicca sul pulsante "Mi piace" qui sotto per rimanere aggiornato su tutti i nuovi contenuti e ricevere notifica degli articoli interessanti che condivido giornalmente sulla Pagina Facebook dedicata al blog.

Puoi anche iscriverti alla newsletter e al nuovo canale YouTube di blog.dangerx82 così da rimanere sempre aggiornato sui nuovi contenuti...

x

Per essere più facile ed intuitivo, il blog fa uso dei cookie, piccole porzioni di dati che consentono di capire come gli utenti navighino e ne visualizzino le pagine. I cookie non registrano alcuna informazione personale sull'utente ed eventuali dati identificabili non verranno memorizzati. Ti invitiamo a prendere visione della nostra Informativa sulla Privacy (aggiornata il 10/06/2021). Oppure visiona la nostra Cookie Policy (aggiornata il 17/10/2019):