07 ноября 2025, 13:32 Нашел проблему еще одну. Я так понял нельзя вызывать сниппет с помощью fenom {'!YaSmartCaptcha' | snippet}. Поскольку при авторизации через Login если не проходил проверку то перезагрузится страница и весь fenom выйдет на странице необработанный в виде {'site_name' | option} Новые дополнения и их версии / YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 37 0
27 ноября 2024, 12:36 Добрый день. Появилась новая ошибка: 27.11.2024 12:30:20 ERROR /www/site.ru/core/components/yasmartcaptcha/model/yasmartcaptcha.class.php 60 Recoverable error: Object of class Login could not be converted to string 27.11.2024 12:30:20 ERROR /www/site.ru/core/components/yasmartcaptcha/model/yasmartcaptcha.class.php 60 Recoverable error: Object of class LoginHooks could not be converted to stringВидимо при превращении в строку в массиве $config присутствует объект Login и LoginHooks. Новые дополнения и их версии / YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 37 0
25 сентября 2024, 16:18 Прилетело такое же задание. Подскажите удалось разобраться? Вопросы / ESIA и авторизация через гос.услуги 1 0
25 сентября 2024, 16:17 Готово. Добавил. Спасибо Вам. Новые дополнения и их версии / YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 37 0
20 сентября 2024, 15:22 Подскажите пожалуйста, я правильно понял что YaSmartCaptcha работает только с компонентом FormIt? Пытался ее включить для компонента Login, но даже с незаполненным secret_key проходило валидацию. Удалось решить доработав сниппет YaSmartCaptcha: if ((isset($formit) || isset($login)) && isset($hook)) { Новые дополнения и их версии / YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 37 0
04 июля 2023, 18:32 Подскажите пожалуйста почему поле может не получать данные после повторной перезагрузки страницы? <?php switch ($modx->event->name) { case "OnMODXInit": $map = array( 'modUserProfile' => array( 'fields' => array( 'building' => null, 'layer' => null, ), 'fieldMeta' => array( 'building' => array( 'dbtype' => 'varchar', 'precision' => '255', 'phptype' => 'json', 'null' => true, ), 'layer' => array( 'dbtype' => 'varchar', 'precision' => '255', 'phptype' => 'json', 'null' => true, ), ), ), ); foreach ($map as $class => $data) { $modx->loadClass($class); foreach ($data as $tmp => $fields) { if ($tmp == 'fields') { foreach ($fields as $field => $value) { foreach (array('fields', 'fieldMeta', 'indexes') as $key) { if (isset($data[$key][$field])) { $modx->map[$class][$key][$field] = $data[$key][$field]; } } } } elseif ($tmp == 'composites' || $tmp == 'aggregates') { foreach ($fields as $alias => $relation) { if (!isset($modx->map[$class][$tmp][$alias])) { $modx->map[$class][$tmp][$alias] = $relation; } } } } } break; case "OnUserFormPrerender": if (!isset($user) || $user->get('id') < 1) { return; } if (!$modx->getCount('modPlugin', array('name' => 'AjaxManager', 'disabled' => false))) { $buildings = []; $layers = []; if ($user->Profile->building){ foreach (json_decode($user->Profile->building) as $id){ if (!$scBuilding = $modx->getObject('scBuilding', ['id' => $id, 'active' => true])) continue; $buildings[] = (object)$scBuilding->toArray(); } } var_dump($user->Profile->email); var_dump($user->Profile->layer); die();В данном случае при первой перезагрузке страницы выведется и email и layer, при повторной же emal выведется а свое поле будет null B так каждый раз пока кэш не очистишь Пошаговые инструкции / Дополнительные поля профиля юзера (не extended) 138 0
04 июля 2023, 13:52 Код на событие case "OnUserFormPrerender": if (!$modx->getCount('modPlugin', array('name' => 'AjaxManager', 'disabled' => false))) { $data['building'] = $user->Profile->building ?: ''; $modx->controller->addHtml(" <script type='text/javascript'> MODx.combo.Building = function(config) { config = config || {}; Ext.applyIf(config,{ xtype: 'superboxselect', allowBlank: false, msgTarget: 'under', allowAddNewData: true, addNewDataOnBlur: false, resizable: true, name: config.name || 'building', anchor: '100%', displayField: 'name', valueField: 'id', typeAhead: true, store: new Ext.data.JsonStore({ id: (config.name || 'building') + '-store', root: 'results', autoLoad: true, autoSave: false, totalProperty: 'name', fields: ['id','name'], url: '/assets/components/svgcreator/connector.php', baseParams: { action: 'mgr/floor/getlist', key: config.name, }, }), extraItemCls: 'x-tag', expandBtnCls: 'x-form-trigger', clearBtnCls: 'x-form-trigger', renderTo: Ext.getBody(), editable: true, triggerAction: 'all', mode: 'remote', hideMode: 'offsets', pageSize: 20, listeners: { newitem: function(bs,v, f) {bs.addItem({tag: v});}, }, }); config.name += '[]'; MODx.combo.Building.superclass.constructor.call(this,config); }; Ext.extend(MODx.combo.Building,Ext.ux.form.SuperBoxSelect); Ext.reg('modx-combo-building',MODx.combo.Building); Ext.ComponentMgr.onAvailable('modx-user-tabs', function() { this.on('beforerender', function() { var leftCol = this.items.items[0].items.items[0].items.items[0]; leftCol.items.insert(12, 'modx-user-building', new MODx.combo.Building({ id: 'modx-user-building', name: 'building', fieldLabel: 'Объекты', xtype: 'modx-combo-building', anchor: '100%', maxLength: 100, value: {$data['building']}, })); }); }); </script> "); } break; Вопросы / Не выводятся значения superboxselect 1 0
12 октября 2022, 20:32 Не знаю чем мне это поможет но спасибо Вопросы / Странное поведение xPDOObject при создании таблицы 5 0
29 сентября 2022, 11:09 Роман, добрый день. Это какая то накрутка рейтинга или шутка? С таким успехом я вам отвечу: «Спасибо, кушал пюре с котлетой». Вопрос был явно и ясно написан. Вопросы / Необходимость атрибута precision в schema.xml 3 0
27 июля 2022, 14:22 Артур, ну если вам нужно еще детальнее, то пускай будет так, чтобы было понятнее что это синтаксис феном: {$resp->material->wall->width}Если вы не знаете ответа, зачем спамить в тикете? Вопрос был поставлен ясно и четко. Вопросы / Переменная в пути обьекта в FENOM 10 0
26 июля 2022, 22:46 Кэп, можно). Но вопрос был не об этом. Вопросы / Переменная в пути обьекта в FENOM 10 0
26 июля 2022, 22:20 Вообще не понял ваш вопрос. Но все равно отвечу — вывод на странице. Он в этом участвует. Вопросы / Переменная в пути обьекта в FENOM 10 0
26 июля 2022, 14:18 Точка ставится при массиве. Так что в ответ знакомое: «Cannot use object of type stdClass as array...» Вопросы / Переменная в пути обьекта в FENOM 10 0
22 июля 2022, 18:22 При создании TV поля типа «Изображение» и заполнении его (не важно вызывали его содержимое на странице или нет) страница заканчивается 500. Ошибка где-то в методе parseProperties core/src/Revolution/Sources/modMediaSource.php Новости и события / MODX Revolution 3.0.0 уже вышла! (Перевод официального анонса) 66 0
05 июля 2022, 20:15 Авторизация для каждого из приложений кто захочет воспользоваться rest дабы дать возможность с ним взаимодействовать только определённым. Вопросы / Авторизация для RESTapi 7 0
27 июня 2022, 13:31 Почитал я все тут (api, json файлы и просто файлы). Самым простым способом будет из этого api. Его писать не охото было. Я думал, что если сайты лежат на одном серваке, то можно будет подключиться из одного проекта к index.php другого и все — мол есть объект $modx_old — вращай им как хочешь. Но если выбора иного нет, то проще будет тогда на старом сайте работать из консоли и на новом делать записи через rest, Таким образом не придется с 2х сторон писать обработчики (грубо говоря rest подключить времени нужно меньше). Вопросы / Подключение к двум modx для синхронизации 4 0
22 февраля 2022, 15:25 Установил плагин — у него потрясающий функционал. С какими проблемами столкнулся: 1) мало документации. 2) Так и не понял разницу CrontabManagerHandlerFile и CrontabManagerHandler. 3) При активации и деактивации появляются ошибки и она становится невозможной (выполнил опытным путем удаляя задание через ispPanel) 4) когда все же все заработало увидел ряд ошибок: PHP Fatal error: Can't use method return value in write context in /var/www/site.ru/core/components/crontabmanager/model/crontabmanager/crontabmanagertasklog.class.php on line 10Данные ошибки связаны с этим файлом и crontabmanagertask.class.php на строках 99,222,231 (везде где написано if (EMPTY($this->get('tratata')))). Почему-то не нравится ему empty. При этом у меня php74 а запускатеся под 7.2 Новые дополнения и их версии / CronTabManager - или как управлять crontab из админки 19 0
20 января 2022, 00:39 Да я знаю. Просто я топлю за оригинальный файл, к тому же я пока не смог придумать ситуацию где бы для input[type=radio] нужно было применять действия, которые написаны в файле. Даже для delivery и payment сделаны соответствующие исключения. По факту на мой взгляд написано верно, но не для такого типа input. Есть ли возможность указать исключение для них? Новые дополнения и их версии / miniShop2 3.0 Alpha релиз. 27 0
[aiAssist] Я же просто попросил его создать магазин, а он СДЕЛАЛ ЭТО! Скоро выкачу новую версию, потестирую у себя на маке сначала.
[Theme.Bootstrap] Новая версия с Bootstrap 4 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap 4.1.0 (15.07.2026) — Added chunks for quick site setup: Scripts, Meta, Menu.*, Crumb...
Редизайн сообщества Спасибо, руки не дошли пока. Много всего другого делаю. Завтра поправлю все замечания.
Reactions — современная система реакций для MODX 3 [1.0.1-pl] — 2026-07-15 Added ReactionsCount: live-обновление рядом с виджетом (span.reactions-count + reactions:updated) без F5
Как ограничить вебмастеру доступ к заказам? Допустим вы закроете доступ к заказам и пользователям через админку, но для полноценной работы с сайтом нужен доступ в БД, а там вся эта информация есть и спрятать её невозможно, т...
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Выпустил новую версию [1.0.3-beta1] — 2026-07-13 Fixed — Inject сохраняет ``, `` и `` на полном HTML-документе (больше не оборачивает страни...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
В данном случае при первой перезагрузке страницы выведется и email и layer, при повторной же emal выведется а свое поле будет null
B так каждый раз пока кэш не очистишь
Если вы не знаете ответа, зачем спамить в тикете? Вопрос был поставлен ясно и четко.
Я думал, что если сайты лежат на одном серваке, то можно будет подключиться из одного проекта к index.php другого и все — мол есть объект $modx_old — вращай им как хочешь.
Но если выбора иного нет, то проще будет тогда на старом сайте работать из консоли и на новом делать записи через rest, Таким образом не придется с 2х сторон писать обработчики (грубо говоря rest подключить времени нужно меньше).
1) мало документации.
2) Так и не понял разницу CrontabManagerHandlerFile и CrontabManagerHandler.
3) При активации и деактивации появляются ошибки и она становится невозможной (выполнил опытным путем удаляя задание через ispPanel)
4) когда все же все заработало увидел ряд ошибок:
Данные ошибки связаны с этим файлом и crontabmanagertask.class.php на строках 99,222,231 (везде где написано if (EMPTY($this->get('tratata')))). Почему-то не нравится ему empty. При этом у меня php74 а запускатеся под 7.2