Joomla! 2.5 (versione con supporto terminato) > I Template di Joomla 1.6/1.7/2.5

Fatal error:

(1/2) > >>

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

[#] Pagina successiva

Vai alla versione completa