Ошибка JHtmlBehavior::mootools not found решение найдено!

реклама

Для карты сайта для Joomla 3 отлично подходит компонент Xmap, который давно известен с истоков джумлы. Но на Joomla 3, установив его, мы вместо работающей XML карты сайта получаем ошибку 500 при выводе HTML карты на странице сайта: 500 — JHtmlBehavior::mootools not found.

Ошибка заключается в несовместимости исходного кода компонента с PHP 5.3+ версий.

Устраняется ошибка довольно легко, нужно отредактировав шаблон вывода HTML карты сайта по пути /components/com_xmap/views/tmpl/default.php или альтернативный /templates/{имя шаблона}/html/com_xmap/default.php)

Так как проблема кроется в подключении JHTML::_(‘behavior.mootools’); поэтому просто удаляем вот этот кусок кода, на 18 строчке. По сути мы просто уберем frontend редактирование, но получим работающий вывод HTML карты сайта.

 

Второй вариант. Вместо удаления, необходимо в файле /components/com_xmap/views/html/tmp/default.php заменить строчку 18

реклама

JHTML::_(‘behavior.mootools’);

на

JHtml::_(‘behavior.framework’); 

Однако после этого, возникнет новая ошибка, которая устраняется там же. Ошибка: Fatal error: Call to undefined method JUtility::getToken() лечится заменой в строчке 20

$ajaxurl = «{$live_site}index.php?option=com_xmap&format=json&task=ajax.editElement&action=toggleElement&».JUtility::getToken().’=1′; 

на

$ajaxurl = «{$live_site}index.php?option=com_xmap&format=json&task=ajax.editElement&action=toggleElement»; 

После чего html карта сайта на Joomla 3 успешно создаётся.

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован.