Наумов Алексей

Наумов Алексей

Был в сети 28 июля 2026, 14:21
Заказы принимаю
Проверка на домен у платных дополнений только в момент их установки на сайт.
Так что ошибки у вас не от того, что дополнения платные привязаны к другому адресу.
Без смены привязки вы их только обновить не сможете.
Думаю, стоит написать в магазин ModStore, вам должны помочь.
Упс, ошибся. Там есть поле extended, оно не используется, добавлено «на всякий». Поле типа json, по идее работать с ним нужно как с массивом (хотя я ни разу его не использовал).
$v = $message->get('extended');
$v['some'] = 'test';
$message->set('extended', $v);
$message->save();
Да, зацепится особо не за что, верно.
Как Сергей подметил, можно properties использовать, это поле есть не только у ресурса, но и у комментария.
Оно в компоненте нигде не используется.
Делайте там пометку нужную вам.
Я без проверки напишу, может где-то опечатаюсь)
Еще после методов getOne желательно проверять объекты на null.

if ($modx->event->name == 'OnEcMessageSave') {
    $thread = $object->getOne('Thread');
    $resource = $thread->getOne('Resource');
    $resource->set('editedon', time());
    $resource->save();
    $resource->clearCache();
}
по логике это все.
Если все равно осталось закешированным, то стоит посмотреть, как генерируется LastModified
Реально, каков вопрос, таков и ответ.
Можно сделать и так и так.
У меня есть сайт, там типа товаров, но не совсем, подтягиваю их по апи (пл запросу), затем кеширую на сутки данные, работает все хорошо.
Из плюсов — нет кучи товаров, не надо следить за удалением товаров.
Какие уведомления, о чем?
Типовой сценарий использования компонента — отзывы о товарах.
С трудом могу представить ситуацию, когда я захочу получать уведомления о том, что на каком-то сайте появился новый отзыв о пылесосе или книге.
Или я не понял, про что речь.