05 октября 2017, 22:26 Так как я с недавних пор решил разобраться в логике работы кэша MODX и Fenom, то знаю ответ. Завтра постараюсь подробно рассказать почему. В формате комментария это сделать сложно. Вопросы / Баг pdoTools Fenom 11 +3
04 октября 2017, 14:44 Разобрал проблему. Если интересно, вот статья. Вопросы / MarkItUp отваливается в одном из контекстов 15 +1
02 октября 2017, 22:18 Определите сначала этот параметр, а затем подсуньте его в массив с where. Вопросы / Параметр where сниппета при вызове с помощью Fenom 2 +2
02 октября 2017, 08:53 Ещё забыл написать про новый метод кэшменеджера — remember. Он пригодится в тех случаях, когда нужно получить значение из кэша, и если кэш пусто, то сохранить данные в кэш. Например, получаем общее количество активных пользователей. cache()->remember('count_users', 300, function() use ($modx) { return $modx->getCount('modUser', array('active' => 1)); });Если в кэше пусто, то выполняется замыкание, в котором возвращается вычисленное значение. Затем это значение сохраняется в кэше на 5 минут. И пока не истечет это время при последующих запросах количество пользователей будет запрашиваться из кэша. Новые дополнения и их версии / modHelpers 3.0. Обработка запросов, контексты 3 +3
30 сентября 2017, 17:32 Игнор скорее всего глючит на вложенных уровнях — у меня на первом уровне (в шаблоне) и в ресурсе все гуд. А у тебя, наверно, через феном вызывается сниппет, который вызывает чанк с игнором. Чисто предположение. Вопросы / Как выловить ошибку при компиляции Fenom? 8 +1
29 сентября 2017, 23:26 Если кто не заметил, мой PR таки принят. Так что дебажить феном теперь значительно легче. Вопросы / Как выловить ошибку при компиляции Fenom? 8 +3
28 сентября 2017, 15:03 Спасибо за добрые слова! :) Новые дополнения и их версии / modHelpers 3.0. Обработка запросов, контексты 3 +3
27 сентября 2017, 17:24 Это всё на совести разработчиков fullCalendar. У меня в планах нет задачи перетаскивать интерфейс гугл календаря в свой компонент. Готовые решения / [fullCalendar] Календарь с большими возможностями 66 0
19 сентября 2017, 18:07 Это вряд ли. Как вариант, для редакторов проверять контент регуляркой на событие OnBeforeDocSave и запрещать php код. Вопросы / Включение PHP в Fenom только для элементов 2 +1
19 сентября 2017, 18:03 Пока нет. Для яндекс календаря нет api. Нужно разбираться с СalDAV. Не до этого сейчас. Готовые решения / [fullCalendar] Календарь с большими возможностями 66 0
19 сентября 2017, 10:13 Вышеописанные варианты (и сессии, и плейсхолдеры) все-таки являются некими костылями — и сессии и плейсхолдеры предназначены для другого. На самом деле в Fenom есть возможность передавать переменные в шаблоны. Кому интересно как, читайте. Для разработчиков / Прокачиваем навык программирования на Fenom 7 +2
16 сентября 2017, 10:22 А что мешает прописать класс в самом ресурсе в поле «Атрибуты ссылки»? Не охота писать в каждом ресурсе, создайте плагин на событие OnLoadWebPage и для ресурсов определённых родителей прописывайте нужный класс. Вопросы / Многоуровневое pdoMenu 11 +3
15 сентября 2017, 17:42 До первого обновления. Можно сделать копию сниппета и в нем заменить метод. Вопросы / Использование чанков в файлах при работе с Fenom 12 +1
15 сентября 2017, 17:10 Но как им передавать такие чанки в параметрах, используя синтаксис Fenom?Никак. Метод $modx->getChunk(), который используют все эти сниппеты, не умеет работать с файловыми чанками и не понимает данный синтаксис. Это умеет делать только метод $pdoTools->getChunk(). П.С. Ну и функция chunk() из библиотеки modHelpers. Вопросы / Использование чанков в файлах при работе с Fenom 12 +2
15 сентября 2017, 17:06 Я понял, что мой вопрос вы не поняли. С чего вдруг сниппет TaggerGetTags должен уметь загружать чанки, указанные с использованием синтаксиса pdoTools? Теперь понятно? Вопросы / Использование чанков в файлах при работе с Fenom 12 +1
15 сентября 2017, 16:38 А какая связь между сниппетом TaggerGetTags и pdoTools? Вопросы / Использование чанков в файлах при работе с Fenom 12 0
15 сентября 2017, 12:06 Вообще, логику в чанках лучше не определять. Если рассматривать MODX с точки зрения MVC концепции (насколько это возможно), то чанк — это вид. И среди программистов не принято в видах прописывать логику. Для этого есть контроллеры. В MODX это лучше делать в плагинах // Плагин switch ($modx->event->name) { case 'pdoToolsOnFenomInit': $fenom->addAccessorSmart("product", "data", Fenom::ACCESSOR_PROPERTY); $fenom->data = [ "name" => '', // Тут имя определяете по вашему условию ]; break; }А в чанке просто вызывать Фильтры для {$.product.name} Вопросы / Как определять и менять лексиконы через феном? 1 +2 1
12 сентября 2017, 08:33 В данном случае всё зависит от железа. Про какие-то ограничения с пользователями я не слышал, а вот с ресурсами была такая проблема. На хабре была статья Николая Ланца про это. По моему свыше 300 тыс. ресурсов MODX уже обработать не может. Нужно отключать кэширование карты алиасов и чего-то там ещё. В общем выкручиваться. Вопросы / CMF или framework? 25 +1
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Например, получаем общее количество активных пользователей.
Если в кэше пусто, то выполняется замыкание, в котором возвращается вычисленное значение. Затем это значение сохраняется в кэше на 5 минут. И пока не истечет это время при последующих запросах количество пользователей будет запрашиваться из кэша.
Можно сделать копию сниппета и в нем заменить метод.
П.С. Ну и функция chunk() из библиотеки modHelpers.
А в чанке просто вызывать