Hey,
ich habe vor kurzem die Contao-Version der Website eines Freundes von 3.4.4 auf 3.5.36 geupdated und bin außerdem auf PHP7 umgestiegen.
Mein Freund hat jetzt folgende Fehlermeldung bekommen, nachdem er versucht hat einen Artikel im Contao-Backend zu bearbeiten:
Die betreffende Code-Stelle in system/modules/pct_customelements/PCT/CustomElements/Core/Hooks.php on line 120 lautet:
/**
* Call the generateWildcardValue HOOK
* @param string
* @param object
* @return string
* Triggered in: PCT\CustomElements\Backend\BackendIntegration
*/
protected function processWildcardValue($varValue,$objAttribute)
{
// HOOK: allow other extensions to manipulate the wildcard output
if (isset($GLOBALS['CUSTOMELEMENTS_HOOKS']['processWildcardValue']) && count($GLOBALS['CUSTOMELEMENTS_HOOKS']['processWildcardValue']) > 0)
{
foreach($GLOBALS['CUSTOMELEMENTS_HOOKS']['processWildcardValue'] as $callback)
{
$varValue = ControllerHelper::importStatic($callback[0])->$callback[1]($varValue,$objAttribute); //DIESE ZEILE IST BETROFFEN
}
}
return $varValue;
}
(1) Das hier war der einzige Forenbeitrag, den ich zu selbiger Fehlermeldung gefunden habe:
https://forum.premium-contao-themes....3-5-6-und-php7
Aber die Antwort hilft mir nicht wirklich weiter.
(2) Danach habe ich mal nach ähnlichen Code-Zeilen online geguckt, ob da vielleicht die Syntax leicht anders ist und sich dadurch die Fehlermeldung "Function name must be a string" erklärt. Ich habe z.B. diese Zeile (Zeile 498) gefunden:
\System::importStatic($callback[0])->{$callback[1]}($dc);
Vielleicht muss man also nur {} um $callback[1] setzen, wie es in dieser Code-Zeile gemacht wurde!?
Quelle: github-Seite der CustomElements Erweiterung von rocksolid
https://github.com/madeyourday/conta...omElements.php
Weiß ansonsten jemand was die Fehlermeldung zu bedeuten hat und wie man sie behebt?
Lesezeichen