18 октября 2025, 16:14 не для текущего ресурса. Хоть где выводи msGallery, будет выводить именно тот pagetitle ресурса(товара) к которому принадлежит файл. Другое дело если, вам надо вывести pagetitle текущего ресурса, к которому файл не относится, то надо так: {$_modx->resource.pagetitle | htmlent}Ну и скорее всего вы обманываете всех, вы используете ms2Gallery, а не msGallery. там уже другой код {$file['resource_id'] | resource : 'pagetitle' | htmlent} Вопросы / alt у картинок без "" msgallery - minishop2 22 0
18 октября 2025, 09:55 {$file['product_id'] | resource : 'pagetitle' | htmlent} Вопросы / alt у картинок без "" msgallery - minishop2 22 0
17 марта 2024, 14:45 База верстки. На одно странице не должно быть 2 или более элемента с одинаковым id. У вас получается #form-fields и #form-thanks 2е штуки т.к. две формы. Надо перейти на классы и работать с конкретной формой, а не глобально. <form action="[[~[[*id]]]]" method="post" id="callbackform" class="ajax_form"> <div class="form-fields"> <input type="text" id="fr_name" name="name" value="[[+fi.name]]"> <input type="text" id="fr_phone" name="phone" class="m-phones" value="[[+fi.phone]]" required=""> <input type="submit" class="btn" data-default="Заказать звонок" value="Заказать звонок"> </div> <div class="form-thanks" style="display: none;"> <span class="title">Спасибо за ваше обращение!</span> <p>Мы свяжемся с Вами в ближайшее время.</p> </div> </form> js вроде так, с jquery давно не работал if (form.attr('id') == 'callbackform') { $(form).find(".form-fields").fadeOut(); $(form).find(".form-thanks").fadeIn(); } Вопросы / Как закрыть модальное окно после отправки AjaxForm 36 +1
03 февраля 2024, 09:06 Для начала попробуй $resources = $modx->getIterator('modResource',$q);Я так полагаю ошибок в логах нет? Вопросы / Не работает getCollection в консоли 10 0
02 февраля 2024, 15:25 он нормально работает под 7кой Логи ошибок смотрите, там обязательно что-то есть обновление минишоп чревато с такой разницей в версиях, скажем так процесс обновления может аукнуться, насколько помню там есть значительные изменения, лучше разобраться со скриптом. Вопросы / Обновление всех превью товара MS2 42 0
02 февраля 2024, 11:19 из моего опыта это было либо из-за версии пхп или из-за mysql 8 Вопросы / Обновление всех превью товара MS2 42 0
13 января 2024, 12:00 Тоже столкнулся с такой проблемой, не понимал откуда спам. Стоял AjaxForm, поменял на FetchIt один фиг через день началось. Как вариант конечно создать дубликат action.php, назвать аля fsdfjsfjsoidfjsofsdofsd.php, заменить везде обращения action.php на новый файл. в оригинальном action.php return можно какую то ошибку все время возвращать для правдоподобности. Но если прям всерьез взялись за атаку, то и этот файл быстро найдут, посмотрят куда отправляются запросы. Вопросы / Как защитить Formit от Curl 17 0
28 декабря 2023, 14:39 Принял :)) Спасибо за все труды в текущем году) С наступающим) Новые дополнения и их версии / [FlatFilters] Первая бета ждёт смелых и отчаянных. 32 0
28 декабря 2023, 13:15 На странице где нет FlatFilters disk.yandex.ru/i/rfSXnuwCruqBQQ Новые дополнения и их версии / [FlatFilters] Первая бета ждёт смелых и отчаянных. 32 0
27 декабря 2023, 10:12 При правильной настройке ошибок типа «Повторная отправка формы через ** секунд» быть не должноПри правильной настройки SendIt или FlatFilters? Это решается удаление пути к файлам стилей из системной настройки.Я в целом так и подумал(т.к. имею опыт), да я мог бы и в плагине найти строчку или еще как то, т.к. умею, но обычным пользователям же нужно: вызвало и чтоб заработало :) Новые дополнения и их версии / [FlatFilters] Первая бета ждёт смелых и отчаянных. 32 0
26 декабря 2023, 19:04 Чуть и я напишу Попробовал установить, так скажем быстрый старт вроде норм, сам компонент запустился, но не фильтровал, оно понятно не было SendIt. Пошел устанавливать SendIt, открываю страницу, а там начинается ад из сообщений «Повторная отправка формы через ** секунд» disk.yandex.ru/i/89ZDlaiewiKMUA Css от SendIt изменяет css сайта, первое, что бросилось в глаза размер .container увеличился В журнале ошибки disk.yandex.ru/i/4sV0-QJWMNpByA — сам вызов и настройка вроде хорошо-просто — страница открывается быстро К чему я это все, эта зависимость от SendIt удручает. На готовых сайтах могут проблемы от обязанности использовать SendIt. Наврно должен быть свой JS Новые дополнения и их версии / [FlatFilters] Первая бета ждёт смелых и отчаянных. 32 +1
08 декабря 2023, 13:43 Старая цена меняется же recordit.co/rHbjjMczi6 Новые дополнения и их версии / [msOptionsPrice2] - Модификации продукта. 375 0
28 ноября 2023, 17:43 Так причем тут jQuery? AjaxForm(не только js имеется ввиду, а его php) на сколько я знаю вообще не адаптирован под MODX 3, FetchIt прямая и простая замена. Вопросы / MODX 3 и (вероятно) Formit 13 0
23 ноября 2023, 10:54 После загрузки модального окна делаю так: let a = document.querySelector(".modalTmp form").getAttribute('data-fetchit') FetchIt.create({ action: a, assetsUrl: "/assets/components/fetchit/", actionUrl: "/assets/components/fetchit/action.php", inputInvalidClass: "is-invalid", customInvalidClass: "", clearFieldsOnSuccess: false, pageId: 1, });пока такой костыль, но работает а, еще чтобы FetchIt был подключен всегда и объявлена переменная FetchIt до запуска вышенаписанного кода, в футере например вызываю пустой FetchIt {'!FetchIt' | snippet : ['form' => '@INLINE <div class="modalTmp"></div>']} Новые дополнения и их версии / [FetchIt] - Полноценная замена AjaxForm без зависимостей 60 +2
14 ноября 2023, 11:05 я как раз с намеком на SendIt))) для меня темный лес) ну и не желание вникать кончено же в непонятное) Новости и события / [FlatFilters] Первые итоги работы. 23 0
14 ноября 2023, 10:11 Очень жду! на сайте 70к товаров — тормозит… еще и jquery тянет msearch2 тут выше говорится о вызове компонента, надеюсь будет все просто понятно и главное привычно(как все сниппеты модх) :) наконец нашелся смельчак!) Новости и события / [FlatFilters] Первые итоги работы. 23 0
08 ноября 2023, 16:11 Вы привязывали его к модх(минишоп фильтрам)? Новые дополнения и их версии / FacetSearch - теперь opensource. 10 0
25 октября 2023, 10:26 JS запрос к request.php(куда хотите его кладите в нем подключение index путь правьте), можете этот запрос повесить на клик кнопки p = new URLSearchParams(); //тут передаем какие то параметры p.set('action', 'runSnippet'); p.set('blabla', '1212'); fetch('/request.php', { method: 'POST', body: p }) .then((response) => { return response.json(); }) .then(( r ) => { console.log( r); // тут получает ответ, делайте что угодно, например: document.querySelector('body').html(r.out); });PHP request.php if(empty($_POST['action'])){ return; } define('MODX_API_MODE', true); require 'index.php'; $pdo = $modx->getService('pdoTools'); $resp = [ 'success' => 1 ]; switch ($_POST['action']){ case 'runSnippet': $resp['out'] = $modx->runSnippet('snippetBla', [ 'parents' => 1111] ); echo json_encode($resp);return; break; } Вопросы / Проблема с ajax, как выполнить снипет через ajax. 3 0
13 октября 2023, 10:11 Приветствую! создал ТВ, в нем определенный путь хранения (/img/upload/*resid*/). Через админку все ок, закинул — загрузилось. А как через апи это делать? Смотрел в сторону runProcessor, посмотрел upload, но что-то не сообразил какие параметры передавать Новые дополнения и их версии / mixedImage - custom TV 166 0
30 августа 2023, 13:53 Хотя бы вывод(where) для начала:) сразу куплю. фильтрацию след этапом Новые дополнения и их версии / [msProductDiscounts 1.4.4] Документация и исправление ошибок. 17 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
Редизайн сообщества На мобилке шапка не помещается на 1 строке, плюс иконки растягиваются до овала из-за иконки, вместо того, чтобы оставаться круглыми
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Выпустил новую версию [1.0.3-beta1] — 2026-07-13 Fixed — Inject сохраняет ``, `` и `` на полном HTML-документе (больше не оборачивает страни...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
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-...
Другое дело если, вам надо вывести pagetitle текущего ресурса, к которому файл не относится, то надо так:
Ну и скорее всего вы обманываете всех, вы используете ms2Gallery, а не msGallery.
там уже другой код
У вас получается #form-fields и #form-thanks 2е штуки т.к. две формы. Надо перейти на классы и работать с конкретной формой, а не глобально.
js вроде так, с jquery давно не работал
Я так полагаю ошибок в логах нет?
Логи ошибок смотрите, там обязательно что-то есть
обновление минишоп чревато с такой разницей в версиях, скажем так процесс обновления может аукнуться, насколько помню там есть значительные изменения, лучше разобраться со скриптом.
Как вариант конечно создать дубликат action.php, назвать аля fsdfjsfjsoidfjsofsdofsd.php, заменить везде обращения action.php на новый файл. в оригинальном action.php return можно какую то ошибку все время возвращать для правдоподобности.
Но если прям всерьез взялись за атаку, то и этот файл быстро найдут, посмотрят куда отправляются запросы.
disk.yandex.ru/i/rfSXnuwCruqBQQ
Я в целом так и подумал(т.к. имею опыт), да я мог бы и в плагине найти строчку или еще как то, т.к. умею, но обычным пользователям же нужно: вызвало и чтоб заработало :)
Попробовал установить, так скажем быстрый старт вроде норм, сам компонент запустился, но не фильтровал, оно понятно не было SendIt.
Пошел устанавливать SendIt, открываю страницу, а там начинается ад из сообщений «Повторная отправка формы через ** секунд»
disk.yandex.ru/i/89ZDlaiewiKMUA
Css от SendIt изменяет css сайта, первое, что бросилось в глаза размер .container увеличился
В журнале ошибки disk.yandex.ru/i/4sV0-QJWMNpByA
— сам вызов и настройка вроде хорошо-просто
— страница открывается быстро
К чему я это все, эта зависимость от SendIt удручает. На готовых сайтах могут проблемы от обязанности использовать SendIt. Наврно должен быть свой JS
AjaxForm(не только js имеется ввиду, а его php) на сколько я знаю вообще не адаптирован под MODX 3, FetchIt прямая и простая замена.
пока такой костыль, но работает
а, еще чтобы FetchIt был подключен всегда и объявлена переменная FetchIt до запуска вышенаписанного кода, в футере например вызываю пустой FetchIt
тут выше говорится о вызове компонента, надеюсь будет все просто понятно и главное привычно(как все сниппеты модх) :)
наконец нашелся смельчак!)
PHP request.php
создал ТВ, в нем определенный путь хранения (/img/upload/*resid*/). Через админку все ок, закинул — загрузилось.
А как через апи это делать? Смотрел в сторону runProcessor, посмотрел upload, но что-то не сообразил какие параметры передавать
фильтрацию след этапом