Любовь

Любовь

Был в сети 07 апреля 2025, 11:36
Заказы не принимаю
Я не совсем поняла — можно будет добавить сколько угодно своих полей? Помимо тех, что из коробки? И как быть с загрузкой и хранением файлов? Это можно там организовать или есть другое дополнение для этого? Пока фильтрация вроде не нужна.
Добрый вечер! Пытаюсь понять нужен ли мне Office.
Есть ли возможность добавить кучу своих полей (не по умолчанию) в личный кабинет? Или нужно писать свое дополнение с отдельной таблицей пользователей? Речь идет о юридических лицах, у которых будет много данных (ИНН, КПП, адрес и т.д. + возможность загружать документы).
Т.е. в этот чанк можно писать переменные? Типа $name? Чанк — это же кусок html-кода… там такое не прокатит.
<?php
if ($modx->event->name === 'OnUserSave' && $mode === 'new') {
$profile = $user->getOne('Profile');
$email = $profile->get('email');
$extended = $profile->get('extended');
/*$data_array = [
        'username' => $profile->get('username'),
        'name' => $profile->get('fullname'), 
        'password' => $profile->get('password'
    ];
*/
if($extended['verified']=='1' && $extended['sent']=='0'){
    $message = $modx->getChunk('rulgnActivateEmailTpl'/*, $data_array*/); 
    $modx->getService('mail', 'mail.modPHPMailer');
    $modx->mail->set(modMail::MAIL_BODY, $message);
    $modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
    $modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
    $modx->mail->set(modMail::MAIL_SENDER, $modx->getOption('site_name'));
    $modx->mail->set(modMail::MAIL_SUBJECT, 'Подтверждение регистрации');
    $modx->mail->address('to',$email);
    $modx->mail->address('reply-to',$modx->getOption('emailsender'));
    $modx->mail->setHTML(true);
    
        if (!$modx->mail->send()) {
          $modx->log(modX::LOG_LEVEL_ERROR, 'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
          return false;
        }
        $modx->mail->reset();
        $extended['sent']='1';
        $profile->set('extended', $extended);
        $profile->save();
    }
    
}
А подскажите, пожалуйста… Вот этот чанк —
$message = $modx->getChunk('ваш_чанк', массив_переменных);
Для чего он тогда нужен? Или можно его использовать если правильно написать туда переменные?
Пока при попытке добавить массив — у меня после отправки формы для регистрации нового пользователя выходит белая страница. Как только убираю этот массив — все хорошо.
Пароль у меня генерируется средствами modx… не совсем поняла причем тут генерация пароля — там же и имя тоже не «расшифровывается». Да и ссылка [[+confirmUrl]] там должна быть в письме. Неужели надо все с нуля генерировать?
И еще вопрос:
$message = $modx->getChunk('ваш_чанк', массив_переменных);
здесь какой массив переменных имеется в виду?
Удалось отменить отправку письма по активации аккаунта (теперь все письма уходят на одну почту), дополнительные поля выставляются при регистрации. Вопрос по плагину, а вернее по тому как написать чтобы отправлялось письмо? Где читать документацию по переменным?