[2.x.x] Уведомление о регистрации по почте

Стандартно в SImpla CMS нет функции уведомления пользователя по почте об успешной регистрации на сайте.

Даное дополнение исправляет этот небольшой недочет автора системы Simpla.

 

Ну что ж приступим.

1. Скачайте и разархивируйте архив.

2. Файл design/default/html/email_registration.tpl скопируйте в папку design/название вашей темы/html

3. Файл api/Notify.php скопируйте в папку api

4. В файле view/RegisterView.php после строк:

elseif($user_id = $this->users->add_user(array('name'=>$name, 'email'=>$email, 'password'=>$password, 'enabled'=>$default_status, 'last_ip'=>$_SERVER['REMOTE_ADDR'])))
{

добавьте такой вот код:

// Отправим письмо пользователю
$this->notify->email_registration($user_id, $password);

На этом все!

Вносим правки и отписываемся в комментариях.



× Вам нужно зарегистрироваться либо войти на сайт чтобы скачивать файлы.





Всего 19 комментариев

  1. boxter
    #1

    ПИШЕТ Архив поарежден или имеет незв. формат

  2. Noxter
    #2

    boxter, архив перезалил. Теперь все нормально.

     

  3. Сергей
    #3

    Подскажите, пожалуйста, как можно поправить кодировку Темы в отправляемом письме, а то пришло вот такое:

    Магазин «Грядка»

  4. Noxter
    #4

    Сергей, такой ошибки в самом дополнении нет, скорее всего проблема у Вас на сервере, где то кодировка стоит не верная.

  5. 9907
    #5

     Сделал все как описано. Версия Simpla 2.2.4. При нажатии на регистрация (/user/register) выдает пустой экран (белый экран). Что посоветуете?

  6. Noxter
    #6

    9907, значит сделали что то не правильно, где то скобку пропустили или вообще разместили код не там где нужно.

    Чтобы сказать точно в чем проблема нужно видеть содержимое файла view/RegisterView.php.

     

  7. 9907
    #7

    Свои файлы на Ваши заменил из архива email register.rar. Подкорректировал email_registration.tpl. Да и проблема возникает после замены файла RegisterView.php. Вот тут файлы. Возможно проблемы из-за версии Simplы 2.2.4?

  8. Noxter
    #8

    9907, у Вас у одного такая проблема.

    Я сверил файлы, они идентичны что в Вашей версии симплы что в моей.

    Скопировал Ваши файлы себе на локалку в версию 2.2.4 и в версию 2.3.6 все работает.

  9. Vadim Kurkutov
    #9

    После замены Notify.php, пустой экран появляется при отправлении сообщения

  10. Vadim Kurkutov
    #10

    Друже а можешь написать, как в ручную заменить текст в notify, так как уже некоторые изменения там были.

  11. Noxter
    #11

    Vadim Kurkutov, а Вы выполнили второй пункт статьи? Проверьте наличие файла email_registration.tpl в папке html которая в папке текущей темы.

  12. Vadim Kurkutov
    #12

    Noxter ,напиши пожалуйста как в ручную поменять Notify, многим поможешь :)

     

  13. Noxter
    #13

    Vadim Kurkutov, вероятно нужно перенести функцию email_registration.

  14. Дмитрий
    #14

    ну нет у меня в файле RegisterView.php строки elseif($user_id = $this->users->add_user(array('name'=>$name,.......... куда воткнуть

    $this->notify->email_registration($user_id, $password);D83DDE29
  15. Noxter
    #15

    Дмитрий, быть такого не может, следуйте точно по инструкции.

    А если вообще никак то сравните файл view/RegisterView.php который в архиве со своим файлом и посмотрите на отличия.

     

  16. market
    #16

    Все супер, работает. Жаль нет письма при авторизации через соц сети.
    З.Ы. Отдельное спасибо за авторизацию через соц сети.

     

  17. Noxter
    #17

    market, всегда пожалуйста!

    По поводу уведомления о регистрации через соц сети, сделаем в ближайшее время и обновим статью.

     

  18. Владислав
    #18

    не работает. ругается на файл Notify.php

  19. Noxter
    #19

    Владислав, как ругается? Процитируйте сообщение с ошибкой.

     

× Вам нужно зарегистрироваться либо войти на сайт чтобы комментировать.