Joomla! 2.5 (versione con supporto terminato) > I Template di Joomla 1.6/1.7/2.5
Fatal error:
FrancescoP:
Ciao ragazzi, sono nuovo del forum e ovviamente nuovo joomla user.
Premetto che sto usando joomla 1.6 e easy php 5.3.0.
Ho creato un template con xxxxx (per inciso non esiste una versione free ma solo demo) versione free, esportato in zip, caricato su joomla e fin qui tutto bene.
Quando lo metto come predefinito per il frontpage e aggiorno la pagina mi mostra questa scritta:
Fatal error: Call to a member function getMessageQueue() on a non-object in C:\Program Files (x86)\EasyPHP5.3.0\www\Joomla_161_ita_Stable\templates\firstart\functions.php on line 17
Sapete darmi una soluzione?
Scusate il disturbo
Francesco
tonicopi:
Ciao FrancescoP e benvenuto nel forum :)
Sei sicuro di aver realizzato un template per la versione 1.6 ?
FrancescoP:
Sono solo sicuro di averlo creato per joomla, ma non so per quale versione! Come faccio ad accertarmene?
Grazie ancora
vamba:
Ciò che hai creato non è nativo per la versione 1.6 ed infatti esce un errore al file functions.php alla riga 17, file che è contenuto nella tua cartella templates-->firstart
Ora dato che a quella riga quel "costruttore automatico di template" inserisce
$mainframe->getMessageQueue();
e dato che $mainframe è deprecato nella 1.6
prova a sostituire
--- Codice: ---$mainframe->getMessageQueue();
--- Termina codice ---
con
--- Codice: ---JFactory::getApplication()->getMessageQueue();
--- Termina codice ---
N.B.
Probabilmente risolverai quell'errore ma non è detto che non ne appaiano altri,
se così fosse segnalali nuovamente qua e vediam di risolvere.
vamba:
Aggiungerei anche che nel caso ci fossero altre ricorrenze che utilizzano $mainframe si può tranquillamente cambiae seguendo l'esempio seguente
--- Codice: ---$mainframe
--- Termina codice ---
diventa
--- Codice: ---$app =&JFactory::getApplication();
--- Termina codice ---
**************************
ed un'eventuale
--- Codice: ---$messages = $mainframe->getMessageQueue();
--- Termina codice ---
diventerà
--- Codice: ---$messages = $app->getMessageQueue();
--- Termina codice ---
********************
Quindi avremo...
--- Codice: ---$app =&JFactory::getApplication();
$messages = $app->getMessageQueue();
--- Termina codice ---
Navigazione
[0] Indice dei post
Vai alla versione completa