02 марта 2025, 17:06 Работает только с MODX 2.8? Не указана совместимость с Modx 3 Новые дополнения и их версии / Cabinet 26 0
02 ноября 2024, 18:09 вопрос с текстом был решен в «Управление словарями», а вот со скриптами прищлось редактировать php файл сниппета и комментировать некоторые js и css файлы Готовые решения / [oneBooking] Посуточная система бронирования 83 0
02 ноября 2024, 16:42 Спасибо большое за решение, я думаю попробовать его для аренды техники — тоже посуточно. Правда появились вопросы — везде теперь написано «аренда номера» и надо это как-то мне выпиливать. И второе — подключается bootstrap и jq которые у меня уже подключены и хотелось бы иметь возможность их отключить (( Благодарю Готовые решения / [oneBooking] Посуточная система бронирования 83 0
10 февраля 2021, 15:31 спасибо, попробую ? Вопросы / Исчезают картинки при сохранении Тикета на фронте 3 0
10 февраля 2021, 14:05 вопрос решился после комментирования строки 384 в файле core/components/tickets/model/tickets/tickets.class.php а именно $ms2Gallery->syncFiles('tickets', $id, true);Два раза синхронизация делалась. один раз в ms2gallery и еще раз в тикетах @Василий Наумкин Василий, с этим ничего не сделать? Я бы уже воспользовался встроенным загрузчиком файлов, но мне нужно ограничить кол-во файлов на загрузку и на разные категории разный лимит Вопросы / Исчезают картинки при сохранении Тикета на фронте 3 0
28 июня 2020, 03:58 зайти в настройки, выбрать раздел msearch2 и удалить путь к CSS ([[+cssUrl]]web/default.css) — должно сработать Вопросы / Запрет msearch2 не подгружать jquery-ui.min.css 5 0
25 мая 2019, 16:58 Хочу грузить картинку в папку ресурса — $folder = '/assets/images/resources/'.$id.''; — но не грузит, видимо там папки этой на момент загрузки еще нет… кто нибудь делал такое? просто нужно потом удалять эту картинку, при удалении тикета, если грузить ее сразу в его папке, думаю, это решило бы проблему… чем писать еще доп плагин по удалению этих картинко, если их к тому же несколько… Может Василий подскажет? Как правильно грузить фотку? Вопросы / tickets загрузка изображения через форму в tv 12 0
16 мая 2019, 00:44 Решено, переходя на Fenom переписал шаблоны и потерялся тэг HEAD — из за чего конфигу некуда было встать!) все из-за невнимательности… Вопросы / [РЕШЕНО] Office - OfficeConfig is not defined 3 0
15 мая 2019, 23:56 к сожалению разницы нету… вопрос так и не решился, не знаю что с этим делать… Вопросы / [РЕШЕНО] Office - OfficeConfig is not defined 3 0
04 марта 2019, 21:11 Володя привет! Будет ли обновление под новый протокол Яндекс Кассы? уже 2019 год так-то )) м? Новые дополнения и их версии / [mspYaCassa] - Яндекс Касса метод оплаты miniShop2. Новая версия - протокол API. 21 0
17 сентября 2018, 01:11 немного неправильно поняли. Есть шаблон `base` и шаблон `home` в шаблоне home пишем {extends 'template:base'} и напимер {var $doc = $_modx->resource.id} — в шаблоне base мы хотим получить $doc — но так не работает… Вопросы / Не работает extends в pdoTools + Fenom 13 0
16 сентября 2018, 17:05 Василий приветствую! интересует, могу ли я при расширении шаблона передать что нибудь в него? конкретно интересует передача класса для body. Я, конечно, понимаю, что можно значение класса обернуть в {block} — но может можно передавать в extends как это сделано в чанках? Спасибо! Вопросы / Не работает extends в pdoTools + Fenom 13 0
17 июля 2017, 15:37 по хорошему, тут нужно отправку на почту засунуть в отдельную функцию, которая будет принмать значения почты и имя чанка, а потом уже внутри case 'OnDocFormSave' ее вызывать. Но моих знаний недостаточно ) если кто знает как улучшить данный костыль — напишите сюда) Вопросы / Уведомления о новых Тикетах добавленных в черновик 5 0
17 июля 2017, 14:03 Я не php программист, написал как смог… можете улучшать на свое усмотрение. Плагин отправляет месадж в телеграмм и на почту админу/юзеру. Можно создать разные чанки для писем админу и юзеру. Сам плагин нужно включить для события OnDocFormSave. Для отправки на телеграмм нужно создать своего бота и получить токен + узнать ИД чата — как это сделать гуглите, инфы полно. <?php // указать id шаблонов, для которых будет работать плагин. $template = array(7,13,14); if (!in_array($resource->get('template'), $template)) { return; } $user = $modx->getObject('modUser', $resource->get('createdby')); $profile = $user->getOne('Profile'); $usermail = $profile->get('email'); $username = $profile->get('fullname'); $manger = $modx->getObject('modUser', $resource->get('editedby')); $page_id = $resource->get('id'); $res = $modx->getObject('modResource', $page_id); $title = $resource->get('pagetitle'); $pub = $resource->get('published'); $txt =''; $url = 'https://site.ru/manager/index.php?a=resource/update&id='.$page_id; $front_url = 'https://site.ru/'.$resource->get('uri'); function sendTelegram($msg = '', $chat = '') { $msg = urlencode($msg); $token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; $tele="https://api.telegram.org/bot".$token."/sendMessage?disable_web_page_preview=true&chat_id=".$chat."&text=".$msg." "; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "$tele"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); } switch ($modx->event->name) { case 'OnDocFormSave': if ($resource->get('class_key') == 'Ticket' ) { if ($mode == 'new') { // если это новый тикет if($pub == 1) { // ничего не отправляем, т.к. тикет опубликован } else { $txt = 'Новый тикет! '.$title.'. URL: '.$url.' Ожидает модерации!'; } } else { // Если тикет обновили if ($manger->isMember(array('Administrator','Moderator')) ) { if (!$resource->get('published')) { $txt = 'Модератор снял с публикации - '.$title.'. URL: '.$url.''; } else { $txt = 'Модератор опубликовал - '.$title.'. URL: '.$front_url.''; } } else if ($pub == 1) { // Если юзер обновил тикет - снимаем с публикации. $txt = 'Страницу каталога обновили! '.$title.'. URL: '.$url.' Ожидает модерации!'; $res->set('published', 0); $res->save(); } } sendTelegram($msg = $txt, $chat = 'ХХХХХХХХ'); // указываем ID чата и отправляем сообщение в телеграмм } break; } // отправка email if(!$pub) { $pub = 0; } // добавляем плейсхолдеры для чанка. Используем как [[+my.title]] $modx->setPlaceholders(array( 'username' => $username, 'usermail' => $usermail, 'title' => $title, 'pub' => $pub, // статус публикации - 0/1 'mode' => $mode, // статус тикета - new/upd 'url' => $url, // урл тиката в админке 'front_url' => $front_url, // урл тикета на фронте ),'my.'); // в массиве указываем почту и чанк шаблон для отправки $notify = array( 'admin@site.ru' => 'notifyTplToAdmin', $usermail => 'notifyTplToUser' ); foreach ( $notify as $k => $v ) { /*Активируем почтовый сервис MODX*/ $modx->getService('mail', 'mail.modPHPMailer'); $modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender')); $modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name')); /*Адрес получателя нашего письма*/ $modx->mail->address('to', $k); $modx->mail->set(modMail::MAIL_SUBJECT, 'Тут тема письма'); /*Подставляем чанк с телом письма*/ $modx->mail->set(modMail::MAIL_BODY, $modx->getChunk($v)); // Отправляем письмо $modx->mail->setHTML(true); if ($mode == 'new') { if (!$modx->mail->send()) { $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo); } } else { // не отправляем письма при каждом обновлении, только если опубликовано или снято с публикации if ($manger->isMember(array('Administrator','Moderator')) ) { if (!$modx->mail->send()) { $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo); } } else if ($resource->get('published') == 1) { if (!$modx->mail->send()) { $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo); } } } $modx->mail->reset(); } Вопросы / Уведомления о новых Тикетах добавленных в черновик 5 +3
15 июля 2017, 02:09 Вообщем написал свой плагин, подписался на OnDocFormSave, проверяю, если он новый и еще не опубликован — то отправляю смс в телеграмм. Если кому надо — пишите. Вопросы / Уведомления о новых Тикетах добавленных в черновик 5 0
13 июля 2017, 16:17 я не совсем понял, в чем отличие от GeoLocation? тоже вроде ваш сниппет был..? Новые дополнения и их версии / [citySelect] - выбор города 58 0
19 мая 2017, 23:29 добавляю через Тикетс — в форме вставляю {'!ms2guploader' | snippet: ['uploadLimit' => 10]} Фото загружается, но не сохраняется и не сохраняется сортировка в уже загруженных фото… можете написать норм мануал, а то слова «вставить там где надо» немного непонятны ;) Спасибо! Новые дополнения и их версии / [ms2guploader] Загрузка с фронтэнда в ms2Gallery 85 0
18 мая 2017, 16:24 супер, спасибо! буду ждать ;) Новые дополнения и их версии / ResVideoGallery 124 +1
18 мая 2017, 16:11 ох, блин, жалко… А планируется? Новые дополнения и их версии / ResVideoGallery 124 +1
[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, после
Правда появились вопросы — везде теперь написано «аренда номера» и надо это как-то мне выпиливать.
И второе — подключается bootstrap и jq которые у меня уже подключены и хотелось бы иметь возможность их отключить ((
Благодарю
а именно Два раза синхронизация делалась. один раз в ms2gallery и еще раз в тикетах
@Василий Наумкин Василий, с этим ничего не сделать? Я бы уже воспользовался встроенным загрузчиком файлов, но мне нужно ограничить кол-во файлов на загрузку и на разные категории разный лимит
Фото загружается, но не сохраняется и не сохраняется сортировка в уже загруженных фото… можете написать норм мануал, а то слова «вставить там где надо» немного непонятны ;) Спасибо!