20 марта 2018, 14:50 Нужно создать раздел кеша, в первом комментарии об этом речь. Пример выше в виде сниппета будет выглядеть так: $options = array( xPDO::OPT_CACHE_KEY => 'mypartition' ); if (!$snippet = $modx->cacheManager->get('cache_key', $options)) { $snippet = $modx->runSnippet('pdoResources', array( 'parents' => 0, 'tpl' => '@INLINE {$id} - {$pagetitle}', 'showLog' => 1 )); $modx->cacheManager->set('cache_key', $snippet, 1800, $options); } return $snippet; Вопросы / Как "наглухо" закешировать результат работы сниппета? 10 0
19 июля 2017, 17:14 так именно munee и не развивается Новые дополнения и их версии / Fenom в дополнениях 62 0
17 июля 2017, 15:23 Согласен, вариант с расширением таблицы гораздо лучше. Новые дополнения и их версии / [xLike] Идеальная система лайков с оптимистичным интерфейсом и правильной формулой 113 0
17 июля 2017, 15:04 Думаю Алексей имел ввиду что-то вроде этого: {'pdoResources' | snippet : [ 'loadModels' => 'xLike', 'where' => [ 'xlVote.class' => 'modResource' ], 'leftJoin' => [ 'xlVote' => [ "class" => "xlVote", "on" => "modResource.id = xlVote.parent" ] ], 'select' => [ 'modResource' => '*', 'xlVote' => [ 'COUNT(xlVote.value) as total', 'SUM(xlVote.value = 1) as likes', 'SUM(xlVote.value = -1) as dislikes' ] ] ]}Можно даже рейтинг посчитать, но это зашквар какой-то: '(((SUM(xlVote.value = 1) + 1.9208) / (SUM(xlVote.value = 1) + SUM(xlVote.value = -1)) - 1.96 * sqrt((SUM(xlVote.value = 1) * SUM(xlVote.value = -1)) / (SUM(xlVote.value = 1) + SUM(xlVote.value = -1)) + 0.9604) / (SUM(xlVote.value = 1) + SUM(xlVote.value = -1))) / (1 + 3.8416 / (SUM(xlVote.value = 1) + SUM(xlVote.value = -1))) * 100) as rating' Новые дополнения и их версии / [xLike] Идеальная система лайков с оптимистичным интерфейсом и правильной формулой 113 0
17 июля 2017, 11:06 Количество голосов можно из tv поля, или джоином, голоса ведь в бд хранятся? Если правильно проставить js-* классы и data атрибуты должно работать, не понятно только что в propkey попадает, пока не могу «пощупать». Новые дополнения и их версии / [xLike] Идеальная система лайков с оптимистичным интерфейсом и правильной формулой 113 +2
03 декабря 2016, 22:38 Для ajax запросов jquery не нужен. Впрочем, никто не мешает подключить свой скрипт для ajaxForm. Новые дополнения и их версии / [ajaxLogin] Регистрация, Авторизация, Сброс пароля 28 0
19 октября 2016, 14:57 Новые дополнения и их версии / [AdminTools] Темы и положение дерева ресурсов 40 +3
18 октября 2016, 12:49 Имхо, плохая идея прятать скролл если он есть. А на хроме лучше уж кастомизировать. Новые дополнения и их версии / [MetroniX] – Шаблон оформления админки MODX Revo 172 +4
18 октября 2016, 12:13 Перфекционист. Новые дополнения и их версии / [MetroniX] – Шаблон оформления админки MODX Revo 172 0
12 октября 2016, 21:57 это, наверное, здесь не указан on а здесь он Undefined Вопросы / Ошибка после обновления Tickets 20 +1
28 сентября 2016, 17:11 getCmp не прокатит, т.к. кнопки анонимные там Пошаговые инструкции / [ExtJS] Расширяем компонент Collections 19 0
28 сентября 2016, 16:59 extCollections.utils.renderTVStatus = function(value = 0) { return '<div style="width: 12px; height: 12px; line-height: 0; background: ' + ['white', 'red', 'green', 'grey'][value] + '; border-radius: 50%;"> </div>'; };:) Пошаговые инструкции / [ExtJS] Расширяем компонент Collections 19 +1
10 августа 2016, 18:04 А в документах не Tickets ошибки нет? Вопросы / Tickets ошибка в tiny.js строка 126 6 0
19 июля 2016, 15:44 Понятно, спасибо! Новые дополнения и их версии / [modClassVar] - переменные класса, альтернатива ТВ 27 0
19 июля 2016, 15:03 со своими плюсами и минусамитут бы поподробнее, какие главные плюсы и минусы? Новые дополнения и их версии / [modClassVar] - переменные класса, альтернатива ТВ 27 +1
23 июня 2016, 15:33 Если подключать extjs, рендерить можно этим методом Новые дополнения и их версии / [frontendManager] Frontend редактор для ModX 45 +1
02 июня 2016, 16:20 Как вариант. Новые дополнения и их версии / [pdoTools] 2.5.0 - файловые элементы 46 +2
02 июня 2016, 15:53 Не уверен с какой версии, но появилась следующая проблема: если на странице два(и более) одинаковых сниппета с разными наборами параметров, во всех будет использован первый набор. Вот пример (второй блок должен быть желтым). Насколько я понимаю, здесь ключом является только название сниппета, без параметров, и все последующие наборы игнорируются. Новые дополнения и их версии / [pdoTools] 2.5.0 - файловые элементы 46 +1
28 апреля 2016, 20:28 Наверное так стало после этого коммита. Ведь getService возвращает ссылку. Вопросы / getService после обновления MODX 1 0
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Вложенный migx тоже переведет??
PageBuilder — визуальный конструктор страниц для MODX 3 Класс! Пара моментов смутила: 1. Почему бы чанки сразу не вынести в файлы? 2. На фронте грузится свой CSS для стандартных блоков<link rel="stylesheet" href="/a...
mxDadata — интеграция DaData (Suggest, Clean, Party) с MODX 3 и MiniShop3 Вышла новая версия: [1.0.2-pl] — 2026-10-06 Fixed #9 Права mxdadata_edit, mxdadata_logs, mxdadata_cache_clear теперь проверяются в connector.php и в Processors\Mgr\Pr...
msp3PaymentSkeleton — шаблон для создания платёжных дополнений MiniShop3 вот круто. я как то писал платежное дополнение и парился как что. а теперь надеюсь все проше будет :-)
MiniShop3 1.2.0 - 1.3.0 Самое интересное Пообщались с клиентом он сказал что тыкал в позицию т.к. она не добавлялась (видимо лагал инет) и вот она размножилась таким образом.
Modx Revo 2.8.8 + Minishop 2 (4.4.2) + Babel 3.5.2 - превью товаров в админке у дополнител... Сначала сравните ответ connector для исходного товара и его перевода во вкладке Network. Если у перевода поле миниатюры пустое, смена чанка или рендерера сама картинку не добавит: ...
Сайт тормозит сервер, грузит процессор на 100% полезно посмотреть, какие URL запрашивают эти боты и сколько времени занимает их обработка. Частые обращения к поиску и фильтрам могут нагружать PHP сильнее, чем обычные страницы. ...
Подскажите насколько это рабочее решение Спасибо за ответ. У меня время создания заказа равно времени оплаты. Заказ оплачивается сразу через iframe на сайте. При нажатии на кнопку «оформить заказ» всплывает окошко робокас...
Не всегда срабатывает JS-событие Здесь лучше разделить «заказ создан» и «заказ оплачен». Первое событие фиксируется при успешном создании заказа, второе — после проверенного уведомления платёжной системы на сервер...
UiCMPGenerator дополнение для создания пакетов на днях начну делать доки, пока без видео обзора чисто текст и скрины, как будут готовы залью пакет
Пример выше в виде сниппета будет выглядеть так:
Можно даже рейтинг посчитать, но это зашквар какой-то:
а здесь он Undefined
Насколько я понимаю, здесь ключом является только название сниппета, без параметров, и все последующие наборы игнорируются.