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

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

Был в сети 28 июля 2026, 14:21
Заказы принимаю
Спасибо за то, что делишься опытом! Интересно ознакомиться.
Ну и сразу вопрос, а что удобного, красивого, мощного используешь на backend для управления базой данных? Вот чтобы по минимуму кода писать, а быстренько настроить и оно работает, позволяет редактировать объекты?
Или свой почтовый сервер…
Или с сервисом по отправке писем заключаете договор и через его API отправляете письма.
Что бы для клиента не тормозила отправка — письма лучше класть в очередь, а отдельным процессом все рассылать.
Я бы в реализации данной задачи ушел от TV, а сделал отдельный компонент:
— табличка для хранения этапов/задач
— табличка для хранения выполнения этих задач пользователями.

Реализация с кучей TV/ MIGX/ хранением в extended пользователя выглядит навороченной, сложной и проблемной в развитии и эксплуатации.
Так должно прописываться, проверьте:
fullname => user_name
email => user_email

Вот кусочек кода из сниппета ecForm:
if ($modx->user->hasSessionContext($modx->context->get('key'))) {
    $profile = $modx->user->getOne('Profile');
    $data['user_name'] = $profile->get('fullname');
    if(empty($data['user_name'])) {
        $data['user_name'] = $modx->user->get('username');
    }
    $data['user_email'] = $profile->get('email');
}