Всего 123 809 комментариев

Dan
Dan
13 июня 2023, 21:40
0
В плагине на событие msopOnModificationBeforeSave не получается сравнить старые и новые значения, ибо в этот момент новые значения уже сохранились у модификации. Вроде событие должно срабатывать до сохранения и можно сравнить массив $_POST и значения модификации. Но они равны.
Станислав
13 июня 2023, 14:04
+1
Только сейчас увидел, что у англ документации написано
Note: modRest is deprecated.
It's strongly encouraged to use the PSR HTTP Services provided since MODX 3.0.0-beta1.
и ссылка на https://docs.modx.com/3.x/en/extending-modx/services/http
а в ру документации вообще нет раздела про HTTP клиента и этого замечания, что метод устарел.
Вообщем, как я понимаю, что надо переписывать
$client = $modx->getService('rest', 'rest.modRest');
на
$client = $modx->services->get(\Psr\Http\Client\ClientInterface::class);
в modx3
Станислав
13 июня 2023, 13:27
+1
Подскажите, я правильно понимаю, что если я раньше использовал
$client = $modx->getService('rest', 'rest.modRest');
то теперь
$client = $modx->services->get('rest');
А то на прошлый вариант пишет deprecated и не могу найти доки как в 3 версии rest клиентом пользоваться
В целом код был такой у меня раньше
$client = $modx->getService('rest', 'rest.modRest');
$client->setOption('timeout', 15);
$client->setOption('header', true);
$client->setOption('connectTimeout',10);
$response = $client->get($url, $params);
$data = $response->process();
$arr = $modx->sanitize($data, $modx->sanitizePatterns);
и по сути только меняется getService?
Николай Хохлунов
13 июня 2023, 12:48
0
Добрый день, готовим материал с подробным описанием. Напишем вам в ВК, который указан в профиле, что бы помочь
Николай Хохлунов
13 июня 2023, 12:46
0
Возможно за сборки, может еще как то, пока не решили, тестируем)
Андрей
13 июня 2023, 12:25
0
класс сделал таким костылем
{if $_modx->resource.parent == $id OR $_modx->resource.id == $id }active{/if}
почему ссылки сбоят так и не могу разобраться
Андрей Шевяков
13 июня 2023, 12:18
0
Добрый день!
А есть где почитать как этим пользоваться?

Лицензия почему то не подтянулась, хотя в настройках все есть:




Не понятно дальше как пользоваться этими шаблонами, которые есть в Списке билдов.

Все на тесте развернул, могу дать доступ посмотреть, может есть ошибки какие то?
Александр Туниеков
13 июня 2023, 12:17
0
А как это может быть монеторизовано. За эксклюзивные блоки и темы оплата?
Николай Хохлунов
13 июня 2023, 12:11
0
Добрый день, спасибо за тест
  1. К тильде возможно придем если экономически целесообразно будет
  2. Можно собирать любую структуру, не обязательно то что заготовлено
Александр Туниеков
13 июня 2023, 12:09
0
Сталкивались, но редкость и не понятно откуда ноги растут. Вроде конфиг компонента из сесии не подгружает. Проследите за сесиями. Может они меняются как-то при прогрузке странице одна а при ajax другая. Или что-то другое.
Александр Туниеков
13 июня 2023, 12:05
0
Хм… я как-то ожидал конструктор сайтов как тильда. Установил и блоки натыкал на сайте. Но задача конечно сложная… Вообще даже не тестировал. А привязка конкретно к блогу, интернет-магазину жесткая? Произвольный сайт из блоков можно собрать? Например сообщество MODX или сообщество майнкрафт?
Андрей
13 июня 2023, 10:46
0
включаю обратно ЧПУ начинает работать, но через пару минут опять перестает
если включить выключить ЧПУ, работает некоторое время и опять отваливается.
Андрей
13 июня 2023, 10:29
0
{$_modx->makeUrl(859)}
{$_modx->makeUrl($_modx->resource.id)}
[[~859]]
[[~[[*id]]]]
[[~859? &scheme=`full`]]
такие конструкции тоже не работают на страницах

в логах
PHP warning: Invalid argument supplied for foreach()
Bad link tag `[[~859]]` encountered
Bad link tag `[[~4351]]` encountered
Bad link tag `[[~859? &scheme=`full`]]` encountered

если отключить ЧПУ
выводит
index.php?id=859
index.php?id=4351
index.php?id=859
index.php?id=4351
domen.ru/index.php?id=859
info
12 июня 2023, 19:13
0
Странно. Никто с подобным не сталкивался?
Сергей
12 июня 2023, 16:32
0
Понял, спасибо!
Николай Савин
12 июня 2023, 16:30
0
Нет вы неверно понимаете. В MODX предусмотрены «Из коробки» около десятка типов TV полей. Это строка, текст, число, список, мультисписок и так далее. Вот с ними компонент может работать.
Также в MODX можно создавать собственные типы TV полей. К примеру карты или всякие ютуб загрузчики. С такими «дополнительными» видами TV полей компонент не будет работать, потому что не знает, об их существовании.

Примерно та же история с опциями. Есть заранее предусмотренные виды опций. Но можно и собственные создавать.
Сергей
12 июня 2023, 12:36
0
Подскажите пожалуйста, не совсем понимаю это примечание "'Внимание!!! Для редактирования поддерживаются только типы ТВ параметров и Опций которые входят в сборку MODX и miniShop2" если я создам опцию для товара через опции, то не смогу массово ни чего с ней делать? Сейчас есть задача фильтровать товары по опции group созданной через опции магазина.