Nach einem Update von Joomla 2.5 auf Joomla 3.4 ist das Backend nur noch teilweise erreichbar und wirft den Error 500 JHtmlBehavior::mootools not found.
Ursache dafür ist das eine Joomla Erweiterung MooTools laden möchte "JHTML::_(‘behavior.mootools’);" das ist allerdings nicht mehr Bestandteil von Joomla.
Das Problemkind das MooTools laden möchte zu finden ist allerdings nicht sehr einfach. Entweder man durchsucht alle Dateien mit einer Volltextsuche im notepad++ oder setzt den kleinen Code ein, welcher alle Aufrufe von MooTools ausgibt.
In die Datei /libraries/cms/html/behavior.php direkt unter der Zeile "protected static $loaded = array();" folgenden Code einfügen um die Stelle zu finden an der MooTools geladen wird:
static function mootools(){
$callers=debug_backtrace();
foreach($callers as $k=>$v){
if(empty($v['args']))continue;
$args=$v['args'];
if(in_array('behavior.mootools', $args)){
echo 'DEBUG: behavior.mootools found: '.print_r($v,true);exit;
}
}
}
Die Ausgabe Zeigt den Pfad zum Übeltäter. Das jeweilige Plugin oder Modul muss gelöscht oder ersetzt werden. Bei Templates kann es auch