Hallo DiMiZu,
DiMiZu hat geschrieben:...Sobald ich die Datei config.misc.php im include Ordner mit der des plugins überschreibe erhalte ich im Frontend eine leere weiße Seite auch wenn das Plugin im Backend noch gar nicht aktiviert ist. Ersetzte ich besagte Datei wieder durch die Orginaldatei dann funktioniert Contenido wieder, natürlich ohne mod_rewrite
Im Backend gibt es folgende Warnungen:
Code: Alles auswählen
PHP Warning: call_user_func(Contenido_UrlBuilder_XFrontcontent::getInstance) [<a href='function.call-user-func'>function.call-user-func</a>]: Unable to call Contenido_UrlBuilder_XFrontcontent::getInstance() in /var/www/vhosts/xxxxxxxxxx/httpdocs/contenido/classes/UrlBuilder/Contenido_UrlBuilderFactory.class.php on line 73
PHP Fatal error: Call to a member function buildUrl() on a non-object in /var/www/vhosts/xxxxxxxxxx/httpdocs/contenido/classes/Url/Contenido_Url.class.php on line 110
...
das scheint noch ein Bug zu sein, oder eine unterschiedliche Behandlung der Parameter bei der Funktion call_user_func() unter verschiedenen PHP-Versionen.
Normalerweise kann call_user_func für statische Methoden folgendermaßen aufgerufen werden:
Bei PHP-Versionen vor 5.2.3 führt dies aber zu einem Fehler, das kann man mit
Code: Alles auswählen
call_user_func(array('myclass', 'mymethod')); // bis PHP 5.2.3
beheben, also in dem die Klasse und die aufzurufende Methode als array übergeben wird.
Bei dir sollte es funktionieren, wenn die in der contenido/classes/UrlBuilder/Contenido_UrlBuilderFactory.class.php die Zeile 73
Code: Alles auswählen
return call_user_func($sClassName . '::getInstance');
in
Code: Alles auswählen
return call_user_func(array($sClassName, 'getInstance'));
änderst.
Nachtrag:
Ab der PHP-Version 5.2.3 wird call_user_func('myclass::mymethod') unterstützt, in früheren Versionen geht es mit der array-Variante call_user_func(array('myclass', 'mymethod')).
Gruß
xmurrix