PG · 10 сентября 2016, 02:04 Авторизация $logindata = array( 'username' => 'someuser', // имя пользователя 'password' => '1234567890', // пароль 'rememberme' => true // запомнить? ); // сам процесс авторизации $response = $modx->runProcessor('/security/login', $logindata); // проверяем, успешно ли if ($response->isError()) { // произошла ошибка, например неверный пароль $modx->log(modX::LOG_LEVEL_ERROR, 'Login error. Message: '.$response->getMessage()); }Выход $response = $this->modx->runProcessor('/security/logout'); if ($response->isError()) { // ошибка $modx->log(modX::LOG_LEVEL_ERROR, 'Logout error. Message: '.$response->getMessage()); }Источник Вопросы / Как авторизовать пользователя? 2 +2 2
Илья Уткин · 02 июня 2016, 17:14 Внутри MIGX можно вызывать еще один MIGX. Вопросы / реализация множественного выбора через migx 3 0 1
Владимир · 31 мая 2016, 16:25 Иван, подскажи пожалуйста, а вот этот сборщик пакетов MODX «A yeoman generator for MODX Revolution packages» не приходилось использовать? После установки (npm install -g yo generator-modx-package) запускается yo modx-package из любой папки. Под windows 8.1 без проблем в т.ч. Пошаговые инструкции / Сборка transport-пакета без установки MODX 2 0 1
Дмитрий Танцирев · 08 апреля 2016, 21:56 Может кому пригодится: {"field":"published", "caption":"Чекбокс", "inputTVtype":"checkbox", "inputOptionValues":"Да==1"} {"header": "Чекбокс", "dataIndex":"published", "show_in_grid":1, "renderer":"this.renderCrossTick"} Вопросы / MIGX и checkbox 3 0 11
Алексей Шумаев · 03 марта 2016, 13:51 Добавлю изображение, наглядно поясняющее, как можно было бы использовать наличие возможности сортировки по типу ресурса или, что ещё лучше — разбитие выдачи поиска по типу ресурса/шаблону/...: Аналогично для полного поиска. Готовые решения / Корректировка ранжирования результатов mSearch2 4 +3 1
Василий Наумкин · 02 декабря 2015, 15:57 Прикольно, именно так уже какое-то время и фильтруются новости на главной modx.pro. Там есть 2 ТВ параметра: выводить на главной, или скрывать на главной. При работе с ТВ запрос с фильтрацией по этим 2м ТВ выходил под 0.5 сек, сейчас — 0.06 сек. Мой плагин выглядит вот так: <?php switch ($modx->event->name) { case 'OnMODXInit': $modx->loadClass('modResource'); $modx->map['modResource']['fields']['show_on_start'] = $modx->map['modResource']['fields']['hide_on_start'] = $modx->map['modResource']['fields']['ticket_rating'] = 0; $modx->map['modResource']['fieldMeta']['show_on_start'] = $modx->map['modResource']['fieldMeta']['hide_on_start'] = array( 'dbtype' => 'tinyint', 'precision' => 1, 'attributes' => 'unsigned', 'phptype' => 'boolean', 'null' => true, 'default' => 0, ); $modx->map['modResource']['fieldMeta']['ticket_rating'] = array( 'dbtype' => 'int', 'precision' => 10, 'attributes' => '', 'phptype' => 'int', 'null' => true, 'default' => 0, ); break; case 'OnBeforeDocFormSave': $resource->set('show_on_start', !empty($resource->get('tv7'))); $resource->set('hide_on_start', !empty($resource->get('tv8'))); break; case 'OnTicketVote': if ($object->class == 'Ticket') { if ($ticket = $modx->getObject('Ticket', $object->id)) { $properties = $ticket->getProperties('tickets'); $rating = !empty($properties['rating']) ? $properties['rating'] : 0; $ticket->set('ticket_rating', $rating + $object->value); $ticket->save(); } } break; }Ка видите, там еще и сортировка по рейтингу тикетов есть — дарю! OnTicketVote был добавлен в последней версии Tickets. Готовые решения / Упрощаем работу с TV 44 +2 3
Максим · 07 октября 2015, 13:52 Может быть кому-то пригодится простенький сниппет для вызова mFilter2, который дописывает в параметр filters имена назначенных для категории опций — эти опции выводятся в фильтре чекбоксами: <?php $catid = $modx->resource->id; $q = $modx->newQuery('msCategoryOption'); $q->select(array( 'msCategoryOption.category_id', 'msCategoryOption.option_id', 'mso.key' )); $q->where(array( 'msCategoryOption.category_id' => $catid ) ); $q->leftJoin('msOption','mso','msCategoryOption.option_id = mso.id'); $q->prepare(); $q->stmt->execute(); $options = $q->stmt->fetchAll(PDO::FETCH_ASSOC); $_options = array(); foreach ($options as $option) { $_options[] = 'msoption|'.$option['key']; } $_options = implode(',',$_options); $scriptProperties['filters'] = implode(',',array($scriptProperties['filters'],$_options)); return $modx->runSnippet('mFilter2',$scriptProperties); Вопросы / В чём разница версий miniShop2? 7 +2 8
Stan Ezersky · 01 октября 2015, 17:45 Студийные цены по провинциям: Лендинг — от 24 тыс. руб. до 150 тыс. руб. Сайт-корпоративный — от 36 тыс.у руб. до 350 тыс. руб. Электронный магазин (ИМ) — от 60 тыс. руб. до 1 млн. руб. Вы всё ещё не видите профита? Готовые решения / UPD 19/10/2015: Готовые сборки на Modx Revo 87 +3 1
Володя · 25 апреля 2015, 15:22 сделай так <?php switch ($modx->event->name) { case 'OnDocFormPrerender': if ($mode !== 'upd' || empty($id)) {return '';} if (!$modx->getObject('msProduct', $id) && !$modx->getObject('msCategory', $id)) {return '';} $modx->controller->addHtml(' <script type="text/javascript"> Ext.onReady(function() { var buttons = Ext.getCmp("modx-action-buttons"); if (!buttons) {return;} for (i in buttons.items.items) { var button = buttons.items.items[i]; if ("button" !== button.xtype) {continue;} if ("update" == button.process || "resource/update" == button.process) { button.enable(); } } }); </script>'); break; } Вопросы / Кнопка сохранить в minishop2 7 +1 3
Василий Наумкин · 12 февраля 2015, 17:09 [[#SESSION.sessName]] — это кэшированный вызов. Можно попробовать [[!#SESSION.sessName]] Вопросы / pdoPage "забывает" про &resources при переходе 8 0 1
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Выход
Источник
После установки (npm install -g yo generator-modx-package) запускается yo modx-package из любой папки. Под windows 8.1 без проблем в т.ч.
Аналогично для полного поиска.
При работе с ТВ запрос с фильтрацией по этим 2м ТВ выходил под 0.5 сек, сейчас — 0.06 сек. Мой плагин выглядит вот так:
Ка видите, там еще и сортировка по рейтингу тикетов есть — дарю! OnTicketVote был добавлен в последней версии Tickets.
Лендинг — от 24 тыс. руб. до 150 тыс. руб.
Сайт-корпоративный — от 36 тыс.у руб. до 350 тыс. руб.
Электронный магазин (ИМ) — от 60 тыс. руб. до 1 млн. руб.
Вы всё ещё не видите профита?
Можно попробовать [[!#SESSION.sessName]]