Сергей Шлоков · 06 августа 2017, 12:35 Проверьте лог сервера. Еще вариант. Зайдите через FTP и в корневом файле index.php в самом начале укажите ini_set('display_errors', 1); ini_set('error_reporting', -1);Тоже самое для админки в файле manager/index.php. После этого ошибки должны вывалится на странице. Скорее всего отсутствуют какие-то классы. Вопросы / Что это было? Система MODX Revo слетела ? 19 +1 1
Илья Уткин · 14 марта 2017, 14:30 Ну раз компонент действительно куплен официально, попробую помочь. Вот такой код правильно будет выводить картинки? [[pdoResources? &loadModels=`ms2gallery` &class=`msResourceFile` &tpl=`tpl.tabs_photo` &sortby=`{ "msResourceFile.rank":"ASC" }` &limit=`0` &where=`[ { "active":1, "parent":0, "resource_id":25 }, [ {"add:NOT LIKE":"%65%", "OR:add:IS":null }, { "add:NOT LIKE":"", "OR:add:IS":null } ] ]` &showLog=`1` ]] И по поводу ID-шников — я имел ввиду, что в ресурсе (65) НЕ будут выведены картинки, у которых в поле add будет указано, например: 165, 653, 1065 Вопросы / Параметр &where 7 +1 1
but1head · 27 января 2017, 16:09 Где угодно вставляем require_once('functions.php'); $functions->test();Создаем файл $functions = new functions($modx); class functions { public $modx; function __construct(modX &$modx){ $this->modx =& $modx; $this->pdoFetch = $this->modx->getService('pdofetch','pdoFetch', MODX_CORE_PATH . 'components/pdotools/model/pdotools/', array()); } function test() { // $this->modx->**** } } Вопросы / Использование xPDO в функциях 6 +2 2
Николай Савин · 10 ноября 2016, 22:16 Так заработала фильтрация или нет? Пошаговые инструкции / Фильтрация пользователей с помощью mFilter2 22 0 1
Андрей · 15 сентября 2016, 09:59 $response = $modx->runProcessor('resource/create', array( 'class_key' => 'msProduct', 'pagetitle' => 'Товар', 'parent' => 55, 'template' => 11, 'show_in_tree' => 1, //Данные 'price' => 100, 'old_price' => 0, 'favorite' => 0, 'popular' => 0, //стандартные опции товара 'color' => array('Синий', 'Красный'), 'size' => array('S', 'M'), 'tags' => array('Тег1', 'Тег2'), //свои опции созданные в настройках 'options-КЛЮЧ_ОПЦИИ' => array('значение1', 'значение2'), //TV - 10 это id TV 'tv10' => 'Значение' )); Вопросы / создание программно товара miniShop2 7 +1 3
Максим · 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
Андрей Кухарев · 24 июня 2016, 16:01 Telegram Site Helper Готовые решения / Уведомления с MODx в Telegram 12 +1 1
Алексей Федоров · 30 апреля 2016, 19:37 Как гласит народная мудрость, «Велосипед изобретать — время терять». Путь истинный Вопросы / Подсчёт символов в сроке описания ресурса 2 +1 2
Василий Наумкин · 24 марта 2016, 07:44 Лично я закрываю служебные директории через веб-сервер на случай обнаружения новой уязвимости в MODX. Например, как это было, когда движок некорректно обрабатывал запросы в несуществующий контекст в коннекторах. Там еще одна PHP авторизация не помогла бы, так как хакер получал доступ к API через обычные GET запросы к определённому файлу. Именно поэтому я закрываю для доступа снаружи и админку, и коннекторы, и ядро. Причём, не через потенциально уязвимый движок, а средствами гораздо менее потенциально уязвимого Nginx. location ~* ^/(core|manager|connectors)/ { auth_basic "Restricted Access"; auth_basic_user_file /home/site/.htpasswd; try_files $uri $uri/ @rewrite; location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass backend-site; } } А зачем нужна вот эта инструкция — большой вопрос. Пошаговые инструкции / Двухуровневая авторизация в менеджере 20 +2 8
Илья Уткин · 03 сентября 2015, 21:00 Я, конечно, через MIGX работу с доп. таблицами не организовывал, но мне это кажется каким-то уж половинчатым решением. На мой взгляд, если Tickets не подходит, пора просто освоить Добавление, редактирование и удаление кастомных объектов Вопросы / Доска объявлений, Tickets или MigxDb.. как быть 4 +2 2
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Еще вариант. Зайдите через FTP и в корневом файле index.php в самом начале укажите
Тоже самое для админки в файле manager/index.php.
После этого ошибки должны вывалится на странице. Скорее всего отсутствуют какие-то классы.
Вот такой код правильно будет выводить картинки?
И по поводу ID-шников — я имел ввиду, что в ресурсе (65) НЕ будут выведены картинки, у которых в поле add будет указано, например: 165, 653, 1065
Создаем файл
Например, как это было, когда движок некорректно обрабатывал запросы в несуществующий контекст в коннекторах. Там еще одна PHP авторизация не помогла бы, так как хакер получал доступ к API через обычные GET запросы к определённому файлу.
Именно поэтому я закрываю для доступа снаружи и админку, и коннекторы, и ядро. Причём, не через потенциально уязвимый движок, а средствами гораздо менее потенциально уязвимого Nginx.
А зачем нужна вот эта инструкция — большой вопрос.
На мой взгляд, если Tickets не подходит, пора просто освоить Добавление, редактирование и удаление кастомных объектов