DomiTori
Постоялец
- Регистрация
- 15 Июл 2015
- Сообщения
- 92
- Реакции
- 88
- Автор темы
- #1
Данным хаком мы заменим xfsearch в адресной строке на свое слово, например find, sort, search или любое другое. Хак предназначен только для версии DLE 11.0.
Открываем /engine/engine.php
Ищем в нем код
заменяем этот код на
Далее в файлах /engine/modules/show.custom.php, show.full.php (тут два раза) и show.short.php заменяем
на
И напоследок, открываем .htaccess в корне сайта, ищем в нем
меняем на
Вот и все. Вы можете использовать любое слово вместо find, для этого достаточно в заменяемом коде заменить его на свое слово.
Допёр до этого: DomiTori
Открываем /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}'" );
PHP:
"xfsearch/"
PHP:
"find/"
PHP:
# поиск по доп полям
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]
Допёр до этого: DomiTori