Ошибка Call to undefined method stdClass::onDisplay() Error в Joomla

Недавно лечили один из сайтов клиента на Joomla 1.5 от вирусов.  Чистка файлов результатов не дала и было принято решение пересобрать Joomla из дистрибутива + бекап базы.

Пересобрали сайт - вроде все работает. Но в админке перестали работать редакторы -  грузится только пару строк и дальше белый экран.

Включив трансляцию ошибок  - увидели:

Fatal error: Call to undefined method stdClass::onDisplay() in /wour_website_directory/libraries/joomla/html/editor.php on line 268

Разобрались. Эта ошибка возникает когда Joomla пытается подгрузить один или несколько плагинов которые не работают или повреждены.

 

Решение :

Заменить строчку 268 в editor.php с:

 $resultTest = $plugin->onDisplay($editor);

На:

//$resultTest = $plugin->onDisplay($editor);

if (method_exists($plugin, 'onDisplay')) {

$resultTest = $plugin->onDisplay($editor);

}

else{

$resultTest = false;

echo '<h4>Bad Plugin: '.$plugin->name.'</h4>';

}

Теперь у вас будет грузится редактор и перед ним будет выведен список поврежденных/недостающих плагинов. Вам останется только доставить их или включить, если  они были выключены.

Оставьте свой комментарий

Оставить комментарий от имени гостя

0
правилами и условиями.
  • Комментарии не найдены