FxField [DLE 10.2 — 10.x]

FxField [DLE 10.2 — 10.x]

Название: FxField
Автор: Gameer
CMS: DLE 10.2 — 10.x
Описание:
После некоторых манипуляций, я достиг повышения точности поиска новостей по доп полям.
Установка :

  1. Ищем в файлах /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>";

  2. Далее открываем файл /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%'

  3. Далее открыть .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]


На этом все.
Выразите свою благодарность на WebMoney за бесплатную работу, кто сколько может

  1. R118095764291 — рубли
  2. U218134219019 — гривны
  3. Z228640084773 — доллары