Ремонт компьютеров и ноутбуков в Харькове

Ошибка 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 успешно создаётся.


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

Пишите полные комментарии, ответы типа "спасибо за статью" не публикуются!

Защитный код
Обновить

Комментарии  

 
# Ксения 30.09.2013 20:26
Спасибо огромное! Помогло для шаблона 2.5 под Joomla 3.1.15
Ответить | Ответить с цитатой | Цитировать
 
 
# Илья 07.11.2013 09:38
А мне не помогло! У меня вообще нет таких папок(( не com x-map не defaults
Ответить | Ответить с цитатой | Цитировать
 
 
# Александр 22.01.2014 15:07
Спасибо! Очень помогло для джумлы 3
Ответить | Ответить с цитатой | Цитировать
 
 
# Вадим 23.01.2014 20:04
Спасибо! Очень толково разъяснил!
Ответить | Ответить с цитатой | Цитировать
 
 
# Игорьбай 31.10.2014 10:52
У меня ошибка "Call to undefined method JUtility::getTo ken()"
возникает даже при удалении строки, а замена 20 строки ни чего не меняет, остается та же ошибка

Fatal error: Call to undefined method JUtility::getTo ken() in /components/com _xmap/views/htm l/tmpl/default. php on line 20
Ответить | Ответить с цитатой | Цитировать
 
 
# Игорь 05.03.2015 09:50
А если просто удалить х мар. Я пробовал изменить 18 строчку но ни чего не происходит сайт euro-remont in.ua у
Ответить | Ответить с цитатой | Цитировать
 
 
# Игорь 05.03.2015 11:24
Цитирую Ксения:
Спасибо огромное! Помогло для шаблона 2.5 под Joomla 3.1.15

я прбовал заменить биохиват мототулс но не дает ни чего а ты где меняла в templates?
Ответить | Ответить с цитатой | Цитировать
 
 
# Ivan 15.05.2015 18:32
спасибо за направление, хоть это плуг у меня и не был установлен, виновника вычислил.
Ответить | Ответить с цитатой | Цитировать
 
Главная Статьи Сайтостроение и SEO Joomla Ошибка JHtmlBehavior::mootools not found решение найдено!