5 часов назад
Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap
[Theme.Bootstrap] Новая версия с Bootstrap 4 31
14 февраля 2026, 18:07
Добрый вечер!
Кто смог настроить оплату в этом компоненте?
вставил по инструкции в чанк tpl.msoneclick.send ссылку с параметром [[+payment...
msOneClick - «Купить в один клик» 104
14 февраля 2026, 13:53
Баг с обновлениями подтвержден в ишьюсах модуля — github.com/modmore/importX/issues/64
Решения, кроме частичного, предложенного в ветке этого ишьюса ...
Обновление содержимого полей товаров через ImportX 3
12 февраля 2026, 22:44
Сочетание клавиш CTRL+ENTER не работает? Или только у меня… Приходится каждый раз нажимать «плэй»
[PhpConsole] - консоль для выполнения php кода в админке сайта 10
11 февраля 2026, 07:30
Тут скоррее вопрос к msProductRemains, нужно его научить смотреть remains из своей таблицыДа, верно. Ранее этого поля не было в стандартном minishop2,...
[msProductRemains] Остатки без свойств и другое 7
09 февраля 2026, 20:43
А вот все то же самое, только на fenom сразу вызов на странице без дополнительных чанков
{set $rows = $.php.array_reverse(json_decode($_modx-&g...
Видеогалерея на MIGX. Может кому понадобится (решено) 3
09 февраля 2026, 15:13
Да, спасибо. Руками новое поле и добавила :)
minishop3 - не сохраняется в карточке товара "Остаток на складе" 4
09 февраля 2026, 15:03
решение в итоге нашлось?
Как сделать, чтобы getImageList понимал тэги Fenom? 1
Жаль только что ссылка на оплату живет только один час и если покупатель засомневался, не оплатил сразу, а через 2 часа все же решился — то переходя по ссылке на страницу оплаты он уже увидит ошибку.
Мой заказчик почти сразу же попросил дописать функционал с возможностью через админку генерировать новые ссылки для оплаты и отсылать их покупателю.
Здесь нужен абсолютный путь внутри операционной системы, которая установлена на вашем сервере.
Вы можете узнать этот путь разными путями, но проще всего создайте в корне сайта файл path.php c содержимым
и обратитесь к нему через браузер ваш сайт/path.php
То что увидите это и есть абсолютный путь к корню вашего сайта
Все зависит исключительно от того какой у вас сервер (apache, nginx) от того настраивали его вы сами или специалисты хостинга.
Вы можете либо сами имея доступ ssh к серверу посмотреть файлы конфигурации вебсервера или же написать в службу поддержки хостинга.
Можно привязать это к ссылке, но зачем? в вашем случае это вызовет необходимость разбираться еще в куче технологий. Используйте вместо ссылки форму
и с помощью css стилизуйте так как посчитаете нужным.
Как прописывать путь тоже вопрос неоднозначный. Мой вам совет, чтобы сейчас не вникать в теорию относительных, абсолютных путей, разницы между url и uri просто расположите файл в корне сайта, а в форме вызывайте его
Вам необязательно делать этот код отдельным файлом, вы можете в админке сайта создать новый сниппет, в него вписать такой же код, только даже проще
, расположить вызов этого сниипета на какой-то странице, к примеру с идентификатором 6
Тогда в форме в атрибуте action можете указать [[~6]] или {6|url} если используете синтаксис шаблонизатора fenom
— проверять к какой группе относиться user и показывать форму в шаблоне только при соблюдении условия, мол если пользователь в такой-то группе то покажем кнопку — снять с публикации
— или же в сниппете проверять какой пользователь сейчас авторизован в контексте web, какая у него группа и там уже решать.
Но раз вы пишите, что «Да я ограничил показ формы доступен только группе users» то значит вы пошли по первому пути и проблем быть не должно.
Раз вы вызываете ajaxform значит отправка формы должна проходить без перезагрузки страницы.
Попробуйте открыть консоль браузера и смотреть ошибки js, у вас явно что с jquery, может у вас крутой проект на vuejs а ajaxform требует jquery насколько я помню.
Лично мне не нравится что у вас в вызове ajaxform не переданы параметры — отправитель письма и имя отправителя. очень много раз встречался что если эти параметры не переданы, письма просто не доходят, но раз вы говорите что письмо приходит, то ройте только в ошибки со стороны js.
Возможно право снимать ресурс с публикации нужно давать не всем? А только определенным пользователям. Тогда нужно ограничить показ этой формы на фронтедне только если пользователь авторизован на сайте и это пользователь определенной группы — к примеру менеджер
Или по крайней мере делать проверку в файле snippet.php что это за ресурс с таким id. например проверять его шаблон и разрешать отключать только ресурсы с определенным шаблоном.
Так у пользователей будет возможность отключить ресурсы только если их шаблон имеет идентификатор 5.
Кто-то откроет код сайта в браузере, заменит идентификатор ресурса на число 1, отправит форму и отключит главную страницу сайта например.
Форма где то в шаблоне
Где находится ваша кнопка, нажатие на которую снимает с публикации ресурс?
В админке? На фронтенде?
Примерно порядок действий такой.
У вас есть форма html у которой есть кнопка и скрытое поле в котором лежит идентификатор ресурса. Вам нужно обработать отправку этой формы (или просто указав в атрибуте формы action путь к файлу php или же на js отловить событие отправки формы, получить с нее данные и отправить ajax запрос на файл php)
Далее в этом файле php вы должны через основной объект $modx получить ресурс с тем идентификатором, что предан из формы, установить значение его свойства published в 0 и сохранить.
Примерно так
Если установлен, то возможно в системных настройках указан не тот парсер. Проверьте что в системной настройка parser_class, там должно быть указано pdoParser
Если так и есть, то возможно у вас не указано в системных настройках — использовать феном на страницах, ключ pdotools_fenom_parser
а теперь говорите
мне кажется это совершенно противоположные предложения.
У стандартного шаблонизатора modx довольно часто наблюдаются проблемы с написанием условий.
При этом на fenom ваша проблема решилась бы в одну строку.
{set $image = $_modx->resource.image? $_modx->resource.image: «images/defaultPic.jpg» }
Зачем используете сниппет pdoPage который для постраничного разбиения для вывода единичного результата.
Почитайте что такое параметр element docs.modx.pro/komponentyi/pdotools/snippetyi/pdopage Туда должен передаваться сниппет, а вы указываете имя класса — pdoUsers
И как правильно вам сказали ранее, «createdby» это идентификатор пользователя, а вы туда передаете имя.
Вы же спрашивали, почему этот код не работает?
У каждого ресурса есть поле createdby и в нем лежит идентификатор пользователя создателя. Предположим это 5. Андрей вам дал ссылку в которой написано [[!+modx.user.id:userinfo=`fullname`]] Заменяете modx.user.id на 5 — получаете имя пользователя, который создал ресурс.
Заказчик жмотиться купить отдельно хостинг и в одном месте размещены и сайты на битриксе (которые требует mbstring.function.overload = 2) и на других движках.