it-swarm.com.de

Alter neuer Joomla-Server - Warnung: Standardobjekt aus leerem Wert erstellen

Ich habe gerade eine alte Joomla-Site (2.5.14) auf einen neueren Server verschoben.

Meine PHP-Kenntnisse sind sehr schlecht.

Der Fehler ist wie folgt.

Warnung: Erstellen eines Standardobjekts aus einem leeren Wert in /components/com_portfolio/models/portfolio.php in Zeile 46

Zeile 46 ist $ this -> _params-> cat1 = $ params-> get ('category1');

Siehe unten

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 {

Jede Hilfe wird dankbar geschätzt.

1
Legin76

Es scheint, dass Ihr neuer Server eine höhere PHP Version hat, weshalb er diesen Fehler auslöst.

Wenn Sie Zugriff auf Ihre php.ini -Datei haben, versuchen Sie Folgendes zu ändern:

error_reporting = E_ALL

zu:

error_reporting = E_ALL & ~ E_NOTICE & ~ E_STRICT

Wenn Sie keinen Zugriff auf diese Datei haben, können Sie PHP Code hinzufügen. Dies bedeutet jedoch, dass Sie eine Kerndatei bearbeiten, die ich nicht empfehlen würde. Versuchen Sie stattdessen, Standardwerte hinzuzufügen Diese Parameter: Das zweite Argument wird verwendet, wenn kein Wert angegeben wurde:

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

Tun Sie dies für alle die Parameter.

Ich würde Ihnen auch empfehlen, auf Joomla 2.5.27 zu aktualisieren, da Sie 13 Versionen hinter sich haben

2
Lodder