Ergebnis 1 bis 6 von 6

Thema: PHP7 Fatal Error pct_customelements

  1. #1
    Contao-Nutzer
    Registriert seit
    07.05.2017.
    Beiträge
    174

    Standard PHP7 Fatal Error pct_customelements

    Hallo,

    wir haben auf php7 umgestellt und gekommen bei diesem Code:

    Code:
    protected function loadValueHook($varValue,$objAttribute=null)
    	{
    		if (isset($GLOBALS['CUSTOMELEMENTS_HOOKS']['loadValue']) && count($GLOBALS['CUSTOMELEMENTS_HOOKS']['loadValue']) > 0)
    		{
    			foreach($GLOBALS['CUSTOMELEMENTS_HOOKS']['loadValue'] as $callback)
    			{
    				$varValue = ControllerHelper::importStatic($callback[0])->$callback[1]($varValue,$objAttribute); // <- in dieser Zeile
    			}
    		}
    		return $varValue;
    	}
    folgenden Fehler:

    Code:
    Fatal error: Uncaught exception Error with message Function name must be a string
    Kann mir jemand helfen, wir muss der Code sein, dass es für PHP7 funktioniert?

    Danke und VG, Michael

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.745
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da es um eine PCT-Erweiterung bzw. um ein PCT-Theme geht bist Du im dortigen Forum wahrscheinlich besser aufgehoben.
    Insgesamt denke ich Du musst die Erweiterung PCT-Custom-Elements auch aktualisieren (ggf. das gesamte Theme).
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    Moin,
    versuche mal
    PHP-Code:
    protected function loadValueHook($varValue,$objAttribute=null)
        {
            if (isset(
    $GLOBALS['CUSTOMELEMENTS_HOOKS']['loadValue']) && !empty($GLOBALS['CUSTOMELEMENTS_HOOKS']['loadValue']))
            {
                foreach(
    $GLOBALS['CUSTOMELEMENTS_HOOKS']['loadValue'] as $callback)
                {
                    
    $varValue ControllerHelper::importStatic($callback[0])->{$callback[1]}($varValue,$objAttribute);
                }
            }
            return 
    $varValue;
        } 
    Grüße, Stefko

  4. #4
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.745
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @Stefko Nach meinem Wissenstand ist die aktuelle Version der Erweiterung von PCT-Custom-Elements kompatibel mit PHP 7.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  5. #5
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    @Stefko Nach meinem Wissenstand ist die aktuelle Version der Erweiterung von PCT-Custom-Elements kompatibel mit PHP 7.
    Ja, mein obiger Codeblock stammt auch aus einer Version die unter 7.4 läuft. Das war ne Site, die ich irgendwann mal übernahm und niemand mehr einen Dunst bzgl. Zugansdaten zu pct u.ä. hatte und die mWn auch nicht mehr unterstützt wird.. Da der Großteil des Schlonzes eh keine Verwendung fand habe ich es halt von Hand zu Fuß lauffähig gemacht und dabei das Meiste entkernt und entsorgt - schön ist anders

    Wenn problemlos möglich ist ein Update des Themes natürlich der bessere/korrekte Weg.
    Grüße, Stefko

  6. #6
    Contao-Nutzer
    Registriert seit
    07.05.2017.
    Beiträge
    174

    Standard

    Hi,

    also erstmal:
    @Stefko: Grandios, ich bin begeistert. Das funktioniert, vielen Dank!

    PCT hab ich schon angeschrieben, die haben dafür einen Kontakt, der ein Angebot erstellt für das Update. Dieser hat sich aber nicht gemeldet.

    Theme-Update gibt es nicht, Updates der Module auch nichts gefunden. Zumindest hätte mir das der Support von PCT (übrigens, sehr nett und hilfsbereit)
    bestimmt gesagt.

    ABER, so komm ich auch irgendwie klar.

    VG, bleibt gesund.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •