Вчера в 12:31
Большие сомнения у меня в этом)
resComments — многоуровневые комментарии с пагинацией для ресурсов MODX3 3
07 января 2026, 15:36
вот этот сниппет
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService...
Проблемы с отправкой писем статус заказа из minishop2 5
06 января 2026, 20:15
Хотел проверить еще раз, теперь все работает. Спасибо.
MiniShop3 1.0.0-alpha.4 — Большое обновление админки 24
05 января 2026, 14:53
Тоже не понял зачем эти сложности, всегда этот скрипт юзал.
Почему в новых версиях MODX не работает сброс пароля через MD5 и как восстановить доступ в manager 4
30 декабря 2025, 22:52
Почему-то прочитал это голосом комментатора из Дома 2… Только про Minishop 3!) Спасибо всем за вклад в развитие и, достаточно неплохие итоги года)
Итоги 2025 года на MODX.pro 3
27 декабря 2025, 16:41
MODX, как и любой основанный на PHP фреймворк пишет 500 ошибки в error_log. Никаких специальных настроек в нем нет. Все зависит от настроек хостинга\с...
Отладка 500 ошибки MODX 1
24 декабря 2025, 22:11
Есть поле mail_smtp_user введи туда логин, если не сработает введи email. И не забудь в emailsender корректный email прописать.
Modx 2.8.8 еще подходит отправки почты через smtp.yandex.ru? 3
24 декабря 2025, 00:23
Нет, лайки всегда были привязаны ко времени публикации, чтобы лайками старых постов рейтинг не накручивали.
MiniShop3 - новый релиз. 1.0.0-alpha.2 15
Оно работает только если ответ приходит текстом.
submitOnValue — взял не с потолка =) если что))
github.com/modxcms/revolution/blob/v2.8.4-pl/manager/assets/modext/util/utilities.js#L567
Увидите =)
Данный пакет — объединил в себе два старых пакета: SEO Tab и SEO Pro
Если же у вас стоят SEO Tab и SEO Pro — то там «старый» вид.
Сейчас столкнулся точно с такой же проблемой.
Ваш пример увы не помог =(
В console.log(this.menu.record) — всё равно приходит единица текстом, а не числом (даже после изменения class.map.inc.php).
В чём проблема — так и не разобрался, но разобрался как это пофиксить.
Основная строчка: submitOnValue: «1»,
Это решает проблему.
Возможно что в 2.8.5 ошибка будет исправлена.
Но есть бага в самом MODX.
github.com/modxcms/revolution/blob/v2.8.4-pl/core/model/modx/modmanagercontroller.class.php#L847
А вот для TV полей данное условие не прописали:
github.com/modxcms/revolution/blob/v2.8.4-pl/core/model/modx/modtemplatevar.class.php#L627
Поэтому TV поля не скрываются как надо. Зато скрывается всё остальное (т.е. правило срабатывает).
Перечислите id у которых нужно скрыть TV.
Т.е. если укажите id = 1, то правило будет срабатывать только у ресурса с id = 1
А всё что настраивается ниже — это и есть само правило.
Т.е. если снимите галочку у какого-то TV — то это TV скроется.
Если нужно показывать TV только в одном ресурсе — создайте отдельный шаблон для этого ресурса и привяжите к этому шаблону нужный TV (это и будет "Если сделать 2 правила").
Если нужно показывать TV у множества ресурсов, но скрыть его только в одном ресурсе — то используйте правило в настройке форм.
Суть реализации я вам описал. Артур описал с помощью чего это всё можно реализовать. Ну а дальше только ваша фантазия и скил.
Если не умеете PHP — то только кому нибудь обратится за денюшку это реализовать.
site.ru/manager/?a=security/forms
и не нужно будет никаких плагинов и танцов с бубнами =)
А MIGX по умолчанию использует источник который указан в системных настройках «default_media_source».
Проблема решается так:
Вместо цифры 5 (рядом со sourceid) — укажите ID нужного источника файлов.
Задача — не самая банальная =) Тем более с тем функционалом что вы описали.
Делал что-то подобное тут — www.gclinic.ru/podarochnyj-sertifikat
Форма реализована с помощью Formit и кастомных хуков. Это наверное самое простое что можно сделать на MODX (не нужно никаких плагинов, товаров и прочей мишуры).
После формирования заказа (отправки формы) — срабатывает нужный Хук и данные уходят в MS2 (генерируя и заказ и товар и всё что нужно) — затем перенаправляем пользователя на страницу оплаты с параллельной отправкой необходимых писем.
После успешной оплаты, пользователю на почту приходит сертификат на котором есть QR код (сертификат в виде прикрепленного изображения (можно и PDF сделать) плюс ссылка на сертификат).
При сканировании этого QR кода — нас перенаправляет на страницу проверки сертификата.
На страницу проверки мы обязательно должны прийти со специальным открытым ключем и ID заказа (данная инфа закладывается в QR код). Если не добавить открытый ключ, то есть очень большая вероятность слива изображений с сертификатами, ибо они будут хранится на вашем сервере в открытом доступе.
На странице проверки сертификата — по сути выводится информация о MS2 заказе. (т.е. дата создания, оплачен или не оплачен, использован или не использован, и сумма сертификата)
Т.е. мы можем спокойно отредактировать заказ в админке MS2 и при очередном обращении на эту страницу — будет уже другая инфа.
Тут с вами полностью согласен.
Я кстати написал предупреждение, что изменения затрутся при обновлении.
В репозиторий изменения не отправлял. Думаете стоит?
Но, модуль не мой =) Я только лишь поменял внешний вид к более привычному.
Есть небольшой недочёт при сохранении имени файла.
/core/components/easycomm/model/easycomm/easycomm.class.php:376
Вместо:
Надо:
Иначе «$this->mediaSource->uploadObjectsToContainer» сохраняет файл обработав его имя функцией «filterPathSegment», тем самым удаляет из имени файла символы которые указаны в системной настройке «friendly_alias_trim_chars», а в базу сохраняется необработанное имя файла.
И если например в «friendly_alias_trim_chars» указан символ земли «_», то сам файл сохраняется с дефисом вместо земли, а в базу данных сохраняется имя файла с землёй.
Я вродь нормально с тобой общаюсь.
Не надо здесь строить из себя царя гороха.
Мне то как бы пох на это дополнение, могу вписать в сорцы недостающий функционал и не распинаться тут описывать проблему в твоём пакете.
Это поле нужно для того, чтобы по истечению срока действия не списывались бонусы которые уже были списаны пользователем.
Ситуация такая:
1. Клиент оформил заказ и ему было начислено 100 бонусов за этот заказ.
2. Эти 100 бонусов действительны в течении месяца.
3. Клиент, через две недели после начисления ему 100 бонусов — списывает их оформляя другой заказ. И получает за новый заказ — 200 бонусов.
4. Проходит 1 месяц после начисления первых 100 бонусов — и т.к. система «не понимает» что эти 100 бонусов уже были списаны — она берет и списывает 100 бонусов из тех 200-от, думая что срок их действия вышел.