вопрос
Добавил около ста новостей, и заметил неточность при поиске по доп полям. Сделаны они в DLE конечно по-тупому, вообщем (у меня по русскому языку двойка, я не знаю, что в русском языке не существует слова вообщем) есть доп поле "жанр" с галочкой о перекрёстных гиперссылках и есть доп поле "рецензии" типа несколько строк без этой самой галочки. При поиске /xfseach/музыка (жанр вписываемый в доп поле "жанр") оно мне выводит новости, в которых в поле "рецензии" встречаются слова музыка, музыкальный... Есть возможность как-то убрать эту неточность при поиске? Появилась идея рецензии вписывать в полную новость, но насколько я знаю нет никакого стандартного тега, позволяющего скрывать тег {fullstory} если в нем ничего не вписано, как [xfvalue], или есть такое в DLE? Заранее благодарю за помощь.
После некоторых манипуляций, я достиг верного решения этой проблемы, но выход не очень то и хорош. Если нужно, могу поделится.
Ищем в файлах /engine/modules/show.short.php, /engine/modules/show.custom.php и два раза /engine/modules/show.full.php
Далее открываем файл /engine/engine.php находим :
Далее открыть .htaccess (там где index.php) найти :
На этом все.
Ищем в файлах /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'] . "".$preg_safe_name."/" . urlencode( $value2 ) . "/\">" . $value2 . "</a>";
Далее открываем файл /engine/engine.php находим :
"xfsearch/"Меняем на :
urlencode($_GET['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 ^([^/]*)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^([^/]*)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]
На этом все.