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

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

Название: SearchFields 5.0
Автор: Dave Aka Aios
CMS: 9.0-10.2

Описание:
Сам модуль находится здесь: http://coderlab.ru/modules/dle-modules/169-searchfields-50-dle-9x-98.html

Моё дополнение:
При создании дополнительного поля у нас есть возможность подключить "Перекрёстные ссылки", что означает, что будет осуществлять поиск по этим ссылкам. Но, поиск не очень точный, он может вывести вам не то, что нужно. К примеру, в новости мы нажимаем на 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>";


Всё.

Вот, ещё небольшой шаблон по пользовательскому поиску. Пример: http://shiranaitenshi.tk/search.html.
  • Имя файла: xf_search.rar
  • Размер: 3,96 Kb
  • cкачиваний: 62
  • Md5: eeff19465424a1f5af3cd1ceb4e04606
  • Sha1: 6d957d6e132e72b51fc0d95d0a74db5f4c229aca
  • Скачать

Создаём для этого статическую страницу и в "Использовать шаблон" прописываем xf_search. Ставим галку на "Загружать шаблон для данной статической страницы". Всё. Шаблон настраиваем под себя.


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

Комментарии

4

SeBoVi4

Посетители 30 апреля 2014 18:15
Ты не замечал что поиск идет только по первому жанру...
Например у тебя Жанр: романтика, фэнтези
Если ты будешь искать романтика тогда это найдешь, а если будешь искать фэнтези тогда уже не будет искать это аниме потому что фэнтези стоит 2-ым
4

MaHarder

Посетители 1 мая 2014 23:42
Цитата: SeBoVi4
Ты не замечал что поиск идет только по первому жанру...
Например у тебя Жанр: романтика, фэнтези
Если ты будешь искать романтика тогда это найдешь, а если будешь искать фэнтези тогда уже не будет искать это аниме потому что фэнтези стоит 2-ым

только что проверил, выводит оба жанра. один недостаток в том, что поиск выдаст ВСЕ результаты, где прописаны выбранные тобою жанры.
http://shiranaitenshi.tk/sf/news_sort_by:date/genre:романтика;коме
4

kostya4130

Посетители 6 мая 2014 06:32
что то не чего не поменялось, как выводило при выборе жанра "Драмы" жанр "мелодрамы", так и выводит.
4

MaHarder

Посетители 6 мая 2014 11:18
Цитата: kostya4130
что то не чего не поменялось, как выводило при выборе жанра "Драмы" жанр "мелодрамы", так и выводит.

скинь ссылку в лс на сайт свой, где ты поставил это
4
да, действительно работает коряво. как писал первый пост, тоже самое проявляется. в добавок по годам перестало выводить. выводить то выводит, 2014 год. а вот предыдущие года - "По данному адресу публикаций на сайте не найдено".
4

MaHarder

Посетители 25 августа 2014 12:13
это к автору мода. данный хак на функционал не влияет. даже не затрагивает. затрагиваются файлы вывода короткой и полной новости

Информация

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