Вход в личный кабинетВход в личный кабинет

Войти через официальный сайт

Меню
  • Главная
  • Обратная связь
  • Политика конфиденциальности

Хак DLE Отдельная страница авторизации для сайта » Free Plums | Всё для WebMastera

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

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

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

Работа с уведомлениями

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

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

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

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

Хак dle отдельная страница авторизации для сайта

Отдельная страница авторизации для сайта
Установить хак для DLEОтдельная страница авторизации для вашего сайта, просто вариант и решение, позволит вам сделать отдельную страницу на основе технологии ajax, чтобы добавить отдельную страницу авторизации пользователей площадке. Хак Отдельная страница авторизации для DLE, удобное решение, установка выполнятся просто и потребует минимум изменений.

Придется добавить файлы скрипта в свои места, login.php в папку /engine/modules/, а файл login_page.tpl в папку вашего шаблона /templates/Ваш-шаблон/.

Установка хака Отдельная страница авторизации для DLE:
Добавьте запись в файле /engine/engine.php

ниже

switch ( $do ) {

добавьте следующий код :

case "name_module" : include (DLEPlugins::Check(ENGINE_DIR . '/modules/login.php')); // Для версий движка 13 и выше. include ENGINE_DIR . '/modules/login.php'; // Для версии движка ниже 13.
break;

Где name_module можно изменить на название страницы, но главное, чтобы название не совпадало с похожими страницами, тогда новая страница будет доступна по адресу.

Ваш-домен/index.php?do=name_module

P.S.1 У меня так и названа login

P.S.2 В зависимости от версий движка, код в login.php может быть немного другим, это относиться в основном к авторизации через социальные сети.

В файле login.php есть два тега

{class}

и

{btnClose}

Код автором применялся для ajax вызова формы авторизации. Назначение данных тегов не должно вызывать вопросов. Можно отредактировать на своё усмотрение, или удалить, если у Вас нету красивых модульных окошек.

if($_SERVER['REQUEST_METHOD'] == 'POST') $tpl->set( '{class}', "ajax-login" );
else $tpl->set( '{class}', "" );
if($_SERVER['REQUEST_METHOD'] == 'POST') $tpl->set( '{btnClose}', "<button type="button" class="mfp-close">×</button>" );
else $tpl->set( '{btnClose}', "" );

Обращение к странице выполняется при помощи ajax, ничем не отличается при обращение для обычного входа. На ссылку адреса страницы вы можете повесить получение формы входа, а если будет проблема с js или по ссылке кликнули средней кнопкой мыши, то откроется стандартная страница.

P.S.3

{btnClose}

Стоит добавить, автор применил скрипт Magnific Popup и там возникла проблема с добавлением кнопки , если пользователь захочет закрыть окно при установленном данном хаке, ничего не осталось, как добавить кнопку в файл шаблона. Ещё одно решение удалить её вовсе, окно само продет, если кликнуть кнопкой в пустое пространство страницы.

Стили формы и шаблоны придется выполнить самостоятельно, всё хорошего в установке.

Автор: TeraMoune
Версия datalife engine: любая

Скачать хаки DLE для изменения в лучшую сторону возможности вашего сайта, файлы с инструкцией описанной в данной статье доступны всем по следующей ссылке

other-authorization-page-dle.zip [59,87 Kb] (cкачиваний: 36)

Похожее:  Что делать, если не получается выполнить вход в Госуслуги?
Метки: _SERVER'REQUEST_METHOD', button, engine, ENGINE_DIR, modules, авторизации, версий, движка, добавить, кнопкой, логин, название, Отдельная, отдельную, решение, страница, страницу, страницы, удалить, формы

Вход в личный кабинет © 2025

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

➤