ScriptLife » DataLife Engine » Модули / Плагины DLE » Clean Sign Up 2.0 : быстрая регистрация в модальном окне

Clean Sign Up 2.0 : быстрая регистрация в модальном окне

17 июл 2023, 11:39
Добавил: ScriptLife
12
0
Данный материал предоставлен сайтом ScriptLife.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
  • Описание
    • Версия DLE: 13.0 - 14.х
    • Автор: Артём Мáлков

Модуль для вывода формы AJAX-регистрации на сайте с CMS DataLife Engine. Что умеет и чем хороша эта форма?

  • Минимум шагов для регистрации.
  • Автоматическая проверка ника на заполненность.
  • Проверка заполненности всех полей перед регистрацией.
  • Проверка валидности указанного адреса e-mail.
  • Ну и конечно же – приятный дизайн.


Изменения этой версии:

  • Разработан новый авторский дизайн с сохранением основной идеи – легкость, чистота в дизайне и быстрота в регистрации. Добавлена адаптивность и приятная анимация различных элементов формы.
  • Модуль подключен к стандартным функциям движка (фильтрация пользователей (черные списки) и защита от спамеров). Плюсом ко всему добавлен ряд собственных условий проверки веденных данных пользователей.
  • В отличие от первой версии модуля, здесь не используется стандартная регистрация DLE. Это значит, что можно отключить стандартную регистрацию, тем самым обезопасить себя от ботов авторегистраторов, которые часто докучают владельцам сайтов с этой CMS.
  • Регистрация осуществляется без покидания страницы, а это значит, что пользователь не потеряет нужную ему информацию, которую он черпал в момент регистрации со страниц вашего сайта.
  • Тексты писем (уведомлений), отправляемые пользователю и администратору сайта, вынесены в отдельные файлы и имеют поддержу HTML-разметки. Это позволит вам (по необходимости) создать свои красивые и уникальные e-mail письма и выделиться среди других ресурсов.
  • Добавлена возможность автоматического входа (авторизации) по желанию пользователя после прохождения успешной регистрации.

Настройка:
Модуль имеет блок необязательных настроек в файле, который находится в engine/ajax/clean_sign_up/index.php, и выглядит следующим образом:

// Блок необязательных настроек

$admin_email = ''; // E-mail администратора
$subject_for_admin = 'Новая регистрация на сайте'; // Тема письма для администратора
$subject_for_user = 'Регистрация на сайте'; // Тема письма для пользователя
$site_name = ''; // Название сайта

// Конец блока необязательных настроек

Помимо этого, основные настройки берутся из панели управления сайтом, в частности общее разрешенное количество регистраций, группа, в которой будет зарегистрирован человек, поддержка мультирегистраций (регистрация нескольких аккаунтов с одного IP-адреса) и прочие параметры, предусмотренные этой CMS.

Работа с уведомлениями:
Модуль включает в себя два уведомления. Это уведомление для администратора (о том, что на сайте зарегистрировался новый пользователь) и для самого пользователя.

Содержание писем находится в папке темы (templates), в файлах csu_mail_for_admin.tpl (для администратора) и csu_mail_for_user.tpl (для пользователя соответственно).

Стандартный вид письма, отправляемого администратору (см. фото 1). Стандартный вид письма, отправляемого пользователю (см. фото 2).

Помимо этого, в содержании письма для администраторов доступны следующие теги:

{csu_user_login} – логин пользователя.
{csu_user_email} – e-mail пользователя.
{csu_user_id} – ID пользователя.
{csu_user_ip} – IP пользователя на момент регистрации.
{csu_site_name} – название сайта.
{csu_site_url} – адрес сайта.

В содержании же письма для пользователей доступен немного другой их перечень:

{csu_user_login} – логин пользователя.
{csu_user_password} – пароль пользователя.
{csu_user_id} – ID пользователя.
{csu_site_name} – название сайта.
{csu_site_url} – адрес сайта.

Помимо этого, в содержании писем доступно использование HTML-разметки.

  1. Загрузить на содержимое архива к себе на сервер.
  2. Открыть engine/engine.php и в самый его верх добавить:
    // Отключение регистрации для Clean Sign Up
    if((string)$_GET['do'] == 'register') {
    
    	header('HTTP/1.0 301 Moved Permanently');
    	header('Location: /');
    	
    	die();
    
    }
  3. В самый низ файла шаблона main.tpl, перед закрывающим тегом:
    </body>
    Подключить скрипт вывода модального окна:
    {include file="engine/modules/clean_sign_up.php"}
  4. В нужное место шаблона добавить ссылку для вызова окна регистрации:
    [group=5]<a href="jаvascript: void(0);" id="csu_link" title="Регистрация на сайте">Регистрация</a>[/group]
  5. Очистить кэш.
  6. Готово!
Ctrl
Enter
Заметили ошЫбку?
Выделите текст и нажмите Ctrl+Enter
Мы в

Комментарии

Минимальная длина комментария - 50 знаков. комментарии модерируются
  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги
Комментариев еще нет. Вы можете стать первым!

Политика конфиденциальности

Сайт использует идентификационные файлы cookies для хранения информации. «Cookies» представляют собой файлы, которые могут использоваться сайтом для идентификации посетителей... Больше информации