Сообщение при регистрации

InstantCMS 2.X
#1 2 июля 2021 в 12:21
Всем добрый день! Помнится в первой ветке было такое: после регистрации пользователю приходило сообщение от Администратора. А как бы на второй ветке так сделать? Уж очень нужно. По форуму полазила не нашла.
#2 2 июля 2021 в 16:27
Как вариант можно создать хук 'user_registered' в компоненте users. Если после регистрации перенаправляет в профиль. И в хуке отправлять письмо.
Примерно так
  1. class onUsersUserRegistered extends cmsAction {
  2.  
  3. public function run($user){
  4.  
  5. if($user){
  6. $to = array('email' => $user['email'], 'name' => $user['nickname']);
  7. $letter = array('name' => 'название файла письма');
  8.  
  9. $this->controller_messages->sendEmail($to, $letter, array(
  10. // тут данные в зависимости от текста письма
  11. ));
  12. }
  13. return $user;
  14. }
  15. }
#3 3 июля 2021 в 11:37
Lora, благодарю, но я имела ввиду не письмо на почту, а сообщение на сайте. Возможно не верно донесла информацию. Но это тоже возьму на заметку, может пригодится.
#4 3 июля 2021 в 19:50
А какая разница? Вставьте код сообщения. Ещё проще.
  1. class onUsersUserRegistered extends cmsAction {
  2.  
  3. public function run($user){
  4.  
  5. if($user){
  6. $this->model_messages->addNotice(
  7. array($admin['id']),
  8. 'content' => sprintf(LANG_..., 'здесь ссылка, если нужна')
  9. ));
  10. }
  11. return $user;
  12. }
  13. }
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.