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

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

Был в сети 28 июля 2026, 14:21
Заказы принимаю
Взаимодействие идет через файл action.php, верно…
Проверять думаю лучше до switch, где-нибудь повыше.

Насчет большей изящности…

ну есть событие OnBeforeEcMessageSave (типа OnBeforeDocFormSave, только для сообщения ecMessage). В нем наверное можно проверять, если что не так, то если не ошибаюсь, там можно добавлять ошибку
$this->modx->error->addField(...
если будет ошибка — то добавление сообщения прервется.

Не забывайте, что OnBeforeEcMessageSave вызывается как при создании, так и при сохранении сообщения, как с фронта, так и с админки.

Ну и напоследок вопрос — что за проверка?)
Если тексты одинаковые — то просто используем региональные плейсхолдеры для названий городов, телефонов и прочего. Контекст один, сайт один, работает по нескольким доменам. В плагинчике узнаем, что за домен сейчас и ставим нужные плейхолдеры.

Если начинают меняться тексты — сложнее, придется их выносить куда-то, например в чанки и подгружать уже оттуда.