Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => I Template di Joomla 1.6/1.7/2.5 => : FrancescoP 28 Mar 2011, 12:12:44

: Fatal error:
: FrancescoP 28 Mar 2011, 12:12:44
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
: Re:Fatal error:
: tonicopi 29 Mar 2011, 14:33:13
Ciao FrancescoP e benvenuto nel forum  :)
Sei sicuro di aver realizzato un template per la versione 1.6 ?
: Re:Fatal error:
: FrancescoP 29 Mar 2011, 16:40:18
Sono solo sicuro di averlo creato per joomla, ma non so per quale versione! Come faccio ad accertarmene?

Grazie ancora
: Re:Fatal error:
: vamba 29 Mar 2011, 16:52:35
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
:
$mainframe->getMessageQueue();con
:
JFactory::getApplication()->getMessageQueue();
N.B.
Probabilmente risolverai quell'errore ma non è detto che non ne appaiano altri,
se così fosse segnalali nuovamente qua e vediam di risolvere.


: Re:Fatal error:
: vamba 29 Mar 2011, 17:02:13
Aggiungerei anche che nel caso ci fossero altre ricorrenze che utilizzano $mainframe si può tranquillamente cambiae seguendo l'esempio seguente

:
$mainframe diventa
:
$app =&JFactory::getApplication();
**************************

ed un'eventuale
:
$messages = $mainframe->getMessageQueue();diventerà
:
$messages = $app->getMessageQueue();
********************

Quindi avremo...
:
$app =&JFactory::getApplication();
$messages = $app->getMessageQueue();
: Re:Fatal error:
: FrancescoP 29 Mar 2011, 17:34:32
Grazie veramente del consiglio, ma mi da tantissimi altri problemi come scomparsa di varie cose e altri errori in altre righe, non sapete consigliarmi un software per crearne?
: Re:Fatal error:
: fantalycia 07 May 2011, 13:57:00
Grazie veramente del consiglio, ma mi da tantissimi altri problemi come scomparsa di varie cose e altri errori in altre righe, non sapete consigliarmi un software per crearne?

A me viene un dubbio:
Ma non è che sia il caso di attendere qualche aggiornamento di JOOMLA 1.6 in modo tale da renderlo compatibile il più possibile con i vari template?
Ho fatto un giro sui vari forum e praticamente ci sono più o meno una ventina di problemi differenti per chi si accinge ad usufruire della nuova versione.
Spero di ricevere una risposta poichè già mi sto avvicinando da poco al mondo JOOMLA e non vorrei stare giornate intere a cercare e modificare template per poi ritrovarmi errori vari al momento del caricamento.

P.S.: quell'errore me l'ha dato a due template su due....
: Re:Fatal error:
: vamba 07 May 2011, 14:13:01
Ma non è che sia il caso di attendere qualche aggiornamento di JOOMLA 1.6 in modo tale da renderlo compatibile il più possibile con i vari template?
IL contrario semmai...
Bisogna attendere che i template disegnati per la 1.5 seguano perfettamente le specifiche della 1.6 e non attendere che la 1.6 si adegui per funzionare su template disegnati per la 1.5
: Re:Fatal error:
: fantalycia 07 May 2011, 17:08:10
IL contrario semmai...
Bisogna attendere che i template disegnati per la 1.5 seguano perfettamente le specifiche della 1.6 e non attendere che la 1.6 si adegui per funzionare su template disegnati per la 1.5
Ok... ed in questo caso quanto si dovrà attendere più o meno?
Io li creo con - cut -. sai se già c'è un aggiornamento oppure una patch di modifica per il programma?
Edit:  no riferimenti commerciali grazie.