Быстрый и надёжный хостинг на SSD-дисках от 165р в месяц   •   Реклама
3 752 просм
28 комм
Поделиться:

«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-разметки.

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

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

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

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

Максим Филиппов, прошу прощения.

Модуль со всеми актуальными (на момент написания этого комментария) обновлениями доступен для скачивания. cool

26 ноя в 22:43
  • 0
Пользователь1

А как скачать? Не вижу в конце ничего подобного чтобы скачать.

26 ноя в 16:59
  • 1
Администратор758

Goodgame, здравствуйте!

Если не ошибаюсь, ответ Вам дали ВКонтакте.

Внимание! Модуль был обновлен. Немного изменена логика обработки входящих данных.

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

26 ноя в 01:50
  • 0
Пользователь3

Артем Мáлков, Здравствуйте, сколько будет стоит дописать авторизацию?

24 ноя в 22:34
  • 0
Администратор758

EdU, насколько мне помнится, ошибка была в jQuery. Попробуйте подключить ее в HEAD сайта (перед закрывающим тегом):

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
19 ноя в 22:57
  • 0
Пользователь1

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

Можете подсказать как решили эту проблему?

17 ноя в 21:47
  • 0
Администратор758

Внимание!

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

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

11 ноя в 04:07
  • 0
Администратор758

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

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

27 окт в 00:37
  • 0
Пользователь1

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

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

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

26 окт в 22:00
  • 0
Пользователь3

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

20 окт в 00:28
  • 1
Администратор758

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

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

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

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

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

19 окт в 23:49
  • 0
Пользователь3

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

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

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

19 окт в 23:34
  • 0
Проверенный4

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

1 окт в 23:52
  • 0
Проверенный4

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

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

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

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

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

1 окт в 02:29
  • 1
Администратор758

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

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 сен в 14:20
  • 1
Проверенный4

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

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

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

30 сен в 12:04
  • 0
Проверенный4

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

30 сен в 12:01
  • 0
Администратор758

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

25 сен в 19:19
  • 0
Пользователь1

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

25 сен в 04:30
  • 0
Администратор758

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

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

24 сен в 13:21
  • 0
Пользователь8

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

[group=5]

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

[/group]

24 сен в 10:57
  • 0
Пользователь2

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

22 сен в 19:59
  • 0
Администратор758

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

22 сен в 15:58
  • 0
Пользователь2

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

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

22 сен в 11:41
  • 0
Администратор758

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

18 авг в 14:36
  • 0
Пользователь2

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

18 авг в 03:03
  • 1
Администратор758

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

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

26 мая в 01:51
  • 2
Администратор758

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

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