Не работает fenom (совсем)
Приветствую!
Узнал, что есть замечательный инструмент fenom — решил попробовать.
Сайт был старый, поэтому обновил modx & pdoTools:
Мои последние действия:
В логах чисто.
Подскажите, что можно сделать?
Всем добра!
Шаблон:
UPD 2018.01.22
Проблема частично решалась с решение другой modx.pro/help/14362/.
Спасибо всем, кто откликнулся!
Узнал, что есть замечательный инструмент fenom — решил попробовать.
Сайт был старый, поэтому обновил modx & pdoTools:
MODX Revolution 2.6.1-pl (traditional)
pdotools-2.10.4-pl
PHP Version 7.2.0
Настройки плагина:Мои последние действия:
- завожу чистый шаблон без "{"
- новый чанк
В логах чисто.
Подскажите, что можно сделать?
Всем добра!
Шаблон:
<!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/.
Спасибо всем, кто откликнулся!
Комментарии: 16
Настройку «Разрешить MODX в Fenom» нужно поставить «Да»
Судя по документации {$_modx} — встроенная переменная с ограниченными возможностями.
К тому в чистой системе стоят такие же настройки и всё работает.
К тому в чистой системе стоят такие же настройки и всё работает.
Для использования более сложных сущностей, в pdoParser предусмотрена служебная переменная {$_modx}, которая даёт безопасный доступ к некоторым переменным и методам системы.Думаю, тут все понятно.
Не согласен с Вами.
Из той же доки:
Из той же доки:
pdotools_fenom_modx — добавляет системные переменные {$modx} и {$pdoTools} в шаблоны Fenom. Тоже очень опасно — любой менеджер может управлять объектами MODX из чанков.На всякий случай включил
Настройку «Разрешить MODX в Fenom» нужно поставить «Да»результат тот же.
К тому в чистой системе стоят такие же настройки и всё работает.Насчет этого — хз. Я по умолчанию включаю настройки все, кроме использования php в Fenom
а если чанк получить через {'chunk1' | chunk}?
Результат тот же. Как будто вовсе не парсит
<!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>
А в логах есть что нибудь? Журнал ошибок в самой админке, и серверный лог.
в логах чисто. Доступ на запись у процессов есть, раньше писала ошибки за здрасти…
А покажите все системные настройки pdotools
Прикрепил к заметке
У меня на версии MODX 2.6.1 было так:
В настройках pdotools отсутствовали строки parser_class и parser_class_path. И fenom не работал. Просто не парсились тэги fenom, никаких ошибок в логах MODX. Оказалось, что эти настройки были не в pdotools, а почему-то в core и там был прописан парсер fastField и путь к нему. Переписал эти строки на правильные и всё заработало. Правда пришлось это сделать через phpMyAdmin, потому что как только поменял настройки в MODX сайт упал с ошибкой.
В настройках pdotools отсутствовали строки parser_class и parser_class_path. И fenom не работал. Просто не парсились тэги fenom, никаких ошибок в логах MODX. Оказалось, что эти настройки были не в pdotools, а почему-то в core и там был прописан парсер fastField и путь к нему. Переписал эти строки на правильные и всё заработало. Правда пришлось это сделать через phpMyAdmin, потому что как только поменял настройки в MODX сайт упал с ошибкой.
Такая же история. Не знаю в чем причина.
Помогает разок вывести что то стандартным парсером, далее все что на феноме работает как обычно.
Помогает разок вывести что то стандартным парсером, далее все что на феноме работает как обычно.
см. примечание к публикации. Кое что удалось решить. А как дальше действовал уже не помню. Давно не занимался вопросом.
То же самое отвалился 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, чистил папку кеша, пути в конфигах правильные, повторюсь вначале все работало.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.