Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
02 ноября 2017, 19:13
+4
Особенно рад за
— Методы modX::addEventListener и modX::removeEventListener теперь работают.
Теперь Middlewares работает на все 100%.
Сергей Шлоков
02 ноября 2017, 19:12
0
Эта возможность давно есть в AdminTools.
Сергей Шлоков
02 ноября 2017, 13:08
+8
В знак солидарности и я сделал дополнение siteStatistics бесплатным.
Сергей Шлоков
02 ноября 2017, 09:37
+1
Вариант 1. Указать фильтр tag
[[$chunk:tag]]

Вариант 2. Вместо скобок указать код

& #91;& #91;$chunk& #93;& #93; // без пробелов после &
Сергей Шлоков
01 ноября 2017, 07:10
+1
Может быть этого менеджера, не способного нажать 10 клавиш, устроить обычный драг-н-дроп?
Сергей Шлоков
31 октября 2017, 12:25
0
MODX здесь не причем. Изучаем вопрос.
Сергей Шлоков
31 октября 2017, 11:39
0
А контексты небось на поддоменах.
Сергей Шлоков
28 октября 2017, 10:42
+3
Делаю так {$_modx->user.username}, но результат кэшируется.
Станиславский сказал бы «Не верю», а я скажу «Сомневаюсь». MODX не умеет кэшировать теги Fenom — просто потому, что Fenom запускается уже после того, как кэш ресурса был подготовлен. Это можно проверить открыв кэш ресурса.
Сергей Шлоков
27 октября 2017, 07:06
1
+1
Не хотел отвечать — думал ты стебаешься. А сейчас думаю, ты скорее всего до конца не вник. Не имеет значения, что ты укажешь — паттерн или стили или еще чего с фигурными скобками. ignore не работает из-за специфики парсинга MODX. Попробуй добавить в примере выше (доступ я давал) в секцию HEAD следующий код
{ignore}<style>body {color: red}</style>{/ignore}
Fenom выдаст ошибку компиляции.
Сергей Шлоков
26 октября 2017, 20:15
0
Думаю, ты изменишь своё мнение. :) Надеюсь не долго ждать осталось.
Сергей Шлоков
26 октября 2017, 20:11
0
Почему грозится? Он уже перешел. Новых разработок для MODX не планируется. Только в рамках поддержки своих сайтов, которые пока ещё на MODX.
Сергей Шлоков
26 октября 2017, 19:57
+2
Ты меня раскусил. Все кто писал про проблему с ignore (даже в комментариях к этому посту) — на самом деле это всё я писал.

Видимо ты так и не нашел 5 минут, чтобы прочитать мою статью.
Как сейчас модно писать TL;DR — пример из неё, чтобы не читать. Версия pdoTools тут, как видишь, не причем.
Сергей Шлоков
26 октября 2017, 13:39
+3
Уж что-что, а ignore точно должен быть из коробки
Добавил PR, который учитывает специфику парсинга MODX. Он решает проблему с ignore — где он бы не был указан (в шаблоне, ресурсе или чанке), он будет работать как от него и ожидается.
Сергей Шлоков
25 октября 2017, 13:38
0
по-моему это неправильно — это нативная работа феном вообще-то, почему ее нужно накостыливать?
Потому что выше люди писали, что нативная работа, это когда можно указывать такие конструкции без боязни ошибки
<input pattern="\+7\s\(\d{3}\)\s\d{3}-\d{2}-\d{2}"/>
Так что с какой стороны посмотреть.

Уж что-что, а ignore точно должен быть из коробки
В фреймворках он работает без проблем. И если бы ты прочитал мою статью про тег ignore, ссылку на которую давали ниже, то ты бы понял, что Fenom не может работать нативно в MODX. Василий его более менее натянул, но специфика MODX ломает идеальную логику работы Fenom. И поэтому иногда возникают проблемы с выводом конструкции {тег}.

Если не понятно почему в фреймворках работает, а в MODX нет, могу объяснить поподробнее.
Сергей Шлоков
25 октября 2017, 09:03
+1

А переключаю в плагине на событие OnHandleRequest
switch_context(['base_url' => request()->segment(1)]); // Должна быть установлена библиотека modHelpers.
Контекст переключается, если набрать адрес test.local/test/.
Сергей Шлоков
25 октября 2017, 08:34
+1
2 варианта
1. Указать свою регулярку в системной настройке pdotools_fenom_syntax.
2. Добавить пробел после тега.
Сергей Шлоков
24 октября 2017, 20:26
1
+1
А на счёт работы Fenom в админке, Володин вариант сделать настройку для тех кому это очень надо, по-моему неплохая идея.
Тем кому уж очень нужно могут создать плагин и отключить Fenom в админке
// Событие OnHandleRequest
if ($modx->context->key == 'mgr') $modx->getParser()->pdoTools->config['useFenom'] = false;
Сергей Шлоков
24 октября 2017, 09:35
0
Есть системная настройка pdotools_fenom_syntax, в которой можно указать свою регулярку.
Сергей Шлоков
24 октября 2017, 09:29
0
Убери закрывающую фигурную скобку из регулярки.
Сергей Шлоков
23 октября 2017, 18:06
+1
Кстати, ещё одно нововведение осталось незамеченным, которое появилось в версии 2.9.3 — возможность сохранять код в кэше в случае ошибки компиляции Fenom. Только сегодня выловил у себя ещё одну. Когда страниц много — хрен поймёшь где она. А щас открыл кэш и посмотрел. Мне кажется, было бы неплохо в статье это отменить.