Хак Меняем xfsearch на свое слово [dle 11.0]

tensey

:)
Прошёл марафон
Регистрация
10 Июл 2017
Сообщения
74
Реакции
44
Баллы
18
Данным хаком мы заменим xfsearch в адресной строке на свое слово, например find, sort, search или любое другое. Хак предназначен только для версии DLE 11.0.

Открываем /engine/engine.php
Ищем в нем код

PHP:
if($xfname) {
              
                $url_page = $config['http_home_url'] . "xfsearch/{$xfname}/" . urlencode ( str_replace("'", "'", $xf) );
                $user_query = "do=xfsearch&xfname=".$xfname."&xf=" . urlencode ( str_replace("'", "'", $xf) );
                $db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagname='{$xfname}' AND tagvalue='{$xf}'" );
              
            } else {
                $url_page = $config['http_home_url'] . "xfsearch/" . urlencode ( str_replace("'", "'", $xf) );
                $user_query = "do=xfsearch&xf=" . urlencode ( str_replace("'", "'", $xf) );
                $db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagvalue='{$xf}'" );
            }
заменяем этот код на

PHP:
$url_page = $config['http_home_url'] . "find/{$xfname}/" . urlencode ( str_replace("'", "'", $xf) );
                $user_query = "do=xfsearch&xfname=".$xfname."&xf=" . urlencode ( str_replace("'", "'", $xf) );
                $db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagname='{$xfname}' AND tagvalue='{$xf}'" );
Далее в файлах /engine/modules/show.custom.php, show.full.php (тут два раза) и show.short.php заменяем

PHP:
"xfsearch/"
на
PHP:
"find/"
И напоследок, открываем .htaccess в корне сайта, ищем в нем
Код:
# поиск по доп полям
RewriteRule ^xfsearch/([^.]+)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
RewriteRule ^xfsearch/([^.]+)/?$ index.php?do=xfsearch&xf=$1 [L]
меняем на

PHP:
# поиск по доп полям
RewriteRule ^find/([^.]+)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
RewriteRule ^find/([^.]+)/?$ index.php?do=xfsearch&xf=$1 [L]
Вот и все. Вы можете использовать любое слово вместо find, для этого достаточно в заменяемом коде заменить его на свое слово.

Допёр до этого: DomiTori
 

doz

Гуру
Кодер
Приватовец
VIP
Регистрация
12 Мар 2017
Сообщения
212
Реакции
81
Баллы
28
под 12 ветку бы (самому впадлу методом тыка пробовать :D)
 
Сверху Снизу