MIGX, мультизагрузка и Imageplus

Понадобилось создать мультизагрузку файлов через MIGX. Версия modx 2.8.5. Делаю все стандартно:
1. Создаю источник файлов ResourceMediaPath c параметрами:
basePath=[[migxResourceMediaPath? &pathTpl=`assets/resourceimages/{id}/` &createFolder=`1`]]
baseUrl=[[migxResourceMediaPath? &pathTpl=`assets/resourceimages/{id}/` &createFolder=`1`]]
2. Создаю ТВ resourcealbum с параметрами:
Тип ввода=migx
Конфигурации=resourcealbum
Источник файлов=ResourceMediaPath
3. Устанавливаю Image+ и pThumb
4. Создаю в MIGX конфигурацию с именем resourcealbum следующего наполнения:
Антон
25 ноября 2023, 14:54
modx.pro
1
396
0

Быстрый доступ к редактированию ресурсов из фронта

Предлагаю к вниманию небольшое дополнение для быстрого доступа к редактированию ресурсов сайта из фронта. Я видел, что есть готовые решения на эту тему, но мне как-то привычнее оказалось более простое решение, которое я позаимствовал из другой cms и поделюсь здесь с вами, может кому пригодится.
Дмитрий
24 ноября 2023, 21:56
modx.pro
1
833
+4

SEO Suite - keywords

Приветствую!

Что-то не получается у меня сделать вывод [[!+ss_meta.keywords]] плагина SEO Suite только когда keywords в соответствующее поле вписаны…
Документацию смотрел, пробовал выводить в плейсхолдер и его проверять на пустоту, но игнорирует и всё равно выводится… seosuite.placeholder_plugin_enabled отключал…

Что-то не пойму в чём проблема. Может кто подсказать?
steve.kon
24 ноября 2023, 10:44
modx.pro
1 168
0

Как вывести цену из модификаторов товара?

В tpl.msoneclick.form в разделе с товарами этот код выводит основную цену сразу, если она 0 то и выводит 0, подскажите как сделать чтобы сразу выводил из модификаторов? На отдельной странице с товаром цена выводится сразу из модификатора! Где-то JS не заменяет эти данные! Если перевыбрать параметр товара то цена отображается!
<span class="forder-popup__price">
<span id="[[+selector]]_price" class="msoptionsprice-cost msoptionsprice-[[+product.id]]">[[+product.price]]</span> руб.
[[+product.old_price:is=`0`:then=``:else=`<span  id="[[+selector]]_price_old" class="old_price msoptionsprice-old-cost msoptionsprice-[[+product.id]]">[[+product.old_price]]</span>  руб.`]]
</span>
Джон
24 ноября 2023, 10:27
modx.pro
329
0

Отправлять забытый пароль по SMS

Стоит Login, MODX Revo 2.6.5 без Fenom

Нужно при восстановлении пароля отправлять его в СМС, через POST www.sms4b.ru/programs/webhook
Или так api.sms4b.ru/webHooks/SendBitrixSms.php?token=MYAPIKEY&sender=MYID&number=+MYNUMBER&message=Ваш новый пароль 529fqsdv

№ телефона для СМС = username в Login

В тг, @vanodk
Иван Фролов
23 ноября 2023, 10:21
modx.pro
270
0

msOptionsPrice.modification как получить продукты с одинаковым значением параметра модификации

Я использую msoptionsprice2 с msOptionsPrice.modification.
Продукт имеет следующую структуру:
Платье с модификациями(options): цвет, размер, коллекция.
например:
ПлатьеА(Красное, XL, Летняя коллекция)
ПлатьеА(Синий, XL, Летняя коллекция)
ПлатьеB(Красное, L, Летняя коллекция)
ПлатьеB(Красное, XL, зимняя коллекция)

Как получить все товары (платья из определенной коллекции)?
например: Летнюю коллекцию?
что-то вроде этого:
[[!msOptionsPrice.modification?
         &where=`{"collection":"Летняя коллекция"}`
         ]]

tararaxnes
23 ноября 2023, 00:14
modx.pro
1
427
0

Поиск по id (Корзина - управление удаленными ресурсами)

Бывает случай, когда много удалённых ресурсов лежат в корзине для полного удаления, и когда не находит удалённый ресурс, документ, товар по id, уничтожить администратору сайта затратно по времени. Для этого в версии 2.8.3 пришлось залезть в ядро функция prepareQueryBeforeCount(xPDOQuery $c):
core/model/modx/processors/resource/trash/getlist.class.php:55
И заменить строку:
if (!empty($query)) {
    $c->where(array('modResource.pagetitle:LIKE' => '%' . $query . '%'));
    $c->orCondition(array('modResource.longtitle:LIKE' => '%' . $query . '%'));
}
на
if ($query && is_int((int)$query) && $query > 0) {
    $c->where(array('modResource.id:=' => $query));
}
elseif (!empty($query)) {
    $c->where(array('modResource.pagetitle:LIKE' => '%' . $query . '%'));
    $c->orCondition(array('modResource.longtitle:LIKE' => '%' . $query . '%'));
}
В новых версиях уже вшит поиск в удалении?
Кровельный
22 ноября 2023, 18:16
modx.pro
531
0

[Login] Как логиниться сразу в несколько контекстов?

Добрый день!
У нас есть сайт на котором используются контексты web и ru для языковых версий. Для контекста web сайт открывается по домену site.com, для контекста ru — ru.site.com.
Необходимо чтобы пользователь мог залогиниться в личный кабинет в одном контексте (языковой версии), например, ru, и логин производился в оба контекста web и ru.
Giant Dad
22 ноября 2023, 17:42
modx.pro
392
0

pdoSitemap Рендерит xml со второй строчки, как исправить?

Пустой шаблон, тип содержимого XML. Контент внутри ресурса
{'pdoPage' | snippet  : [
	'element' => 'pdoSitemap',
	'parents' => 0,
	'context' => $modx->context->key,
	'depth' => 10,
	'limit' => 100,
	'showHidden' => 0
]}
Первый раз когда поставил всё работало, обновлял чистил кэш, всё работ, через несколько часов перестало и появляется эта ошибка
This page contains the following errors:
error on line 2 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.
Pandemic
22 ноября 2023, 12:00
modx.pro
750
0

Как не сбрасывать каждый день нумерацию заказов в минишопе

Как переписать метод нумерации заказов, что бы шла дата и порядковый номер бесконечный, который не сбрасывается для каждой новой даты?
alexandr.skyrda
21 ноября 2023, 20:24
modx.pro
441
0