Навигация
Главная
Бесплатные шаблоны dle
Платные шаблоны dle
Бесплатные модули dle
Хаки dle
Скачать DataLife Engine
Заработок для Web мастеров
Обмен webmoney на Privat24
Контакты
Rss
Вход на сайт
  Логин
  Пароль
Популярные новости
HTML шаблон для информационного портала
Модуль "Авторизация на сайте"
Scenist
Шаблон "Carbon"
календарь:
«    Май 2012    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Архив новостей
Апрель 2012 (12)
Март 2012 (7)
Февраль 2012 (34)
Январь 2012 (36)
Декабрь 2011 (13)
Ноябрь 2011 (10)

Прячем ссылки регистрации под ЧПУ
Прячем ссылки регистрации под ЧПУ


Автор: FlashBlack
Версии DLE: 8.x
Описание: Все мы знаем, что ссылки регистрации не прячутся под ЧПУ, не зависимо от настройки ЧПУ, так вот данный хак позволяет скрыть все ссылки регистрации под ЧПУ.

Инструкция:

1. В файле .htaccess, после строчки:
RewriteEngine On

Вставить:
#register
RewriteRule ^register(/?)+$ index.php?do=register [L]
RewriteRule ^register/validating/(.*)(/?)+$ index.php?do=register&doaction=validating&id=$1 [L]
RewriteRule ^register/validating/(.*)/nextstep(/?)+$ index.php?do=register&doaction=validating&step=2&id=$1 [L]



2. В файле engine/modules/static.php, ищем строки:
            } else {
                $tpl->set( '{ACCEPT-DECLINE}', "<form  method="post" name="registration" id="registration" action="" . $config['http_home_url'] . "index.php?do=register"><input type="submit" class="bbcodes" value="{$lang['rules_accept']}" />&nbsp;&nbsp;&nbsp;<input type="button" class="bbcodes" value="{$lang['rules_decline']}" onclick="history.go(-1); return false;" /><input name="dle_rules_accept" type="hidden" id="dle_rules_accept" value="yes" /></form>" );
            }


Заменяем на:
            } else {
                //edit by FB
                if( $config['allow_alt_url'] == "yes" )
                    $url = $config['http_home_url'].'register/';
                else
                    $url = $config['http_home_url'].'index.php?do=register';
                
                $tpl->set( '{ACCEPT-DECLINE}', "<form  method="post" name="registration" id="registration" action="{$url}"><input type="submit" class="bbcodes" value="{$lang['rules_accept']}" />&nbsp;&nbsp;&nbsp;<input type="button" class="bbcodes" value="{$lang['rules_decline']}" onclick="history.go(-1); return false;" /><input name="dle_rules_accept" type="hidden" id="dle_rules_accept" value="yes" /></form>" );
                //
            }



3. В файле engine/modules/register.php, ищем строчку:
$row['template'] = str_replace( "{%validationlink%}", $config['http_home_url'] . "index.php?do=register&doaction=validating&id=" . $idlink, $row['template'] );


Заменяем на:
            //edit by FB
            if( $config['allow_alt_url'] == "yes" )
                $url = $config['http_home_url'].'register/validating/{$idlink}/';
            else
                $url = $config['http_home_url'].'index.php?do=register&doaction=validating&id='.$idlink;
            
            $row['template'] = str_replace( "{%validationlink%}", $url, $row['template'] );
            //


Далее ищем строки:
        $tpl->copy_template = "<form  method="post" name="registration" onsubmit="if (!check_reg_daten()) {return false;};" id="registration" action="" . $config['http_home_url'] . "index.php?do=register">n" . $tpl->copy_template . "
<input name="submit_reg" type="hidden" id="submit_reg" value="submit_reg" />
</form>";


Заменяем это чудо на:
        //edit by FB
        if( $config['allow_alt_url'] == "yes" )
            $url = $config['http_home_url'].'register/';
        else
            $url = $config['http_home_url'].'index.php?do=register';
        
        $tpl->copy_template = "<form  method="post" name="registration" onsubmit="if (!check_reg_daten()) {return false;};" id="registration" action="{$url}">n" . $tpl->copy_template . "
<input name="submit_reg" type="hidden" id="submit_reg" value="submit_reg" />
</form>";
        //



Ну и на последок, ищем строку:
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>" );


Заменяем на:
        //edit by FB
        if( $config['allow_alt_url'] == "yes" )
            $url = $config['http_home_url'].'register/validating/'.rawurlencode($_REQUEST['id']).'/nextstep/';
        else
            $url = $config['http_home_url'].'index.php?do=register&doaction=validating&step=2&id='.rawurlencode($_REQUEST['id']);
        msgbox( $lang['all_info'], $lang['confirm_ok'] . "<br /><br /><a href="{$url}">" . $lang['reg_next'] . "</a>" );
        //



Вот и всё.
Всем спасибо



17 марта 2010 добавил Mebius
     просмотров 1619   комментариев (2)

написал Mebius    19 марта 2010 00:17   ICQ 425156656   



 Группа: Журналисты
 Регистрация: 23.04.2008
 Публикаций: 194
 Комментариев: 145
это к автору, он указан в новости)))


        

написал peter911    19 марта 2010 18:29   ICQ    



 Группа: Посетители
 Регистрация: 15.10.2009
 Публикаций: 4
 Комментариев: 71
прямо в тему)


        

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.












Rambler's Top100

Яндекс цитирования