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

«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();

}

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

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

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

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

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

ФайлРазмерСсылка
36
комментариев
Форма комментирования этой статьи скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 1
    839
      •  Администратор
    изменено 23 авг в 13:31

    Внимание! Всем у кого не работает регистрация (в консоли ошибка 500), предположительно на новых версиях DLE.

    Часть этого комментария скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.

    Это должно решить проблему smiley

    • 1
    1
      •  Проверенный
    8 мая в 20:08

    Установил, все гуд, но после регистрации не авторизовывается пользователь на сайте, хотя чекбокс стоит

    • 0
    1
      •  Пользователь
    4 мая в 01:35

    Добрый день, установил модуль на MySQL 5.5, все работает нормально, но вот на версии MySQL 5.7 и выше, при регистрации, выдает вот такую ошибку MySQL error in file: \engine\api\api.class.php at line 309

    Error Number: 1146

    The Error returned was:

    Table 'sayzu2.intodle_users' doesn't exist

    SQL query:

    insert intodle_users (email, password, name, user_group, reg_date) VALUES ('test@mail.ru', '********************************', 'test', '4', '1588518680')

    Как это вылечить? скажем в MariaDB, такой проблемы не наблюдается.

    • 0
    1
      •  Пользователь
    31 мар в 19:23

    Здравствуйте Артём Малков, скачал и установил ваш модуль, и столкнулся с проблемой

    Fatal error: require_once(): Failed opening required 'W:\domains\mirse.com/engine/classes/plugins.class.php' (include_path='.') in W:\domains\mirse.com\admin.php on line 31

    очень прошу вас помочь мне.

      • 0
      839
        •  Администратор
      23 авг в 13:33

      Мирослав Дейнега, здравствуйте!

      На хостинге проблема повторяется?

    • 1
    1
      •  Пользователь
    26 мар в 21:30

    Добрый день, вопрос немного не по данному модулю.

    Скажите, как вы вывели ошибки авторизации, неправильного пароля, логин и т.д. в окне входа?

    Просто у всех DLE они выводятся в info, а на вашем сайте всё аккуратно в окошечке входа)

    Думаю многим будет интересно :)

      • 0
      839
        •  Администратор
      23 авг в 13:34

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

      Переделывал саму авторизацию.

    • 1
    1
      •  Пользователь
    26 ноя в 16:59

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

      • 0
      839
        •  Администратор
      26 ноя в 22:43

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

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

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

    Внимание!

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

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

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

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

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

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

      • 0
      839
        •  Администратор
      19 окт в 23:49

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

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

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

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

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

      • 1
      3
        •  Пользователь
      20 окт в 00:28

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

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

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

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

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

      • 1
      839
        •  Администратор
      27 окт в 00:37

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

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

      • 0
      2
        •  Проверенный
      17 ноя в 21:47

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

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

      • 0
      839
        •  Администратор
      19 ноя в 22:57

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

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

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

      • 0
      839
        •  Администратор
      26 ноя в 01:50

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

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

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

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

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

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

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

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

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

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

      • 1
      839
        •  Администратор
      30 сен в 14:20

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

      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() {
      • 1
      4
        •  Проверенный
      1 окт в 02:29

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

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

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

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

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

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

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

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

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

      • 0
      839
        •  Администратор
      25 сен в 19:19

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

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

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

    [group=5]
    
    	<a href="javascript: void(0);" id="csu_link" title="Регистрация на сайте">Регистрация</a>
    
    [/group]
      • 0
      839
        •  Администратор
      24 сен в 13:21

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

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

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

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

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

      • 1
      839
        •  Администратор
      22 сен в 15:58

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

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

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

    • 2
    2
      •  Пользователь
    18 авг в 03:03

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

      • 0
      839
        •  Администратор
      18 авг в 14:36

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

    • 2
    839
      •  Администратор
    23 мая в 23:35

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

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

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

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

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