Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : arcibald 13 Aug 2012, 16:19:19
-
Salve, ho un template di ******* e ritornando sul mio sito vedo che mi dà degli errori.
Ho provato a cercare su google l'errore ed ho notato che ci sono decine di siti che lo presentano.
A questo punto, su un forum russo, ho visto che on php 5.3 rispetto alla 5.2 viene deprecato qualcosa.
Questi sono i due errori:
Warning: Parameter 1 to modMainMenuHelper2::buildXML() expected to be a reference, value given in /home/user_1/public_html/io-sono.me/libraries/joomla/cache/handler/callback.php on line 99
Warning: trim() expects parameter 1 to be string, array given in /home/user_1/public_html/io-sono.me/libraries/joomla/html/parameter.php on line 83
Su un altro forum ho visto, ed effettivamente funziona, che cambiando questa istruzione:
if (trim($data))
{
$this->loadINI($data);
}
in questa:
if (gettype($data) == 'array')
{
foreach ($data as $data_string)
{
if (trim($data_string))
{
$this->loadINI($data_string);
}
}
}
else
{
if (trim($data))
{
$this->loadINI($data);
}
}
il secondo errore va via, ma non il primo. In ogni caso vorrei qualcosa che non mi modificasse i file di Joomla.
Cosa si può fare per risolvere definitivamente questi errori?
edit: rimosso riferimento commerciale
Grazie.
A.
-
ho un template di ****
Puoi chiedere assistenza direttamente al produttore. Sul forum di joomla.it sono supportati solo i template free con licenza gpl.
Grazie per la comprensione
-
Salve Giovi,
avevo già richiesto assistenza al produttore il quale mi aveva risposto:
That error message is referring to a core joomla file, not a module file. I would suggest checking on joomla.org's forum boards as it related to their files.
qui il problema non è il mio specifico template; ripeto che cercando su internet l'errore ci sono decine di siti e decine di pagine in cui questo errore è presente, il che vuol dire che se PHP è stato upgradato questo errore si è presentato in tutto il mondo.
Quindi cosa suggerisci di risolutivo? Grazie, un saluto.
-
hai provato se con il template di default l'errore si ripresenta?
-
Ecco, appena provato; l'errore è esattamente identico.
Scusatemi, ma vi ho detto che il problema è Joomla su php 5.3: avete fatto ricerche su questa cosa?
Grazie.
-
puoi mettere un link al sito lasciando il template di default e dirci quale sottoversione hai del php 5.3?
-
Ciao arcibald,
utilizzi l'ultima versione della serie 1.5.x, ovvero la 1.5.26?
-
Grazie per le risposte.
Innanzitutto cominciamo con la versione: ora c'è la 1.5.23: posso tranquillamente fare upgrade o succede qualche altro guaio? Se è ok, passo a fare upgrade.
-
Fai tranquillamente l'aggiornamento, ovviamente prima fai un backup di file e database.
In questo post su Joomla.org
http://forum.joomla.org/viewtopic.php?p=1821060#p2029967
un utente ha risolto il tuo primo errore in questo modo:
1. Vai in Estensioni > Gestione Moduli
2. Nel menu a tendina 'Seleziona tipo' seleziona 'mod_mainmenu'
3. Clicca sul menu che desideri modificare
4. Sulla destra tra i Parametri Modulo, la seconda opzione è Stile Menu. Cambia da Legacy Lista Flat a Legacy Verticale.
-
Ok, grazie.
Ora però è più difficile, nel senso che con la velocità della mia linea fare il backup mi ci vuole tempo.
Quindi lo faccio e poi, a questo punto, domattina riscrivo.
Circa la questione dell'altro utente ieri avevo già visto la cosa, ma non c'entra niente; quella info risolve qualche problema, sembra, solo nel menu del footer. Avevo provato a fare quelle operazioni, ma a me cambiava la grafica di uno dei menu del footer e l'errore rimaneva.
OK?
-
ok, prova ad aggiornare e poi dicci come è andata ;)
-
Sorry, come non detto: CPanel ha un tasto di backup e ha fatto tutto da solo.
Quindi ha aggiornato la versione alla 1.5.26, ma niente da fare.
Ecco il link: per piacere spero mi facciate sapere al più presto che voglio rimettere il template originale:
http://www.io-sono.me/ (http://www.io-sono.me/)
-
Come dicevo, mal comune mezzo gaudio:
https://www.google.it/search?q=Warning%3A+trim%28%29+expects+parameter+1+to+be+string%2C+array+given+in+%2F&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:it:official&client=firefox-a&channel=rcs#q=Warning:+trim%28%29+expects+parameter+1+to+be+string,+array+given+in+/&hl=it&client=firefox-a&hs=w5O&rls=org.mozilla:it:official&channel=rcs&prmd=imvnsfd&ei=hYApUICnHcXg4QTMzoDQCg&start=10&sa=N&bav=on.2,or.r_gc.r_pw.r_qf.&fp=712dd435a29d1ea4&biw=1680&bih=819 (https://www.google.it/search?q=Warning%3A+trim%28%29+expects+parameter+1+to+be+string%2C+array+given+in+%2F&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:it:official&client=firefox-a&channel=rcs#q=Warning:+trim%28%29+expects+parameter+1+to+be+string,+array+given+in+/&hl=it&client=firefox-a&hs=w5O&rls=org.mozilla:it:official&channel=rcs&prmd=imvnsfd&ei=hYApUICnHcXg4QTMzoDQCg&start=10&sa=N&bav=on.2,or.r_gc.r_pw.r_qf.&fp=712dd435a29d1ea4&biw=1680&bih=819)
-
Per l'errore
Warning: trim() expects parameter 1 to be string, array given in /home/amiranda/public_html/io-sono.me/libraries/joomla/html/parameter.php on line 83
prova questa soluzione
http://forum.joomla.org/viewtopic.php?p=2109992#p2070801
-
Ciao STe,
mi sa che non hai letto la discussione: questa soluzione l'avevo già scritta nel primo post.
Su un altro forum ho visto, ed effettivamente funziona, che cambiando questa istruzione:
if (trim($data))
{
$this->loadINI($data);
}
in questa:
if (gettype($data) == 'array')
{
foreach ($data as $data_string)
{
if (trim($data_string))
{
$this->loadINI($data_string);
}
}
}
else
{
if (trim($data))
{
$this->loadINI($data);
}
}
Avevo tolto questa correzione per farvi vedere entrambi gli errori e ora l'ho rimessa e chiaramente l'errore è scomparso; ora rimane l'altro.
Devo chiedere al server di fare un downgrade di php alla ver 5.2 per risolvere? Non so se si può fare, ma mi sembrerebbe paradossale tornare indietro perché 5.3 depreca delle parti e il motore joomla non riesce ad apportare correzione alla cosa.
Grazie, rimango in attesa.
A.
-
Ti avevo chiesto quale subversione hai di php.
-
Ciao, per esteso leggo: 5.3.15: è corretto o devo vedere altro?
Grazie.
-
Ciao arcibald,
in configurazione globale -->server
come hai impostato il "Rapporto errori" ?
prova a metterlo su nessuno o su semplice
-
Ciao Alexred,
fatto, ma non accade nulla; se invece metto in MASSIMO escono altri due errori (in cima alla pagina):
Notice: Undefined property: plgSystemJoomSEO::$contentParagraph in /home/user_1/public_html/io-sono.me/plugins/system/JoomSEO.php on line 279
Notice: Undefined index: titleKeywords in /home/user_1/public_html/io-sono.me/plugins/system/JoomSEO.php on line 284
Grazie.
-
Ciao ragazzi, allora? Lo riusciamo a risolvere questo problema di joomla?
Grazie, un saluto.
-
credo che forse per risolvere il problema devi aggiornare alla versione 2.5 di Joomla.
-
Ciao Alex,
grazie della risposta.
Tuttavia ciò che tu suggerisci è impossibile in quanto il template (e molti moduli) è supportato solo da 1.5.
Ciao
-
ricordati che la versione 1.5 terminerà il supporto ufficiale fra pochi giorni.
-
puoi sempre provare a nascondere sotto il tappeto questi errori. Non è una soluzione ma se vuoi continuare ad usare la 1.5 anche dopo che sono passati 5 anni dal suo rilascio almeno prova a impostare nel php il parametro display_errors OFF