» » » 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 за бесплатную работу, кто сколько может love
  1. R118095764291 - рубли
  2. U218134219019 - гривны
  3. Z228640084773 - доллары


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии

4

byroot

Посетители 11 октября 2015 12:59
Хоть бы спасибо сказал за правки первоначального кода, которые были касательно безопасности первого вида предложенных правок в теме https://www.nulled.cc/threads/264822/ am
А то только "...я достиг повышения точности поиска..."!!!
Также ранее были и другие способы повышения точности поиска по до полям, которые так же работают нормально wink
4
Цитата: byroot
Хоть бы спасибо сказал за правки первоначального кода, которые были касательно безопасности первого вида предложенных правок в теме https://www.nulled.cc/threads/264822/ am
А то только "...я достиг повышения точности поиска..."!!!
Также ранее были и другие способы повышения точности поиска по до полям, которые так же работают нормально wink

1) Правок не было а лишь замечание.
2) Они не много не тот эффект давали.
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4

byroot

Посетители 11 октября 2015 14:34
1) но все же имеет место быть :) обычно в таких случаях говорят спасибоа не везде говорят что я такой опытный и опытным путем вывел точный код для выборки...
2) стоит на одном сайте другой код и сортировка таже по годам работает идеально, так что мне нет разницы какой они не тот эффект делали, гланое что в выборе годов не попадают (при одном НО!*) лишние года. а чтобы было все более точно, стараюсь следить чтобы этого НО просто не было.
К сожалнию этот хак не проверял как он срабатывает в данной ситуации, но думаю также может подглючивать... скоро на один сайт поставлю для теста и отпишусь на сколько точная выборка будет ))
4
Цитата: byroot
1) но все же имеет место быть :) обычно в таких случаях говорят спасибоа не везде говорят что я такой опытный и опытным путем вывел точный код для выборки...
2) стоит на одном сайте другой код и сортировка таже по годам работает идеально, так что мне нет разницы какой они не тот эффект делали, гланое что в выборе годов не попадают (при одном НО!*) лишние года. а чтобы было все более точно, стараюсь следить чтобы этого НО просто не было.
К сожалнию этот хак не проверял как он срабатывает в данной ситуации, но думаю также может подглючивать... скоро на один сайт поставлю для теста и отпишусь на сколько точная выборка будет ))

1) Не совсем понял.
2) Никаких глюков тут нету.
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4

byroot

Посетители 11 октября 2015 18:56
Цитата: Gameer
2) Никаких глюков тут нету.

ДА - нет глюков в выборке! Только что проверил...
За это большое спасибо!!! smile

Информация

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