29 минут назад
Доброго дня! подскажите по какой причине страницы у которых есть подключение msOrderTotal иногда, где то раз из 20, имеют жуткий TTFB, страница может ...
MiniShop3 1.11.0 15
5 часов назад
Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 1
Вчера в 14:30
Добавил localizator3_default_language
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeVue 4
06 июля 2026, 23:49
Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3
Минимальные требования:
PHP 8.4 MODX 3.2 MiniShop3
msInShopNotify 6
03 июля 2026, 13:55
Обновление
1.2.0-pl (03.07.2026)
— добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`;
— добавлены уведомлени...
MaxNotify 2
03 июля 2026, 13:42
Да, планируется. Даже чуть больше, чем просто бонусная система)
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurrency 7
30 июня 2026, 13:13
Добрый день! Может что-то с правами доступа к файлам? Посмотрите логи в modx, в php. С ходу сложно ответить, ранее не было таких случаев.
FileMan - прикрепление файлов к ресурсам для MODX 3 74
29 июня 2026, 21:27
Большое спасибо за подсказку, но проблема решилась переустановкой.
Зависает корзина минишоп2 2
27 июня 2026, 10:51
Применительно к данному компоненту не знаю, что можно сделать специфического для ИИ. Хотя в целом идея интересная, можно в пакет добавлять скилл или п...
Хватит логгировать как в каменном веке 🪵 5
Не подгружает, скорее всего, потому что сниппет не инициализируется в любом контексте, отличном от web.
Причиной может служить как неправильная инициализация скрипта с вашей стороны (возможно, следует указать параметр &context), так и банальный недосмотр со стороны разработчика.
//ну и так, на всякий случай — когда работаете через разные контексты, всегда не лишним будет включить системную настройку allow_forward_across_contexts
Там же можно настроить параметры водяного знака и метод обрезания.
Пример:
На
Впрочем, если требуется считать кол-во символов более, чем у одного поля — этот вариант действительно удобнее.
Далее, создаем плагин и подключаем его на событие OnDocFormSave:
И выводите созданное тв-поле в любом желаемом месте.
Хук, соответственно, не нужен.
+ Файл скрипта лучше перенести в отдельную папку и указать его путь в системных настройках, чтобы не затерлось при обновлении.
Что же до аналога вкладки tickets'ов — можно или расширить его ядро в том месте, где определяется этот таб (не рекомендуется, т.к. при обновлении расширения все слетит) или сэмулировать его вызов внутри свежесозданного таба, по аналогии с тем, как он вызывается для tickets'ов. В этом случае минусом будет то, что при изменении данного вызова для tickets'ов в новых версиях, ваша версия закладки комментариев для прочих ресурсов станет устаревшей.
Покажите, что пишет лог?
В частности:
Ну и кэш чистим, да.
Но если есть возможность, то лучше через css.
Классы состоят из тех, которые возвращает сам снипеет (допустим, pdoResources, который по-умолчанию возвращает modResource) — это «основной» класс (его еще можно переназвать при помощи параметра &class), к которому будет происходить join.
Это может быть как modResource, Data и прочее — зависит от сниппета и легко просматривается через &showLog.
Через leftJoin же мы определяем псевдоним таблицы («Image» в примере выше) и далее в коде используем его как префикс у поля, чтобы определить из какой из таблиц выбрать колонку (для selecta, метода склеивания таблиц и тд).
Что до «добавочных» классов при leftJoine — это расширяющие модели xPDO, которые получаются при помощи парсинга папки core/components/Название_класса, в которой уже хранится остальная информация (какая таблица, какие типы данных и так далее).
Тут я вам точнее не скажу, советую почитать вот это или это.
Вот тут более подробная информация и заодно ответ на ваш первый вопрос.
По pdoTools — в основном, здесь и доки. В остальном — разве что еще англоязычные форумы modx'a. Впрочем, тут уже лучше гуглить — точно не скажу.
Только учтите, что если вызывать эти данные таким образом, а не в рамках, допустим, вашего getResources единым массивом — то это лишний запрос в базе, а если их будет много = все будет тормозить.
2. вам нужно добавить параметр &includeContent=`1`. А вообще — советую перейти на pdoResources, он быстрее будет..)