Я получаю ошибку 500 с JHtmlBehavior::mootools not found
. Я знаю, что это было удалено в J3, но моя проблема - попытаться выяснить, где эта проблема.
Я подозреваю, что это какое-то расширение, но я думаю, что я обновил их все. Очевидно нет. Я ничего не вижу в своих журналах php или консоли инструментов разработчика, чтобы указать, где может быть проблема. Я даже grep для JHtmlBehavior и ничего не придумаю.
Любые советы о том, как я могу отладить это?
JOOMLAROOT/templates/YOURTEMPLATE/index.php
? Вы можете добавить его сразу послеdefined('_JEXEC') or die;
. Проверьте, был ли загружен MooTools, набравwindow.MooTools
в Firebug, он должен вернутьсяObject { version: "1.4.5", build: "74e34796f5f76640cdb98853004650aea1499d69" }
или аналогичный.JHtml::
вызовов не остановит ошибку, которая является результатом неправильного вызова в PHP где-то на сайте.Это ошибка PHP, приводящая к тому, что Joomla выдает ошибку, то есть не ошибку Javascript и не то, что нужно исправить, добавив больше PHP. Как вы и подозревали, вам нужно найти источник ошибочного вызова PHP.
Первое, что нужно сделать, - включить отчет об ошибках в «Разработка» и убедиться, что он дает вам любую новую информацию. Если нет новой информации, которая поможет вам отследить источник ошибки, она становится методом ручного среза и кости.
Попробуйте ненадолго перейти к встроенному шаблону и посмотрите, исчезнет ли проблема - если это произойдет, то это будет либо шаблон, либо модуль, который больше не вызывается, потому что его назначенная позиция не существует в шаблоне по умолчанию, к которому вы менялись. Если это не шаблон, вы можете отследить модули довольно быстро.
Наконец, если это не помогает, используйте метод 50%, чтобы быстро определить, какая группа компонентов, модулей или плагинов является источником проблемы.
источник
Вот несколько шагов, чтобы узнать, откуда исходит код:
Что ж, лучший способ - это загрузить полную копию веб-сайта и выполнить поиск системы ОС внутри своего каталога для поиска JHTML :: _ ('поведение.mootools'); , Обычно ваш компьютер возвращает список со всеми файлами, которые содержат эту конкретную строку.
Если первый шаг невозможен или вы не можете получить результаты по какой-либо причине, то вам следует начать отключать расширения.
а. Сначала переключите шаблон - на основной шаблон Joomla 3 protostar. Если проблема, скорее всего, исчезнет, то ваш шаблон содержит устаревший код.
б. Затем вы можете начать отключать модули и плагины.
с. Наконец, проверьте, не возникает ли проблема только на определенных страницах сторонних компонентов.
Найдите больше информации о том, как загрузить Javascript Frameworks на Joomla на Joomla Документация
источник