UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: Armor от 31 Января 2013, 12:16:43

Название: Поиск по заданному разделу
Отправлено: Armor от 31 Января 2013, 12:16:43
Здравствуйте форумчане   ;D

Сейчас на сайте поиск ищет только по первому уровню сайта (не могу найти почему так)
Хочу сделать поиск именно по определенному разделу, по статьям к примеру.
Чтобы не искало по услугам контактам и главной странице.

Буду очень благодарен если подскажете где смотреть ;D
Название: Re:Поиск по заданному разделу
Отправлено: admin от 31 Января 2013, 13:05:20
в форме можно дополнительно указать id раздела(разделов) [search_branches]. Если указываете список id, то их надо написать то ли через пробел, то ли через запятую. А также id типа данных [search_types] (hierarhy type id или object type id, точно не помню).

например так:
<form method="get" action="%pre_lang%/search/search_do/">
<input type="hidden" name="search_branches" value="13" />
        <input type="hidden" name="search_types" value="78" />
        <input type="text" name="search_string" value="%last_search_string%" />
<input type="submit" value="%search_dosearch%"/>

<p>
Нужно искать:
<input type="radio" name="search-or-mode" value="0" %search_mode_and_checked%>
<label for="search-and-mode">Все слова</label>

<input type="radio" name="search-or-mode" value="1" %search_mode_or_checked%>
<label for="search-or-mode">Хотя бы одно</label>
</p>

</form>
Название: Re:Поиск по заданному разделу
Отправлено: Armor от 31 Января 2013, 17:50:18
Спасибо, помогло.
<input type="hidden" name="search_branches" value="13" />
value="13" задается ID группы если кто не понял (достаточно только этого инпута для выборки по разделам).
И, как в моем случае еще было, нужно было в модуле "поиск" нажать "проиндексировать вручную" без этого не находило.
Название: Re:Поиск по заданному разделу
Отправлено: Armor от 31 Января 2013, 20:24:51
Кстати я так и не понял где вы нашли эту информацию по инпутам.
На будущее так сказать, что бы не беспокоил по мелочам =)
Название: Re:Поиск по заданному разделу
Отправлено: Alexey от 31 Января 2013, 21:09:25
Armor, на wiki есть http://wiki.umisoft.ru/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%28search_branches%29
Запостили полтора года назад.
Название: Re:Поиск по заданному разделу
Отправлено: admin от 31 Января 2013, 23:10:17
действительно, в wiki много полезного! А я нашел его просматривая какие параметры принимает функция /search/search_do
Название: Re:Поиск по заданному разделу
Отправлено: Armor от 01 Февраля 2013, 07:35:17
Спасибо вам обоим, полезная инфа.
Название: Re:Поиск по заданному разделу
Отправлено: Axiomateria от 26 Июля 2013, 14:14:03
в форме можно дополнительно указать id раздела(разделов) [search_branches]. Если указываете список id, то их надо написать то ли через пробел, то ли через запятую. А также id типа данных [search_types] (hierarhy type id или object type id, точно не помню).

например так:
<form method="get" action="%pre_lang%/search/search_do/">
<input type="hidden" name="search_branches" value="13" />
        <input type="hidden" name="search_types" value="78" />
        <input type="text" name="search_string" value="%last_search_string%" />
<input type="submit" value="%search_dosearch%"/>

<p>
Нужно искать:
<input type="radio" name="search-or-mode" value="0" %search_mode_and_checked%>
<label for="search-and-mode">Все слова</label>

<input type="radio" name="search-or-mode" value="1" %search_mode_or_checked%>
<label for="search-or-mode">Хотя бы одно</label>
</p>

</form>

А возможно ли такой же поиск устроить но только по лентам новостей, где критерий поиска будет дата публикации новости с идентификатором public_time?

Конечная задача вывести результаты поиска по дате публикации в виде обычного списка новостей (превью
<xsl:apply-templates select="document('udata://news/lastlist/?extProps=publish_time,anons')" mode="select-to-data" />
)
Название: Re:Поиск по заданному разделу
Отправлено: admin от 26 Июля 2013, 14:33:31
используя механизм модуля search... нет
Название: Re:Поиск по заданному разделу
Отправлено: Axiomateria от 26 Июля 2013, 15:16:17
используя механизм модуля search... нет
Что порекомендуете, кастом писать ?
Название: Re:Поиск по заданному разделу
Отправлено: admin от 26 Июля 2013, 15:29:47
либо механизм с параметрами в адресной строке, который я вам уже приводил, либо usel запрос с передачей ему времени как параметра
Название: Re:Поиск по заданному разделу
Отправлено: Axiomateria от 29 Июля 2013, 15:08:11
либо механизм с параметрами в адресной строке, который я вам уже приводил, либо usel запрос с передачей ему времени как параметра

Если, вы об этом http://umihelp.ru/forum/index.php/topic,1520.msg6480.html#msg6480, то рекомендованные изменения параметров в адресной строке ни к чему не привели:
http://umihelp.ru/forum/index.php/topic,1520.15.html
Название: Re:Поиск по заданному разделу
Отправлено: admin от 29 Июля 2013, 15:47:50
проверил на вашем сайте, все получается, ответ в той же теме http://umihelp.ru/forum/index.php/topic,1520.msg6489.html#msg6489