Супербыстрый хостинг на SSD от 165р в месяц   •   Реклама
2 831 просм
22 комм
Поделиться:

«Clean Sign Up» 2.0 – быстрая регистрация в чистом модальном окне для DLE

Приветствую всех посетителей сайта Pandoge! Сегодня на повестке дня у нас одно из ожидаемых обновлений наших модулей, а именно – вторая версия модуля AJAX-регистрации «Clean Sign Up» для CMS DataLife Engine.

«Clean Sign Up» 2.0 – быстрая регистрация в чистом модальном окне для DLE

Какие изменения коснулись этой версии?

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

В целом неплохо, не так ли? Я тоже так думаю, поэтому не будем терять время и приступим к установке.

Установка модуля

1. Для начала отключим стандартную регистрацию в DLE. Для этого подключитесь к вашему сайту по FTP.

2. В папке /engine/ откройте файл engine.php и в самый его верх вставьте:

// Отключение регистрации для Clean Sign Up
 
if((string)$_GET["do"] == "register") {

	header("HTTP/1.0 301 Moved Permanently");
	header("Location: /");
	
	die("Redirect");

}

Сохраните изменения и отправьте файл обратно на сайт.

3. Далее скачайте архив в конце статьи, содержимое загрузите на ваш сайт по тому же FTP или другим удобным для вас способом с соблюдением иерархии папок.

4. В файл main.tpl вашей темы, в самый его низ, перед закрывающим тегом </body> подключите скрипт вывода модального окна:

{include file="engine/modules/clean_sign_up.php"}

5. В нужное место на вашем сайте вставьте ссылку для вызова окна регистрации:

[group=5]

	<a href="javascript: void(0);" id="csu_link" title="Регистрация на сайте">Регистрация</a>

[/group]

6. И завершающим этапом очистите кэш сайта. Установка закончена.

Настройка модуля

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

Блок выглядит следующим образом:

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

$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 (для пользователя соответственно).

Стандартный вид письма, отправляемого администратору:

«Clean Sign Up» 2.0 – быстрая регистрация в чистом модальном окне для DLE

Стандартный вид письма, отправляемого пользователю:

«Clean Sign Up» 2.0 – быстрая регистрация в чистом модальном окне для DLE

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

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

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

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

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

Чтобы вы представляли, что в итоге у вас должно получиться – посмотрите эту видеодемонстрацию:

Обратите внимание, что это финальная версия модуля и более он обновляться не планируется, за исключением исправления найденных ошибок. Все личные пожелания вы можете заказать персонально и исключительно для себя за отдельную плату.

Приятного пользования!

ФайлРазмерСсылка
22
комментария
Гостям запрещено участвовать в обсуждениях сайта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Администратор  |  724

Внимание!

Произошло внеплановое обновление модуля. Исправлено несколько критичных ошибок + изменена логика обработки входящих данных.

Рекомендую обновиться, перезалив все файлы из архива. glass

11.11 в 04:07
  • 0
Администратор  |  724

goodgame, Здравствуйте.

Да, конечно. Для этого Вам нужно самостоятельно переписать код модуля или заказать платную его доработку.

27.10 в 00:37
  • 0
Пользователь  |  1

Артем Мáлков,

Здравствуйте

Можно ли, как то ваш модуль на регистрации, переделать в авторизацию?

26.10 в 22:00
  • 0
Пользователь  |  2

Артем Мáлков, Спасибо большое)

20.10 в 00:28
  • 1
Администратор  |  724

Misterdixs, здравствуйте.

Кеш сайта/браузера чистили?

Установили все по инструкции?

Окно с формой появляется при клике на ссылку?

Проверьте корректность подключения jQuery.

19.10 в 23:49
  • 0
Пользователь  |  2

Артем Мáлков, Здравствуйте

А что может быть?

Если в просмотр кода видно все элементы, но на странице ничего нет.

19.10 в 23:34
  • 0
Проверенный  |  4

Артем, ответьте пожалуйста на email.

1.10 в 23:52
  • 0
Проверенный  |  4

Артем Мáлков, огромное спасибо ! Возможно ли к Вам обратиться за доработкой данного модуля ? А именно:

- Чтобы в php шаблонах использовать $lang (из языковых файлов) вместо текстовых комментариев.

- прикрепить вкладку авторизоваться в данное модальное окно.

Сколько будет стоить ?

Заранее спасибо !

1.10 в 02:29
  • 1
Администратор  |  724

Назарий, есть форма обратной связи, есть соц. сети. Все внизу сайта.

1. Возможность с одной страницы вызвать форму только одной ссылкой

Этот момент можно легко исправить.

1. В ссылке ID замените на CLASS:

[group=5]

	<a href="javascript: void(0);" class="csu_link" title="Регистрация на сайте">Регистрация</a>

[/group]

2. В скрипте /engine/skins/clean_sign_up/js/index.js

$("#csu_link").on("click", function() {

замените на:

$(".csu_link").on("click", function() {
30.09 в 14:20
  • 1
Проверенный  |  4

Есть пару серьёзных минусов:

1. Возможность с одной страницы вызвать форму только одной ссылкой

2. Невозможно использовать через языковые файлы (если сайт на разных языках)

30.09 в 12:04
  • 0
Проверенный  |  4

Как с Вами связаться ???

30.09 в 12:01
  • 0
Администратор  |  724

Anthrax, а зачем Вам вывод Вопроса - Ответа? Добавлять лишние шаги для пользователей? А боты не думаю, что смогут зарегистрироваться через эту форму...

25.09 в 19:19
  • 0
Пользователь  |  1

А сделать вывод Вопрос Ответ нее? Смысл от этого модуля если в нем даже базовые функции движка не учтены, что там говорить о реге через соц сети.

25.09 в 04:30
  • 0
Администратор  |  724

Егор, Здравствуйте!

В нужное место шаблона, что весьма логично.

24.09 в 13:21
  • 0
Пользователь  |  8

Здравствуйте! Подскажите пожалуйста куда вставить ссылку - 5. В нужное место на вашем сайте вставьте ссылку для вызова окна регистрации:

[group=5]

<a href="javascript: void(0);" id="csu_link" title="Регистрация на сайте">Регистрация</a>

[/group]

24.09 в 10:57
  • 0
Пользователь  |  2

Артем Мáлков, Жаль, сам не шарю в этом деле. Спасибо за ответ

22.09 в 19:59
  • 0
Администратор  |  724

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

22.09 в 15:58
  • 0
Пользователь  |  2

А как добавить возможность выбирать группу самостоятельно при регистрации?

К примеру у меня на сайте есть 2 группы которые я бы хотел дать возможность выбирать пользователям при регистрации. Раньше на dle был такой хак, который позволял выводить эту возможность на странице регистрации, а сейчас установил ваш модуль и эта возможность пропала

22.09 в 11:41
  • 0
Администратор  |  724

Алексей Лукьянов, обновление модуля более не планируется. Можете попробовать реализовать это сами или заказать у нас, если для Вас это немного сложновато.

18.08 в 14:36
  • 0
Пользователь  |  2

Было бы круто добавить авторизацию через соц. сети

18.08 в 03:03
  • 1
Администратор  |  724

Модуль обновлен.

Изменен незначительный порядок последовательностей проверки корректности регистрации.

26.05 в 01:51
  • 2
Администратор  |  724

Архив в модулем появится в ближайшее время smiley

23.05 в 23:35
  • 2
Подняться наверх
«Pandoge» - помощник веб-мастера