Joomla.it Forum
Joomla! 3 => Joomla! 3 => : cpaglietti 20 Sep 2017, 20:35:38
-
Ho 4 siti, ho effettuato aggiornamento e su tutti e siti, purtroppo troppo tardi, mi sono accorto che non partono alcuni moduli customizzati.
In pratica legge le funzioni dei moduli come già caricate:
esempio, dove curPageURL è la prima funzione del modulo
Fatal error: Cannot redeclare curPageURL() ....
[/size]Please HELP!
[/size]Grazie
-
Mi spiego meglio: ho eseguito l'update automatico da 3.75 a 3.8.
Ho un modulo scritto da me , questo modulo contiene varie funzioni.
L'errore è il seguente :
Fatal error: Cannot redeclare curPageURL() (previously declared in /var/www/www_lineacert/modules/mod_config/mod_config.php:26) in /var/www/www_lineacert/modules/mod_config/mod_config.php on line 26
Naturalmente non ho dichiarato 2 volte la stessa funzione, se cancello la funzione lerrore passa alla successiva...
Ho fatto il backup e ripristinato la 3.75 e funziona tutto correttamente.
Il problema riguarda 4 diversi siti web ( tutti con il medesimo problema).
Nella 3.8 è cambiato qualcosa nella impostazione del file mod_xxx.php?
Grazie.
-
Dopo l'aggiornamento i moduli personalizzati perdono l'url eventualmente inserito.
-
Ho letto la
questione sugli url, ma in questo caso il modulo è puntato direttamente dal menu e comunque non ho optato per l'eliminazione degli id.
Il modulo infatti parte, ma genera il fatal error .
Se fosse un problema
di URL il modulo non potrebbe partire e avrei un errore 404
-
Ciao cpaglietti,
difficile aiutarti non conoscendo il codice del tuo modulo che hai creato.
In Joomla 3.8.0 sono state spostate decine di classi e librerie dalle loro posizioni alla nuova cartella libraries/src
non saprei se forse richiamavi qualcuna di queste
-
Non ho usato un granchè di classi native, riporto parte del codice del file mod_config.php
<?php
JHtml::_('behavior.framework');// Necessario se uso jQuery this code make sure that mootools loads first your code here
require_once(__DIR__."../../../_joomla_id.php");
require_once(__DIR__."/select.class.php");
require_once(__DIR__."../../../class_connect.php");
$path = '/usr/share/php/Sybio-ImageWorkshop-fa13872/src/PHPImageWorkshop';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
require_once('ImageWorkshop.php'); // Be sure of the path to the class
use PHPImageWorkshop\ImageWorkshop;
$ur=$_SERVER["SERVER_NAME"];
$assegna=$_GET['action'];
$org=$_GET['organizzazione'];
//Adding JS Files
JHtml::_('bootstrap.framework');
$document->addScript($modulePath.'comuni1.js');
$document->addScript($modulePath.'gen_validatorv4.js');
$document->addScript($modulePath.'calendar.js');
$document->addScript($modulePath.'calendar-it.js');
$document->addScript('../../../dhx/codebase/dhtmlxcombo.js');
$document->addScript($modulePath.'datario.js');
//Adding CSS Files
$document->addStyleSheet($modulePath.'css/css.css');
$document->addStyleSheet($modulePath.'css/skins/aqua/theme.css');
$document->addStyleSheet( '../../../dhx/codebase/fonts/font_roboto/roboto.css');
$document->addStyleSheet( '../../../dhx/codebase/dhtmlxcombo.css');
$document->addStyleSheet( '../../../dhx/combo.css');
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
$pageURL=$_SERVER["REQUEST_URI"];
return $pageURL;
}
......seguono altre funzioni e cicli, ma nessun riferimento a classi a parte echo JText::_("
.
L'errore è immediato alla prima funzione , se cancello la funzione passa alla funzione sucessiva.
E' come se il sistema prendesse il file mod_config.php e lo precaricasse. :(
-
Nel forum tedesco di joomla un altro utente ha stesso problema
identico. https://forum.joomla.de/index.php/Thread/4395-Update-3-7-5-auf-3-8-0-Keine-Funktionsdeklaration-möglich/
Pare sia un Bug...
-
Buongiorno,
anche io ho il solito problema.
L'errore a me rilasciato è il seguente:
Warning: require_once(/web/htdocs/www.tuscanhouses.com/home/libraries/joomla/object/object.php): failed to open stream: No such file or directory in /web/htdocs/www.tuscanhouses.com/home/components/com_tz_guestbook/libraries/categories.php on line 23
Ho ripristinato il sito con un precedente backup ma temo che il problema si ripresenti una volta che rifatto l'aggiornamento alla versione 3.8 di joomla!
Grazie
Lucia
-
Ciao lucia.bdesign,
non mi pare tu abbia lo stesso identico problema dell'utente che ha aperto questa discussione.
Il tuo problema è dato dal componente tz_guestbook che probabilmente non è compatibile con Joomla 3.8 o non è aggiornato.
Cortesemente non accodarti alle discussioni di altri utenti per richiedere supporto per i tuoi problemi, ma apri sempre una nuova discussione descrivendo il tuo problema.
-
Ciao cpaglietti,
prova a seguire questa segnalazione: https://issues.joomla.org/tracker/joomla-cms/18016
viene proposta una soluzione, conferma se funziona anche nel tuo caso.
-
Anzi tutto vi ringrazio tanto dell' aiuto: la segnalazione è corretta.
Non comprendo bene la soluzione: devo modificare manualmente il file fields.php o verrà corretto nel prossimo aggiornamento?
Grazie.
-
la soluzione proposta modifica due file: https://github.com/joomla/joomla-cms/pull/18066/files
si, probabilmente sarà inserita nel prossimo aggiornamento, ma non è ancora confermato.