1 час назад
Возвращался к этому вопросу, чтобы не грузить ничего заранее, делаем просто встраивание iframe после нажатия на div и вместо него встраиваем iframe. Н...
Вставка видео с Rutube с управлением на сайте 6
7 часов назад
Вариант 1
Переопределить метод msOrderHandler::submit() таким образом, чтобы там перед установлением статуса «Новый» проверялся способ оплаты и, если...
[miniShop2] Дополнительная логика отправки писем при оформлении заказа 1
Вчера в 11:23
Вот давно для себя писал: modx.pro/solutions/18489
или через мускул (перед выполнением обязательно сделайте дамп) напрямую + потом кеш почистить
U...
Автопереименование повторяющегося URL 9
Вчера в 11:10
Надо глянуть структуру XML что именно поменялось, если что пишите в ЛС могу посмотреть.
mSync - проблема с интеграцией с 1С Предприятие 8.5 1
Вчера в 11:06
Используй phpThumbOn он как раз в префиксе указывает размер изображения.
Ссылка: modstore.pro/packages/photos-and-files/phpthumbon
имена файлов миниатюр картинок 1
14 января 2026, 15:11
Да особо без разницы куда писать. Я отслеживаю все записи. Но в идеале создавать issue в репозитории github.com/modx-pro/MiniShop3/issues.
MiniShop3 - 1.1.0 - Уже в Modstore.pro 19
14 января 2026, 10:31
Будет еще лучше. mFilter на подходе!
mSearch для MODX3 и MS3 - уже в modstore.pro 7
12 января 2026, 08:59
Ни где не могу найти информацию по настройке импорта изображений «Обновлять данные существующих изображений» — не понять, на что влияет данная настрой...
msImportExport 2.0 127
11 января 2026, 13:08
нет переводов primeVue. То есть если использовать фильтры DataTable или Calendar, то они будут англискими.Вот про это я не подумал. Думаю учтем в буду...
VueTools - универсальный компонент оформления админки в MODX 3 4
08 января 2026, 12:31
Большие сомнения у меня в этом)
resComments — многоуровневые комментарии с пагинацией для ресурсов MODX3 3
Пишем сниппет sendRedirect:
И вызываем его в чанке tpl.msOrder.success
Просто создаете свой сниппет, в котором заполняете требуемый набор параметров:
widget.getComments:
Далее создаете виджет типа «сниппет» и указываете в содержимом название свежесозданного сниппета (widget.getComments), после чего подключаете данный виджет к панели.
2. Вам нужно перенести ваш вопрос из раздела «компоненты MODX» в раздел «Вопросы».
Если нужно чистить кэш не текущего ресурса, а по конкретному id, то так:
До 2.3 кэш конкретного ресурса можно чистить таким способом.
Думаю, им всем не терпится Вам что-нибудь доказать…
UPD: Впрочем, если необходима помощь именно с моей стороны — присылайте тз на почту, посмотрю. Ценник — 900 рублей/час.
*тяжело вздохнул*
Категории
Шаблону
Тикетам в принципе
— и тому подобное)
Пишем плагин на событие создания ресурса:
Как правило, загружаемые изображения имеют следующую структуру:
=> в вышеописанном плагине формируем путь до созданной для изображений директории:
И далее циклом находим и удаляем все файлы на 1 уровень вглубь внутри $path.
Минус этого решения: если вы в этих же папках храните что-то еще, помимо оригинальных изображений (подгруженные вручную файлы, например), то скрипт затрет и их тоже.
Решается или дополнительной проверкой на расширение файла (удалять только картинки) или вклиниваться/перехватывать процесс загрузки изображений тикетами.
Но можно попробовать вклинить на событие загрузки/переключения страницы свой принудительный скролл до верха страницы:
Выборка по дополнительным условиям реализуется при помощи параметра &where (в формате JSON).
Соответственно в случае с выборкой по желаемым временным промежуткам, вам необходимо в &where прописать сравнение параметра createdon с нужным диапазоном (в unix-формате).
Проблема может быть в стороннем скрипте (начиная от виджета погоды и заканчивая какой-нибудь уязвимостью), которая выполняется до скрипта тикетов, получает ошибку и ломает весь последующий функционал. Еще порой похожую ошибку выдают русскоязычные домены, но это вряд ли ваш случай.
Данная проблема актуальна для данного редактора и решается последовательным уничтожением в dom-e и последующей повторной инициализацией.
Соответственно — необходимо вынести процесс создания/удаления редактора, написать свою логику работы при нажатии на кнопку «ответить» (до уничтожения формы сохранять уже введенные данные и вставлять в свежесозданную форму) и отредактировать tickets/js/web/default.js, вклинив в него нужные процессы.
Для наглядности, приведу пример часть своего кода, которым решал данную задачу.
Функция создания/удаления формы:
Первичное создании формы и логика для кнопки «ответить»:
tickets/js/web/default.js
Данное решение было выполнено довольно давно (~начало 2014), поэтому не исключаю, что в редакторе/коде тикетсов что-то поменялось, но не уверен, что это в значительной степени изменит логику работы.
Возможно, забыл добавить какой-то кусок кода — в случае чего пишите.
UPD: плюс, насколько я помню, у тикетсов была проблема с подхватыванием введенных пользователем данных в форму ckeditor, но затрудняюсь сказать точнее.
Вот как можно решить вашу задачу встроенными фильтрами модкса:
Теперь по поводу сниппета if и процесса обработки тегов модкса в целом: в отличие от чистого php, принцип работы тегов модкса такой, что вначале выполняются вложенные функции, а уже после — внешние.
Например, возьмем пример реализации одной и той же задачи при помощи php и функционала modx'a:
Php
Теги modx
Если с примером на php логика работы понятна, то последовательность выполнения второго примера следующая:
— выполняем сниппет 1
— выполняем сниппет 2
— проверяем страницу и показываем нужный результат
Из-за такой особенности в свое время сайты на modx'e становились жутко тормозными. И заслуга сниппета if в этом деле далеко не на последнем месте…
Надеюсь, объяснил достаточно понятно)
Если необходимо реализовать совсем аналогично тому, как это сделано здесь, то еще оборачиваете в
и любым подходящим javascript-дополнением реализуете подсветку синтаксиса.