Меняем ссылку страницы регистрации пользователей

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Меняем ссылку страницы регистрации пользователей
Представляем хак для DLE Меняем ссылку страницы регистрации пользователей на сайте, можно изменить название страницы для регистрации и ссылку перехода на свою.

Хак "Меняем ссылку страницы регистрации пользователей" разработан для DLE 11.1 версии движка. Такая реализация полезна, если веб-мастер хочет уменьшить нагрузку на сайта при интенсивном спаме страницы регистрации, которую могут использовать для создания спам-пользователей. Защититься от этого можно этим хаком или хорошей капчей.

Установка хака Меняем ссылку страницы регистрации пользователей для DLE 11.1
1. Открыть: engine/data/config.php
Найти:
'version_id' => '11.1',

Добавить после:
'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'] ) {
[/code]
    Найти: [code]$tpl->set( '{ACCEPT-DECLINE}', "<form  method=\"post\" name=\"registration\" id=\"registration\" action=\"\"><input type=\"submit\" class=\"butdef butdefcolor butnormal\" 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=\"butdef butdefcolor butnormal\" 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
Найти старую ссылку и заменить на:
{registration-link}

Пример готовой ссылки:
<a href="{registration-link}">Регистрация</a>

7. Открыть: robots.txt
Найти и удалить:
Disallow: /*do=register


8. Завершение установки
<a href="http://www.dle9.com/">дле</a>


Если вы снова захотите поменять адрес страницы, то в файле engine/data/config.php найдите и замените строку 'register' => "название вашей страницы" на любое другое.


Версия DataLife Engine: 11.x в том числе для новой версии DLE 11.1
Автор : Deadluk
от 24.08.2016
Хаком поделился пользователь: Aison

Скачать из категории хаки для ДЛЕ, хак DLE Меняем ссылку страницы регистрации пользователей
  • 60
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак для DLE Локализация транслита« Далее DLE Алфавит с сердечками
Добавление комментарияОставить комментарий
  • № :1
  • 3 октября 2016 14:28
что за бред, можно одной строчкой в htaccess поменять адрес, зачем такой геморой?