it-swarm-eu.dev

Vecchio Joomla Nuovo server - Avviso: creazione di un oggetto predefinito da un valore vuoto

Ho appena spostato un vecchio sito joomla (2.5.14) in un server più recente.

La mia conoscenza del php è molto scarsa.

L'errore è il seguente.

Avvertenza: creazione di un oggetto predefinito da un valore vuoto in /components/com_portfolio/models/portfolio.php sulla riga 46

La riga 46 è $ this -> _ params-> cat1 = $ params-> get ('categoria1');

Vedi sotto

function getParamsFD(){
    $db =& JFactory::getDBO();
    // Get the parameters of the active menu item
    if(FD_JVERSION == '16') {
        $app = JFactory::getApplication();
        $params = $app->getParams();
        $this->_params->cat1 = $params->get( 'category1' );
        $this->_params->cat2 = $params->get( 'category2' );
        $this->_params->cat3 = $params->get( 'category3' );
        $this->_params->cat4 = $params->get( 'category4' );
        $this->_params->height = $params->get( 'theight' );
        $this->_params->width = $params->get( 'twidth' );
        $this->_params->columns = $params->get( 'columns' );
        $this->_params->rows = $params->get( 'rows' );
        $this->_params->piwidth = $params->get( 'piwidth' );
        $this->_params->powidth = $params->get( 'powidth' );
        $this->_params->dheight = $params->get( 'dheight' );
        $this->_params->shadow = $params->get( 'shadow' );
        $this->_params->gmode1 = $params->get( 'gmode1' );
        $this->_params->gmode2 = $params->get( 'gmode2' );
        $this->_params->gmode3 = $params->get( 'gmode3' );
        $this->_params->gmode4 = $params->get( 'gmode4' );
        $this->_params->tdmode1 = $params->get( 'tdmode1' );
        $this->_params->tdmode2 = $params->get( 'tdmode2' );
        $this->_params->tdmode3 = $params->get( 'tdmode3' );
        $this->_params->tdmode4 = $params->get( 'tdmode4' );
        $this->_params->thmode1 = $params->get( 'thmode1' );
        $this->_params->thmode2 = $params->get( 'thmode2' );
        $this->_params->thmode3 = $params->get( 'thmode3' );
        $this->_params->thmode4 = $params->get( 'thmode4' );
    } else {

Qualsiasi aiuto sarà apprezzato con gratitudine.

1
Legin76

Sembrerebbe che il tuo nuovo server abbia una PHP superiore, motivo per cui sta generando questo errore.

Se hai accesso al tuo file php.ini , prova a cambiare:

error_reporting = E_ALL

a:

error_reporting = E_ALL & ~ E_NOTICE & ~ E_STRICT

Se non hai accesso a questo file, puoi farlo aggiungendo un po 'PHP, tuttavia ciò significa modificare un file core che non consiglierei. Invece, prova ad aggiungere valori predefiniti a questi parametri. Il secondo argomento viene utilizzato se non è stato specificato alcun valore:

$this->_params->cat1 = $params->get( 'category1', 'default' );

Fallo per tutti i parametri.

Vorrei anche raccomandare l'aggiornamento a Joomla 2.5.27 poiché ci sono 13 versioni in ritardo

2
Lodder