Представляем на dle9.com хак для DLE 10.2 - 10.x FxField позволит достичь точности при поиске на сайте в новостях по дополнительным полям.
Установка хак FxField [DLE 10.2 - 10.x]:
Ищем в файлах /engine/modules/show.short.php, /engine/modules/show.custom.php и два раза /engine/modules/show.full.php
$value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "/\">" . $value2 . "</a>";
Заменяем на:
$value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . $preg_safe_name . "/" . urlencode( $value2 ) . "/\">" . $value2 . "</a>";
Далее открываем файл /engine/engine.php находим :
"xfsearch/"
Меняем на :
"xfsearch/" . urlencode($xn) . "/"
Далее находим :
$xf = @$db->safesql
Выше вставляем :
$xn = @$db->safesql ( htmlspecialchars ( strip_tags ( stripslashes ( trim ( $_GET['xn'] ) ) ), ENT_QUOTES, $config['charset'] ) );
Далее находим :
xfields LIKE '%{$xf}%'
Меняем на :
SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, '{$xn}|', -1 ) , '||', 1 ) LIKE '%$xf%'
Далее открыть .htaccess (там где index.php) найти :
RewriteRule ^xfsearch/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^xfsearch/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
И заменить на :
RewriteRule ^xfsearch/([^/]*)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^xfsearch/([^/]*)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]
На этом все.
Название: FxField
Автор: Gameer (igameer ru)
CMS: DataLife Engine 10.2 - 10.x в том числе на DLE 10.6.
Скачать хаки для дле с нашей интернет площадки, как хак FxField [DLE 10.2 - 10.x] повышения точности поиска новостей по доп полям по следующей ссылке
Комментарии 3