К содержанию

Не работает fenom (совсем)

Приветствую!
Узнал, что есть замечательный инструмент fenom — решил попробовать.
Сайт был старый, поэтому обновил modx & pdoTools:

MODX Revolution 2.6.1-pl (traditional)
pdotools-2.10.4-pl
PHP Version 7.2.0
Настройки плагина:




Мои последние действия:
  • завожу чистый шаблон без "{"
  • новый чанк
Увы, fenom не срабатывает. Делал эти же действия на чистом modx — всё гут.
В логах чисто.
Подскажите, что можно сделать?
Всем добра!

Шаблон:
<!DOCTYPE html>
<html lang="en">
<head>
<head>
</head>
<body>
    <header class="tophead">
    </header>
    <section class="osn_content nop">
        <div class="type1">
        	<div class="right">[[*content]]</div>
        	Содержимое [[$chunk1]]
        </div>
        <div class="clear"></div>
    </section>
</body>
</html>
Чанк:
Пример чанка с fenom
<pre>
{$_modx->getInfo()}    
</pre>
Результат:
<!DOCTYPE html>
<html lang="en">
<head>
<head>
</head>
<body>
    <header class="tophead">
    </header>
    <section class="osn_content nop">
        <div class="type1">
        	<div class="right"></div>
        	Содержимое Пример чанка с fenom
<pre>
{$_modx->getInfo()}    
</pre>

        </div>
        <div class="clear"></div>
    </section>
</body>
</html>

UPD 2018.01.22
Проблема частично решалась с решение другой modx.pro/help/14362/.
Спасибо всем, кто откликнулся!
Лев Шукуров
Лев Шукуров
19 января 2018, 09:56
modx.pro
5 441
Реклама

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

Stanislavsky
Stanislavsky Проверенный
19 января 2018, 13:12
Настройку «Разрешить MODX в Fenom» нужно поставить «Да»
    Лев Шукуров
    Лев Шукуров Старожил
    19 января 2018, 13:20
    Судя по документации {$_modx} — встроенная переменная с ограниченными возможностями.
    К тому в чистой системе стоят такие же настройки и всё работает.
      Stanislavsky
      Stanislavsky Проверенный
      19 января 2018, 13:27
      Для использования более сложных сущностей, в pdoParser предусмотрена служебная переменная {$_modx}, которая даёт безопасный доступ к некоторым переменным и методам системы.
      Думаю, тут все понятно.
        Лев Шукуров
        Лев Шукуров Старожил
        19 января 2018, 14:34
        Не согласен с Вами.
        Из той же доки:
        pdotools_fenom_modx — добавляет системные переменные {$modx} и {$pdoTools} в шаблоны Fenom. Тоже очень опасно — любой менеджер может управлять объектами MODX из чанков.
        На всякий случай включил
        Настройку «Разрешить MODX в Fenom» нужно поставить «Да»
        результат тот же.
    Stanislavsky
    Stanislavsky Проверенный
    19 января 2018, 13:29
    К тому в чистой системе стоят такие же настройки и всё работает.
    Насчет этого — хз. Я по умолчанию включаю настройки все, кроме использования php в Fenom
      Stanislavsky
      Stanislavsky Проверенный
      19 января 2018, 14:39
      а если чанк получить через {'chunk1' | chunk}?
        Лев Шукуров
        Лев Шукуров Старожил
        19 января 2018, 15:12
        Результат тот же. Как будто вовсе не парсит

        <!DOCTYPE html>
        <html lang="en">
        <head>
        <head>
        </head>
        <body>
            <header class="tophead">
            </header>
            <section class="osn_content nop">
                <div class="type1">
                	<div class="right"></div>
                	Содержимое Пример чанка с fenom
        <pre>
        {$_modx->getInfo()}    
        </pre>
        
                	Chunk 1: {'chunk1' | chunk}
                </div>
                <div class="clear"></div>
            </section>
        </body>
        </html>
          Андрей
          Андрей Старожил
          19 января 2018, 15:25
          А в логах есть что нибудь? Журнал ошибок в самой админке, и серверный лог.
            Лев Шукуров
            Лев Шукуров Старожил
            19 января 2018, 15:36
            в логах чисто. Доступ на запись у процессов есть, раньше писала ошибки за здрасти…
        Алексей Ерохин
        Алексей Ерохин Старожил
        19 января 2018, 15:23
        А покажите все системные настройки pdotools
          Лев Шукуров
          Лев Шукуров Старожил
          19 января 2018, 15:38
          Прикрепил к заметке
          Александр
          Александр Старожил
          25 января 2018, 13:54
          У меня на версии MODX 2.6.1 было так:
          В настройках pdotools отсутствовали строки parser_class и parser_class_path. И fenom не работал. Просто не парсились тэги fenom, никаких ошибок в логах MODX. Оказалось, что эти настройки были не в pdotools, а почему-то в core и там был прописан парсер fastField и путь к нему. Переписал эти строки на правильные и всё заработало. Правда пришлось это сделать через phpMyAdmin, потому что как только поменял настройки в MODX сайт упал с ошибкой.
            Лев Шукуров
            Лев Шукуров Старожил
            25 января 2018, 14:28
            У меня так и есть по-умолчанию.
            В заметке была прикреплена картинка (поправил заметку).


            Юрий Фомин
            Юрий Фомин Проверенный
            09 ноября 2018, 16:27
            Такая же история. Не знаю в чем причина.
            Помогает разок вывести что то стандартным парсером, далее все что на феноме работает как обычно.
              Лев Шукуров
              Лев Шукуров Старожил
              09 ноября 2018, 22:02
              см. примечание к публикации. Кое что удалось решить. А как дальше действовал уже не помню. Давно не занимался вопросом.
              EvgenyAly
              EvgenyAly Старожил
              02 декабря 2019, 15:12
              То же самое отвалился fenom совсем MODX Revolution 2.7.2-pl., PHP Version 7.2.16Причем вначале все работало, отвалился в момент когда стал настраивать в системных настройках раздел «Дружественные URL», ошибок никаких не дает, пути все верные, а чанки не обрабатывает выводит как есть текстом
              {extends 'file:templates/index.tpl'}
               {block 'content'}
               {include 'file:chunks/content_main.tpl'}
               {/block}
              Пробовал удалять pdotools, и обновлять modx поверх системы, потом снова ставил pdotools, чистил папку кеша, пути в конфигах правильные, повторюсь вначале все работало.
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                16