Как выловить ошибку при компиляции 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

Как понять, в каком месте происходит спотык?
Роман Ильин
23 июня 2017, 16:21
modx.pro
1 689
0

Комментарии: 8

Сергей
25 июня 2017, 12:41
0
Такая ошибка может быть, если на странице присутствует какой-то скрипт, не обернутый в тег
{ignore}{/ignore}
Советую проверить код страницы на наличие фигурных скобок {}.
    Владимир
    25 июня 2017, 13:33
    0
    Если шаблоны\чанки не в файлах, то установите modDevTools и ищите t.oqfp, наверняка скобка { перед ним. Если в файлах, то любым вам привычном способом выполняйте поиск того же самого.
      Павел Гвоздь
      25 июня 2017, 13:41
      +1
      Очень просто!
      1. Заходим в базу через adminer или phpmyadmin
      2. Производим поиск подстроки «t.oqfp» по всем таблицам
        Сергей Шлоков
        24 июля 2017, 10:14
        +2
        Делается это с помощью системной настройки log_level
        log_level = 3 // info level
        После этого в журнал ошибок будет записан контент, в котором возникла ошибка. Единственное неудобство — так как уровень логирования изменился, то в журнал попадут все ошибки, ворнинги и информационные сообщения. Поэтому может получиться большое полотенце.

        Я сделал PR, чтобы проблемный контент с ошибкой писался в лог на диске. Думаю, это значительно упростит отладку. Теперь остается ждать — примет ли его Василий и когда.
          Роман Ильин
          24 июля 2017, 16:15
          0
          Отлично! Да, ваш PR был бы очень кстати.
            Сергей Шлоков
            29 сентября 2017, 23:26
            +3
            Если кто не заметил, мой PR таки принят. Так что дебажить феном теперь значительно легче.
              Владимир
              30 сентября 2017, 16:58
              +1
              Спасибо! Сразу отловил несколько неуловимых, которые появлялись и сыпались вопреки тегу игнор.
                Сергей Шлоков
                30 сентября 2017, 17:32
                +1
                Игнор скорее всего глючит на вложенных уровнях — у меня на первом уровне (в шаблоне) и в ресурсе все гуд. А у тебя, наверно, через феном вызывается сниппет, который вызывает чанк с игнором. Чисто предположение.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8