13 ноября 2016, 08:23 Есть ли смысл делать еще такую проверку? public function getObject($className, $criteria= null, $cacheFlag= true) { $instance= null; if ($criteria !== null) { $instance = $this->call($className, 'load', array(& $this, $className, $criteria, $cacheFlag)); } return $instance instanceof $classname ? $instance : null; } Безопасность / Потенциальная уязвимость при получении объекта xPDO 28 0
11 октября 2016, 13:04 Вот так можно сделать ссылки типа sitename.ru/9: $e = $modx->event; if ($e->name == 'OnHandleRequest') { if (is_numeric($_GET['q'])) { $url = $modx->makeUrl($_GET['q'],'','','full'); if (!empty($url)) $modx->sendRedirect($url,array('responseCode' => 'HTTP/1.1 301 Moved Permanently')); } } Пошаговые инструкции / Короткие ссылки средствами modx 9 +1
03 октября 2016, 15:51 Способ реализации простой: 1. Пользователь создается заблокированным. 2. Админ удаляет блокировку. 3. Плагин на сохранение пользователя отправляет разблокированному пользователю письмо о том, что регистрация одобрена. Вопросы / Активация нового пользователя админом 3 +1
27 сентября 2016, 14:10 Можно еще ограничить доступные для выбора шаблоны через контроль доступа, чтобы пользователи меньше путались. Вопросы / Зачем в MODX шаблоны? 7 0
26 сентября 2016, 14:34 Оба правы по-своему. В первом случае нет смысла на каждый чих создавать шаблон. Например, у меня есть шаблон «Категория товаров», в котором выводятся товары категории. И есть страница «Специальные предложения», которая внешне ничем не отличается от страницы категории, зачем для нее заводить отдельный шаблон? Во втором случае не получится использовать tv-параметры или плагины, которые привязаны к шаблону. Да и разбираться потом в куче условий тоже не очень. Хорошо если условия не сделаны на модификаторах, как нередко бывает. Вопросы / Зачем в MODX шаблоны? 7 +1
14 сентября 2016, 18:41 Опции и картинки нужно создавать после того, как создан товар. Пример есть в скрипте для импорта. Вопросы / создание программно товара miniShop2 7 0
12 сентября 2016, 23:55 У меня тоже, но хочется без tplOuter и т.п. Я бы и сам сделал, загвоздка в статусе компонента. Вопросы / Условие по номеру элемента в fenom для галереи 9 +1
12 сентября 2016, 22:31 Вот это тоже лажа, я считаю: <img src="[[phpthumbon? &input=`{$file['url']}` &options=`w=400&h=270&zc=1`]]" alt="[[+description]]" width="400" height="270"/>Зачем смешивать синтаксис, если можно тут же использовать $_modx->runSnippet. Во-первых, это дает возможность манипулировать параметрами; во-вторых, можно возвращать из сниппетов массивы, а не строки. Вообще, с переходом на Fenom Minishop стал только лучше, делать магазины быстрее и удобнее. Хорошо бы и до mFilter очередь дошла. Вопросы / Условие по номеру элемента в fenom для галереи 9 +1
10 сентября 2016, 02:09 В классе modUser есть метод addSessionContext, через него и авторизовывать. Вопросы / Как авторизовать пользователя? 2 +1
08 сентября 2016, 20:03 При расширении наследуются блоки шаблона, а не блоки блоков (: Как-то так, не могу сформулировать правильно без разбора кода шаблонизатора. Лучше наверное задать этот вопрос разработчику на гитхабе. А так, можно добавить код к блоку main вниз или к sidebar вверх. Или в content добавить пустой блок center и уже его менять. Вопросы / Наследование в Fenom 11 0
08 сентября 2016, 18:07 Т.е. в блоке content я вношу нужные мне измения, но в нем есть блоки main и sidebar, которые трогать не надо, а надо просто унаследовать от первого шаблона. Можно так сделать?Наверное можно, если расширять блоки без учета вложенности. Например, так: {extends 'template:shablon_1'} {block 'content'} <div>Текст 3</div> {parent} {/block} {block 'sidebar'} <div>Сайдбар 2</div> {parent} {/block} Вопросы / Наследование в Fenom 11 0
08 сентября 2016, 13:50 Вот так нужно: <html> </html> <head><title>Пример</title></head> <body> {block 'content'} {block 'main'} <div>Текст 1</div> <div>Текст 2</div> {/block} {block 'sidebar'} <div>Сайдбар</div> {/block} {/block} </body> </html> {extends 'template:shablon_1'} {block 'main'} <div>Текст 1</div> {/block} Вопросы / Наследование в Fenom 11 +1
01 сентября 2016, 16:29 А оплату через WebMoney планируется вернуть когда-нибудь? А то иконка в футере висит, а по факту оплатить нельзя. Магазин дополнений / 100 000 загрузок из репозитория modstore.pro! 17 +1
06 августа 2016, 15:27 modx.pro/help/9273/#comment-63870 Вопросы / Нулевые заказы от пользователей на MiniShop 2 17 0
17 июля 2016, 21:34 В системных настройках параметр phpthumb_nooffsitelink_enabled. Вопросы / Проблема с отображением фотографий 4 0
16 июля 2016, 14:32 Опечатка, вместо $cart должно быть $status. Вопросы / Атака на miniShop2 или как добавить reCAPTCHA?! 12 0
16 июля 2016, 14:19 Проблему можно решить плагином, который запретит добавлять заказы с пустой корзиной: <?php $e = $modx->event; if ($e->name == 'msOnSubmitOrder') { $status = $order->ms2->cart->status(); if (!$cart['total_count']) { $e->output('Error'); } } Вопросы / Атака на miniShop2 или как добавить reCAPTCHA?! 12 +3 3
15 июля 2016, 17:07 Вот запрос, которым можно выбрать максимум 3 первых картинки из каждой галереи: SELECT `product_id`,`url` FROM (SELECT *, @rn := IF(@prev = `product_id`, @rn + 1, 1) AS rn, @prev := `product_id` FROM `modx_ms2_product_files` JOIN (SELECT @prev := NULL, @rn := 0) AS vars WHERE `parent`=0 ORDER BY `product_id` ASC, `rank` ASC) AS content WHERE rn <= 3 Вопросы / Ограничение выборки для inner join 9 +1
07 июля 2016, 19:36 Давно заметил, в любом популярном сообществе рано или поздно заводятся фрики. Так что есть во всем этом и позитивный момент (: Новости и события / Репрессии на ресурсе 75 +1
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Для начала перейдем на Markdown, а дальше будет видно
MaxNotify3 Вышло обновление 1.3.0-pl (20.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет maxNotify3FormIt; — добавлены уведомления о заявках SendIt через hook-с...
1. Пользователь создается заблокированным.
2. Админ удаляет блокировку.
3. Плагин на сохранение пользователя отправляет разблокированному пользователю письмо о том, что регистрация одобрена.
В первом случае нет смысла на каждый чих создавать шаблон. Например, у меня есть шаблон «Категория товаров», в котором выводятся товары категории. И есть страница «Специальные предложения», которая внешне ничем не отличается от страницы категории, зачем для нее заводить отдельный шаблон?
Во втором случае не получится использовать tv-параметры или плагины, которые привязаны к шаблону. Да и разбираться потом в куче условий тоже не очень. Хорошо если условия не сделаны на модификаторах, как нередко бывает.
Зачем смешивать синтаксис, если можно тут же использовать $_modx->runSnippet. Во-первых, это дает возможность манипулировать параметрами; во-вторых, можно возвращать из сниппетов массивы, а не строки.
Вообще, с переходом на Fenom Minishop стал только лучше, делать магазины быстрее и удобнее. Хорошо бы и до mFilter очередь дошла.
А так, можно добавить код к блоку main вниз или к sidebar вверх. Или в content добавить пустой блок center и уже его менять.