Dle 11.3 меняем ссылку страницы регистрации пользователей для cms dle
DLE 11.3 Меняем ссылку страницы регистрации пользователей для CMS DLE
1. Открыть: engine/data/config.php
Найти:
'version_id' => '11.3',Добавить после:
'register' => "название вашей страницы",Вместо слова “название вашей страницы” используйте любое другое слово (оно должно быть уникальным для вашего сайта).
2. Открыть: engine/init.php
Найти:
$tpl->set( '{registration-link}', $PHP_SELF . "?do=register" );Заменить на:
$tpl->set( '{registration-link}', $PHP_SELF . "?do={$config['register']}" );3. Открыть: engine/engine.php
Найти:
case "register" :Заменить на:
case $config['register'] :Найти:
elseif ($do == 'register') $nam_e = $lang['title_register'];Заменить на:
elseif ($do == $config['register']) $nam_e = $lang['title_register'];4. Открыть: engine/modules/static.php
Найти:
if( $_GET['page'] == "dle-rules-page" ) if( $do != "register" ) {Заменить на:
if( $_GET['page'] == "dle-rules-page" ) if( $do != $config['register'] ) {Найти:
$tpl->set( '{ACCEPT-DECLINE}', "<form method="post" name="registration" id="registration" action=""><input type="submit" class="bbcodes" value="{$lang['rules_accept']}" /> <input type="button" class="bbcodes" value="{$lang['rules_decline']}" onclick="history.go(-1); return false;" /><input name="do" type="hidden" id="do" value="register" /><input name="dle_rules_accept" type="hidden" id="dle_rules_accept" value="yes" /></form>" );Заменить на:
$tpl->set( '{ACCEPT-DECLINE}', "<form method="post" name="registration" id="registration" action=""><input type="submit" class="bbcodes" value="{$lang['rules_accept']}" /> <input type="button" class="bbcodes" value="{$lang['rules_decline']}" onclick="history.go(-1); return false;" /><input name="do" type="hidden" id="do" value="{$config['register']}" /><input name="dle_rules_accept" type="hidden" id="dle_rules_accept" value="yes" /></form>" );5. Открыть: engine/modules/register.php
Найти:
$row['template'] = str_replace( "{%validationlink%}", $slink . "index.php?do=register&doaction=validating&id=" . $idlink, $row['template'] );Заменить на:
$row['template'] = str_replace( "{%validationlink%}", $slink . "index.php?do={$config['register']}&doaction=validating&id=" . $idlink, $row['template'] );Найти:
<input name="do" type="hidden" id="do" value="register" />Заменить на:
<input name="do" type="hidden" id="do" value="{$config['register']}" />Найти:
msgbox( $lang['all_info'], $lang['confirm_ok'] . "<br /><br /><a href="" . $config['http_home_url'] . "index.php?do=register&doaction=validating&step=2&id=" . rawurlencode( $_REQUEST['id'] ) . "">" . $lang['reg_next'] . "</a>" );Заменить на:
msgbox( $lang['all_info'], $lang['confirm_ok'] . "<br /><br /><a href="" . $config['http_home_url'] . "index.php?do={$config['register']}&doaction=validating&step=2&id=" . rawurlencode( $_REQUEST['id'] ) . "">" . $lang['reg_next'] . "</a>" );6. Открыть: templates/Default/login.tpl
Найти cтарую ссылку и заменить на:
{registration-link}Пример готовой ссылки:
<a href="{registration-link}">Регистрация</a>7. Открыть: robots.txt
Найти:
Disallow: /*do=registerЗаменить на:
Disallow: /*do=название вашей страницы8. Завершение установки
Die Installation ist abgeschlossen! Danke!Если вы снова захотите поменять адрес страницы, то в файле engine/data/config.php найдите и замените строку ‘register’ => “название вашей страницы” и смените имя на любое другое.
Скачать:
Автор: Arksault
Faq: шаблоны dle — registration.tpl шаблон теги «регистрация на сайте»
FAQ: Шаблоны DLE — registration.tpl шаблон теги оформления страницы «Регистрация на сайте», где вы можете добавить поля и формы для регистрации посетителей на сайте, это: поля регистрации и активации, защитная картинка CAPTCHA и reCAPTCHA, модуля вопросы и ответы, в этой форме можно добавить дополнительные поля с разными функциями. Раздел “Регистрация на сайте” шаблона registration.tpl не стоит редактировать без знания HTML, в основном это касается имена полей, это крайне важно. В целом большую часть кода редактировать можно, менять текст по своему усмотрению, но имена полей передают запрос на активацию и сохранение данных в скрипт через форму, если они будут неправильно отредактированы, то информация не будет добавлена в базу данных.
FAQ (полезная справка): В файле registration.tpl dle шаблона страницы “Регистрация на сайте” используются теги оформления следующих типов:
| Теги | Описание |
| [registration] и [/registration] | Коды выводит содержание заключенный в тегах при регистрации. |
|---|---|
| [validation] и [/validation] | Коды выводит содержание заключенный в тегах при активации. |
| [sec_code] Защитный код (пример) [/sec_code] | Будет выводиться текст кода безопасности, в случаи подключения скрипта CAPTCHA в настройках панели управления DataLife Engine для данной страницы. |
| {reg_code} | Выводит код безопасности для посетителя. |
| [sec_code]{reg_code} [/sec_code] | Выводит код безопасности для посетителя в шаблонах чаще применяется такая вставка, дополнительно ещё HTML код для оформления блока капчи. |
| {xfields} | Форма вывода дополнительных полей для полей профиля. Более подробно про доп поля читайте. |
| [xfinput_X] | Тег вывода выбранного дополнительного поля в виде заполнения формы в нужном вам месте, где X это имя дополнительного поля. |
| [recaptcha] тест [/recaptcha] | Выводят информацию, заключенную в тегах, другой вариант капчи защиты, если в настройках панели управления скрипта включен тип reCAPTCHA |
| {recaptcha} | Основной тег вывода виджета reCAPTCHA, если вы подключили заранее в настройках скрипта этот тип вывода капчи. Как правило в шаблонах используется такая вставка [recaptcha]{recaptcha}[/recaptcha], дополнительно ещё HTML код для оформления формы капчи. |
| Рекомендация | Советуем отказаться от применения CAPTCHA, она легко обходятся программами и скриптами, создаёт нагрузку, многим она не нравится, особенно, если была установлена сложная загадка. Не стоит использовать и reCAPTCHA, так как данные подгружаются из стороннего источника сервера Google, если он будет не доступен, ваши посетители не смогут оставить комментарий, зарегистрироваться и т.д. Создает сильную нагрузку, не всегда понятна для людей. Наилучший вариант, подключить стандартный плагин “Вопросы и Ответы”, как на сайте vhod-v-lichnyj-kabinet.ru, вопросы можно поменять за пару минут, взломать её нельзя, уникальная и не неповторимая защита. За всё время использования количество проходов достигла 0,01%, но это в основном ручной подбор. |
| [question] и [/question] | Тег вывода содержания заключенный в данный код, если подключена система “Вопрос-Ответ”. |
| {question} | Основной тег вывода вопроса для посетителя из заданного ранее списка вопросов и ответов [question]{question}[/question] часто применяется именно в такой связке. |
| [vk] Вход через Вконтакте [/vk] | Отобразит текст заключенный в них, если включена поддержка авторизации при помощи социальной сети Вконтакте. |
| {vk_url} | Код ссылки URL на авторизацию в соц. сети Вконтакте. |
| [odnoklassniki] Вход через Одноклассники [/odnoklassniki] | Отобразит текст заключенный в них, если включена поддержка авторизации при помощи социальной сети Одноклассники. |
| {odnoklassniki_url} | Код ссылки URL на авторизацию в соц. сети Одноклассники. |
| [facebook] Facebook [/facebook] | Отобразит текст текст заключенный в них, если включена поддержка авторизации при помощи социальной сети Facebook. |
| {facebook_url} | Код ссылки URL на авторизацию в соц. сети Facebook. |
| [google] Google [/google] | Выводят текст заключенный в них, если включена поддержка авторизации при помощи социальной сети Google. |
| {google_url} | Сформирует ссылку URL на авторизацию в соц. сети Google. |
| [mailru] текст [/mailru] | Покажет текст заключенный в них, если включена поддержка авторизации при помощи социальной сети Mail ru. |
| {mailru_url} | Сформирует ссылку URL на авторизацию в соц. сети Mail_ru. |
| [yandex] текст [/yandex] | Выводят текст заключенный в них, если включена поддержка авторизации при помощи социальной сети Yandex. |
| {yandex_url} | Выводит ссылку URL на авторизацию в соц. сети Yandex. |
Dle шаблоны *.tpl об всех файлах подробно
Страница “Регистрация на сайте” настраивается в dle шаблоне registration.tpl, готовый вариант можно увидеть в архиве движка в папке dle14_0.zip/upload/templates/Default/ или скачать по этой ссылке.
registration.zip [1,33 Kb] (cкачиваний: 68)
Настройка модуля
Модуль имеет блок необязательных настроек в файле index.php, который находится в папке /engine/ajax/clean_sign_up/.
Блок выглядит следующим образом:
Отдельные страницы входа и регистрации для дле
Модуль или хакотдельные страницы Входа и регистрации для Dle – красиво оформить страницу регистрации и входа на сайта с блоком пароль и логин, автоматическим входом через соц. сети Вконтакт и Facebook. Отдельные страницы входа и регистрации выполнены в метровском дизайне.
Установка отдельные страницы Входа и регистрации из раздела dle хаки
Делайте все по инструкции в архиве, более полная инструкция Three-pages.rar/Модуль/install.html
Открыть /engine/engine.php в нем ищем:
case "feedback" : include ENGINE_DIR . '/modules/feedback.php'; break;Ниже вставляем:
case "login" : include ENGINE_DIR . '/modules/login.php'; break;Ищем:
elseif ($do == 'feedback') $nam_e = $lang['title_feed']; Ниже вставляем:
elseif ($do == 'login') $nam_e = $lang['title_login'];Открываем /language/Russian/website.lng в нем ищем:
'wysiwyg_language' => "ru", Ниже вставляем:
'title_login' => "Авторизация на сайте",Открываем /engine/init.php в нем ищем:
$tpl->set( '{lostpassword-link}', $PHP_SELF . "?do=lostpassword" );Ниже вставляем:
$tpl->set( '{loginpage-link}', $PHP_SELF . "?do=login" );Далее скрываем ваш шаблон!
Открываем templates/ваш-шаблон/main.tpl в нем закрываете ваши стили, скрипты и каркас шаблона! ( Не закрывайте {headers} и {AJAX} ):
[not-aviable=login|register|lostpassword] ..... [/not-aviable] Пример:
[not-aviable=login|register|lostpassword] <link rel="stylesheet" href="/engine/modules/styles.css" type="text/css"> <script type="text/javascript" src="/templates/orating_pack.js"></script> [/not-aviable] [not-aviable=login|register|lostpassword] <body> бла-бла-бла-бла-бла [/not-aviable] {info} {content}Далее делаем красивый адрес страниц:
Открываем /.htaccess после
RewriteEngine On,вставляем:
( reg / login / reset - можете сменить на своё! ): RewriteRule ^reg(/?) $ /?do=register [L] RewriteRule ^login(/?) $ /?do=login [L] RewriteRule ^reset(/?) $ /?do=lostpassword [L]Внимание: В шаблонах страниц есть закомментированный код, если он вам понадобится – раскомментируйте его, а если нет, то удалите!
Внимание: Стиль тэга {info} – bean-alert note
Автор login.php: ХЗ
от 23.10.2022
Автор Модификации: Tesak.
Автор дизайна данной страницы: Qnut.
Версия движка: DataLife Engine 10.x
Скачать хаки для dle, как хак Отдельные страницы Входа и регистрации для ДЛЕ
Three-pages.rar [428,55 Kb] (cкачиваний: 874)
Работа с уведомлениями
Как уже говорилось ранее, модуль включает в себя два уведомления. Это уведомление для администратора (о том, что на сайте зарегистрировался новый пользователь) и, соответственно, для самого пользователя.
Установка модуля
1. Для начала отключим стандартную регистрацию в DLE. Для этого подключитесь к вашему сайту по FTP.
2. В папке /engine/ откройте файл engine.php и в самый его верх вставьте:
Вход в личный кабинет