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 и в самый его верх вставьте: