iWatchYouFromAfar
т.е. впервые зарегестрировался
iWatchYouFromAfar
как такового события регистрации юзера в модкс нет
Олег
Evgeniy
iWatchYouFromAfar
Evgeniy
$mode == modSystemEvent::MODE_NEW
iWatchYouFromAfar
тогда онюзерсейвв
Олег
<?php
switch ($modx->event->name) {
case 'OnUserSave':
$tpl = $modx->getOption('emailTpl',$scriptProperties,'newUserTpl');
if ($mode == 'new') {
$message = $modx->getChunk($tpl,array_merge($user->toArray(),$user->Profile->toArray()));
$email = 'thunderrey@yandex.ua';
//$modx->getOption('formit.user_email');
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message);
$modx->mail->set(modMail::MAIL_FROM,'no-replay@beautydermal.com');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Beauty Dermal');
$modx->mail->set(modMail::MAIL_SUBJECT,'Реєстрація нового користувача');
$modx->mail->address('to',$email);
$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);
}
$modx->mail->reset();
}
break;
}
Олег
но почему то не срабативает
iWatchYouFromAfar
оформи код емана
iWatchYouFromAfar
читать невозможно
Олег
щас в телеге есть какие то теги?
Evgeniy
iWatchYouFromAfar
да
Evgeniy
не кавычки))
Олег
<?php
switch ($modx->event->name) {
case 'OnUserSave':
$tpl = $modx->getOption('emailTpl',$scriptProperties,'newUserTpl');
if ($mode == 'new') {
$message = $modx->getChunk($tpl,array_merge($user->toArray(),$user->Profile->toArray()));
$email = 'thunderrey@yandex.ua';
//$modx->getOption('formit.user_email');
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message);
$modx->mail->set(modMail::MAIL_FROM,'no-replay@beautydermal.com');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Beauty Dermal');
$modx->mail->set(modMail::MAIL_SUBJECT,'Реєстрація нового користувача');
$modx->mail->address('to',$email);
$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);
}
$modx->mail->reset();
}
break;
}
Олег
перенесения строк сама телега сделала(
Олег
при активации также не срабатывает
Evgeniy
сам плагин то срабатывает или просто письмо не улетает?))
Yani
Добрый день. коллеги =) подскажите, в феноме есть array_merge ?
iWatchYouFromAfar
Evgeniy
Yani
блин блинский ... думаю как лучше сделать вызов 2 разных сниппетов с 50% одинаковых опций
iWatchYouFromAfar
Олег
$modx->log(MODX_LOG_LEVEL_ERROR, 'Сообщение');
Олег
вот так пробую
iWatchYouFromAfar
и?
Миша
Олег
[2019-08-29 09:55:16] (ERROR @ /var/www/vhosts/beautydermal.com/httpdocs/core/cache/includes/elements/modplugin/21.include.cache.php : 9) Сообщение
[2019-08-29 09:55:16] (ERROR @ /var/www/vhosts/beautydermal.com/httpdocs/core/cache/includes/elements/modplugin/21.include.cache.php : 18) An error occurred while trying to send the email: Пустое сообщение
iWatchYouFromAfar
работает
iWatchYouFromAfar
у события есть 2 параметра - https://docs.modx.com/revolution/2.x/developing-in-modx/basic-development/plugins/system-events/onusersave
iWatchYouFromAfar
залогируй их, пройди регистрацию и посмотри что там будет
iWatchYouFromAfar
получишь объект юзера и информацию о том, новый он или нет
Олег
щас
Evgeniy
An error occurred while trying to send the email: Пустое сообщение а как же это?)
iWatchYouFromAfar
Олег
Evgeniy
$mode и $user?))
Олег
iWatchYouFromAfar
вместо сообщение, массив передавай и смотри че там
Evgeniy
так у него просто сообщение пустое вроде как
Evgeniy
Олег
[2019-08-29 10:05:54] (ERROR @ /var/www/vhosts/beautydermal.com/httpdocs/core/cache/includes/elements/modplugin/21.include.cache.php : 21) вот не вивело ничего
iWatchYouFromAfar
покажи код
Олег
<?php
switch ($modx->event->name) {
case 'OnUserSave':
$tpl = $modx->getOption('emailTpl',$scriptProperties,'newUserTpl');
if ($mode == 'new') {
$message = $modx->getChunk($tpl,array_merge($user->toArray(),$user->Profile->toArray()));
$email = 'thunderrey@yandex.ua';
//$modx->getOption('formit.user_email');
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message);
$modx->mail->set(modMail::MAIL_FROM,'no-replay@beautydermal.com');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Beauty Dermal');
$modx->mail->set(modMail::MAIL_SUBJECT,'Реєстрація нового користувача');
$modx->mail->address('to',$email);
$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);
}
$modx->mail->reset();
$modx->log(MODX_LOG_LEVEL_ERROR, $message);
}
break;
}
iWatchYouFromAfar
не код плагина, а код логирования события
Олег
$message = $modx->getChunk($tpl,array_merge($user->toArray(),$user->Profile->toArray()));
$modx->log(MODX_LOG_LEVEL_ERROR, $message);
iWatchYouFromAfar
нафига ты чанк пихаешь в логи?
iWatchYouFromAfar
ты получи параметры самого события, убедишься что оно работает у тебя
Евгений
и тогда array_merge должен как бэ работать
iWatchYouFromAfar
Евгений
iWatchYouFromAfar
прям так и хочется сахарку дать
Евгений
iWatchYouFromAfar
iWatchYouFromAfar
ток че её тырить
🙈 PG
наверно можно, но я сделала через set
Можно же свой модификатор сделать
https://docs.modx.pro/komponentyi/pdotools/parser#%D0%A1%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B
iWatchYouFromAfar
гений вон Петя
Евгений
Миша
https://www.youtube.com/watch?v=4GNEtkthFlw&feature=em-uploademail
Yani
Евгений
iWatchYouFromAfar
Миша
iWatchYouFromAfar
Миша
Олег
$modx->setPlaceholders
$modx->setPlaceholders(array(
'name' => $user->get('username'),
),'my.');
в чанке вызываю
[[+my.name]]
верно же?
Евгений
ну вообще у тебя изначально было верно написано, setPlaceholders тут не нужно вообще
Евгений
$message = $modx->getChunk($tpl,array_merge($user->toArray(),$user->Profile->toArray()));