Как выловить ошибку при компиляции Fenom?
В логе есть такое:
Как понять, в каком месте происходит спотык?
[2017-06-23 19:05:20] (ERROR @ www/core/components/pdotools/model/pdotools/pdotools.class.php : 942)
Undefined macro 't.oqfp' in 6ead9628c3b712596296aed49e3888bd line 65
Как понять, в каком месте происходит спотык?
Комментарии: 8
Такая ошибка может быть, если на странице присутствует какой-то скрипт, не обернутый в тег
{ignore}{/ignore}
Советую проверить код страницы на наличие фигурных скобок {}.
Если шаблоны\чанки не в файлах, то установите modDevTools и ищите t.oqfp, наверняка скобка { перед ним. Если в файлах, то любым вам привычном способом выполняйте поиск того же самого.
Очень просто!
- Заходим в базу через adminer или phpmyadmin
- Производим поиск подстроки «t.oqfp» по всем таблицам
Делается это с помощью системной настройки log_level
Я сделал PR, чтобы проблемный контент с ошибкой писался в лог на диске. Думаю, это значительно упростит отладку. Теперь остается ждать — примет ли его Василий и когда.
log_level = 3 // info level
После этого в журнал ошибок будет записан контент, в котором возникла ошибка. Единственное неудобство — так как уровень логирования изменился, то в журнал попадут все ошибки, ворнинги и информационные сообщения. Поэтому может получиться большое полотенце.Я сделал PR, чтобы проблемный контент с ошибкой писался в лог на диске. Думаю, это значительно упростит отладку. Теперь остается ждать — примет ли его Василий и когда.
Отлично! Да, ваш PR был бы очень кстати.
Если кто не заметил, мой PR таки принят. Так что дебажить феном теперь значительно легче.
Спасибо! Сразу отловил несколько неуловимых, которые появлялись и сыпались вопреки тегу игнор.
Игнор скорее всего глючит на вложенных уровнях — у меня на первом уровне (в шаблоне) и в ресурсе все гуд. А у тебя, наверно, через феном вызывается сниппет, который вызывает чанк с игнором. Чисто предположение.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.