30.04.14, 22:39
0 комментарий
  DLE Хаки

Дополнения к Search Fields 5.0 для DLE 9.x - 10.x

Модуль SearchFields реализует поиск или фильтрацию новостей по значению одного, нескольких, отдельных дополнительных полей.

Дополнение:
При создании дополнительного поля у нас есть возможность подключить "Перекрёстные ссылки", что означает, что будет осуществлять поиск по этим ссылкам. Но, поиск не очень точный, он может вывести вам не то, что нужно. К примеру, в новости мы нажимаем на HDTV, которая в адресной ссылке будет отображаться как /xfsearch/HDTV, но на деле - нам будет показывать новости и других "П.С.". Я делал так, чтобы кликая в новости по этому тегу - можно будет искать ТОЛЬКО то, что нам нужно.
В общем, много слов, мало действий.

Начнём:
Открываем /engine/show.short.php
ищем

if( $config['allow_alt_url'] ) $value3[] = "<a href="" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "/">" . $value2 . "</a>";
						else $value3[] = "<a href="$PHP_SELF?do=xfsearch&amp;xf=" . urlencode( $value2 ) . "">" . $value2 . "</a>";


меняем на

if( $config['allow_alt_url'] == "yes" ) $value3[] = "<a href="" . $config['http_home_url'] . "sf/news_sort_by:date/" . urlencode( $preg_safe_name ) . ":" . urlencode( $value2 ) . "/" title="Поиск по " . $value2 . "">" . $value2 . "</a>";
						else $value3[] = "<a href="$PHP_SELF?do=search_xf&loc=1&loc=1&news_sort_by=date&" . urlencode( $preg_safe_name ) . "=" . urlencode( $value2 ) . "">" . $value2 . "</a>";


Открываем /engine/show.full.php
ищем

if( $config['allow_alt_url'] ) $value3[] = "<a href="" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "/">" . $value2 . "</a>";
										else $value3[] = "<a href="$PHP_SELF?do=xfsearch&xf=" . urlencode( $value2 ) . "">" . $value2 . "</a>";


меняем на

if( $config['allow_alt_url'] == "yes" ) $value3[] = "<a href="" . $config['http_home_url'] . "sf/news_sort_by:date/" . urlencode( $preg_safe_name ) . ":" . urlencode( $value2 ) . "/" title="Поиск по " . $value2 . "">" . $value2 . "</a>";
						else $value3[] = "<a href="$PHP_SELF?do=search_xf&loc=1&loc=1&news_sort_by=date&" . urlencode( $preg_safe_name ) . "=" . urlencode( $value2 ) . "">" . $value2 . "</a>";


Всё.

Автор: Dave Aka Aios
CMS: 9.0-10.2шаблоны для dle 11.2

Напишите своё мнение