Пользователи сайта / Регистрация
Модуль «Регистрация» позволяет регистрироваться на сайте пользователям для получения дополнительных возможностей.
Модуль относится к части CMS «Интерактив» и может быть установлен по необходимости.
Регистрация
В пользовательской части сайта модуль представлен 2 частями: форма регистрации и редактирования данных уже зарегистрированными пользователям. Регистрация и редактирование осуществляются с помощью технологии Ajax, то есть без перезагрузки всей страницы.
Шаблонная функция: show_login.
Восстановление пароля
Восстановление пароля – это отдельный модуль в пользовательской части сайта (reminding). Он устанавливается вместе с модулем «Регистрация» и необходим для восстановления пароля пользователями. Восстановление пароля осуществляются с помощью технологии Ajax, то есть без перезагрузки всей страницы.
Пользователи сайта
В административной части модуля можно просмотреть и редактировать данные всех зарегистрированных пользователей.
Кнопка служит для удаления пользователя. Кнопка служит для быстрой активации пользователя (или, наоборот, блокирования).
Пользователи имеют следующие характеристики:
-
ФИО;
-
Логин;
-
Пароль;
-
Email;
-
Дата регистрации;
-
Активен – возможность блокирования пользователя;
-
Модератор форума – дает право пользователю модерировать сообщения в пользовательской части модуля «Форум»;
-
Язык – фиксируется язык интерфейса, который был при регистрации пользователя. При авторизации устанавливается язык интерфейса, указанный в настройках пользователя;
-
Аватар;
-
Дополнительные поля – группа полей, созданных в конструкторе формы регистрации;
-
Подписан на следующие рассылки – выводит список категорий рассылок; по умолчанию пользователь подписан на все рассылки. Поле выводится, если подключен модуль «Рассылки» и конфигурации модуля подключено использование категорий.
Конструктор формы регистрации
Форму регистрации / редактирования данных можно дополнить своими полями с помощью конструктора формы.
Порядок отображения полей можно редактировать с помощью кнопок . Кнопка служит для удаления полей.
Конструктор – это дополнительные поля формы регистрации. Можно добавлять поля только для формы регистрации или только для формы редактирования данных или вообще не выводить поля для пользователя.
Дополнительные поля имеют следующие параметры.
Основные:
-
Название;
-
Обязательно для заполнения;
-
Использовать в форме – возможные значения:
-
Тип – строка, число, дата, текстовое поле, галочка, выпадающий список, список с выбором нескольких значений, электронный ящик.
Если выбран тип «выпадающий список» или «список с выбором нескольких значений», то появятся дополнительные поля со значениями. Добавить значение можно, нажав внизу последнего поля, сортировать значения можно с помощью кнопок . Кнопка служит для удаления значений.
Настройки
Использовать защитный код – позволяет использовать защитный код (captcha) при регистрации.
Сообщение пользователю по окончанию регистрации
Пример: Вы удачно зарегистрированы. Для активации аккаунта пройдите по ссылке, высланной на ваш e-mail.
Использовать аватар – подключает аватар к пользователям сайта. Аватар загружается при регистрации, редактировании данных пользователем, редактировании данных о пользователе администратором. Используется аватар на форуме, в комментариях и выводятся вместе с приветствием пользователю.
Размер – аватар будет генерироваться строго заданного размера.
Уведомлять администратора – возможность уведомления администратора о регистрации новых пользователей.
Тема письма администратору
Пример: %title (%url). Новый пользователь
Где:
Текст письма администратору
Пример:
Здравствуйте, администратор сайта %title (%url)!<br> На сайте появился новый пользователь: %fio (%login), %email
Где:
-
%title – название сайта;
-
%url – адрес сайта (например, site.ru);
-
%fio – ФИО пользователя;
-
%login – логин пользователя;
-
%email – e-mail пользователя.
E-mail для уведомлений администратора – возможные значения:
-
e-mail, указанные в параметрах сайта;
-
другой (при выборе этого значения появляется дополнительное поле куда необходимо вписать e-mail).
Порядок активации пользователя – возможные варианты:
Тема письма новому пользователю
Пример: Вы зарегистрированы на сайте %title (%url)
Где:
Сообщение новому пользователю
Пример:
если активация происходит при регистрации:
Здравствуйте, %fio!<br> Вы зарегистрированы на сайте %title (%url).<br> Логин: %login<br> Пароль: %password
если активация происходит по ссылке:
Здравствуйте, %fio!<br> Вы зарегистрированы на сайте %title (%url).<br> Логин: %login<br> Пароль: %password<br> Для активации аккаунта пройдите по ссылке %actlink<br> Ссылка действует в течении суток.
если активацию производит администратор:
Здравствуйте, %fio!<br> Вы зарегистрированы на сайте %title (%url).<br> Логин: %login<br> Пароль: %password<br> Ваш аккаунт будет активирован после проверки администратором.
Где:
-
%fio – ФИО пользователя;
-
%title – название сайта;
-
%url – адрес сайта (например, site.ru);
-
%login – логин пользователя;
-
%password – пароль пользователя;
-
%actlink – ссылка для активации аккаунта.
E-mail, указываемый в обратном адресе новому пользователю – возможные значения:
-
e-mail, указанный в параметрах сайта;
-
другой (при выборе этого значения появляется дополнительное поле куда необходимо вписать e-mail).
Сообщение пользователю при восстановлении пароля
Пример: Новый пароль выслан Вам на e-mail.
Тема письма с новым паролем
Пример: Вы запросили новый пароль на сайте %title (%url)
Где:
Текст письма с новым паролем
Пример:
Здравствуйте, %fio!<br> Вы запросили новый пароль на сайте %title (%url).<br> Логин: %login<br> Пароль: %password
Где:
-
%fio – ФИО пользователя;
-
%title – название сайта;
-
%url – адрес сайта (например, site.ru);
-
%login – логин пользователя;
-
%password – пароль пользователя.
CSS-форматирование
Регистрация
Форма регистрации:
.registration_form{} – форма регистрации
.registration_form .inptext{} – текстовые поля для ввода данных
.registration_form .infofield{} – подпись к полю в форме
.registration_form .inpnum{} – цифровые поля
.registration_form .inpselect{} – поля «Список»
.registration_form .inpcheckbox{} – поля «Чекбокс»
.registration_form .inpfile{} – поле «Файл»
.registration_form .button{} – кнопка «Регистрация»
.registration_form_param_text{} – описание поля
.registration_form_paramNUM{} – поле с номером NUM
.registration_form_paramNUM .infofield{} – название параметра с номером NUM
.registration_form_paramNUM .inptext{} – текстовое поле для ввода текстового значения параметра с номером NUM
.registration_form_paramNUM .inpnum{} – текстовое поле для ввода цифрового значения параметра с номером NUM
.registration_form_paramNUM .inpselect{} – список для выбора значения параметра с номером NUM
.registration_form_paramNUM .inpcheckbox{} – чекбокс для выбора значения параметра с номером NUM
.registration_avatar{} – аватар пользователя
.registration_avatar_delete{} – кнопка удаления аватара пользователя
.registration_avatar .avatar{} – изображение аватара пользователя
Шаблонная функция show_login:
.login{} – шаблонная функция show_login – авторизация
.login .login_avatar{} – аватар пользователя
.login .infofield{} – подпись к полю в форме
.login .inpbutton{} – слой с кнопкой «ОК»
.login .button{} – кнопка «ОК»
.login .inptext{} – текстовые поля для ввода логина и пароля
.login_reminding{} – слой с ссылкой «Забыли пароль?»
.login_registration{} – слой с ссылкой «Регистрация»
Восстановление пароля
.reminding_form{} – форма восстановления пароля
.reminding_form .infofield{} – подпись к полю в форме
.reminding_form .inptext{} – текстовые поля для ввода данных
.reminding_form .button{} – кнопка «Регистрация»
Файлы
-
modules/registration/registration.php – контроллер модуля «Регистрация / Редактирование данных о пользователе»;
-
modules/registration/registration.model.php – формирование вывода формы регистрации;
-
modules/registration/registration.view.php – шаблон формы регистрации;
-
modules/registration/registration.ajax.php – обработка запроса на регистрации или обновление данных о пользователе;
-
modules/registration/registration.js – JS-сценарий модуля «Регистрация / Редактирование данных о пользователе»;
-
modules/reminding/reminding.php – контроллер модуля «Восстановление пароля»;
-
modules/reminding/reminding.model.php – формирование вывода формы восстановления пароля;
-
modules/reminding/reminding.ajax.php – обработка запроса на восстановление пароля;
-
modules/reminding/reminding.view.php – шаблон формы восстановления пароля;
-
modules/usersite/usersite.install.php – установка модуля;
-
modules/usersite/admin/usersite.admin.php – редактирование пользователей;
-
modules/usersite/admin/usersite.admin.config.php – конфигурация модуля;
-
modules/usersite/admin/usersite.admin.param.php – редактирование списка дополнительных полей формы регистрации / редактирования данных;
-
modules/usersite/admin/usersite.admin.param.js – редактирование списка дополнительных полей формы регистрации / редактирования данных, JS-сценарий.
Не понятно? Уточните
|