Устранение ошибки вывода карты сайта XMAP в Joomla 3 и PHP 5.3+

Решил попробовать joomla 3 на одном из проектов. Требований немного, поэтому проблем планировалось минимум.

Для карты сайта на данный момент для Joomla 3 сделан только компонент Xmap, который всегда выручал раньше.

Установив его, мы получаем работающую XML карту сайта и ошибку 500 при выводе HTML карты на странице сайта. Ошибка кроется в несовместимости исходного кода компонента с PHP 5.3+ версий.

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

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

По сути мы просто уберем frontend редактирование, но получим работающий вывод HTML карты сайта.


  • Странно нет
    /components/com_xmap/views/tmpl/default.php (или альтернативный /templates/{имя шаблона}/html/com_xmap/default.php)
    нашла здесь /public_html/components/com_xmap/views/html/tmpl

    после удаления ни чего не меняется((

    • Stanislav

      Скорей всего уже поменялась структура, т.к. инструкция была написана для версии 4-летней давности. Нужны логи сервера, чтобы понять — в чем ошибка. Не факт, что проблема именно в этом компоненте. Может быть — это несовместимость версий.