Перейти к содержимому
Русский язык для Invision Community 5

Поиск по умолчанию

Добрый день. Читал много англоязычных форумов со схожим вопросом, но нигде нет ответа в темах. Как изменить способ поиска по-умолчанию? Чтобы из окошка поиска в шапке скина - поиск происходил по названиям тем по-умолчанию?

Рекомендованные сообщения

Добрый день. Читал много англоязычных форумов со схожим вопросом, но нигде нет ответа в темах. Как изменить способ поиска по-умолчанию?

В шапке форума поиска по умолчанию нету - область поиска определяется текущей страницы.

  • Автор

Это я понимаю. Меня интересует модификация поиска к такому, который будет всегда искать по форумам и только по заголовкам из формы, о которой я говорил.

Изменено пользователем ToxaToxa

Область поиска определяется системой поиска в коде. Что вы можете сделать это отредактировать форму поиска в шаблоне добавив в ней конкретные критерии для поиска.

  • 10 месяцев спустя...

А как добавить критерии в шаблон? Тоже интересует эта модификация, потому что хочу убрать меню выбора фильтров поиска.

input'ы с нужными переменными. Имя переменных можно посмотреть в форме расширенного поиска.

  • 3 недели спустя...

Насколько я понял, переменные нужно искать в шаблоне searchAdvancedForm, а добавить в шаблон quickSearch? Только как сделать не могу разобраться... Не подскажете? Фильтр поиска по форуму в этой строке содержится?

 

<input type='radio' data-allowtags='{$canTag[ 'forums' ]}' name='search_app' value='forums' id='radio_forums' <if test="$this->request['search_app'] == 'forums'">checked="checked"</if> /> <label for='radio_forums'>{IPSLib::getAppTitle( 'forums' )}</label>

Изменено пользователем Strategius

Только как сделать не могу разобраться... Не подскажете?

search_content = titles - поиск только в заголовке.

 

А куда эта строка предназначена? В шаблоне быстрого поиска такая:

 

<input type='text' id='main_search' name='search_term' class='inactive' size='17' tabindex='100' />

В шаблоне быстрого поиска такая:

Это поле ввода текста. Такая и должна быть с именем search_term. search_content с значением - titles задает поиск только в тайтлах.

А куда эту строку нужно добавить? Добавил после строки

 

<input type='text' id='main_search' name='search_term' class='inactive' size='17' tabindex='100' />

Получилось так:

 

<input type='text' id='main_search' name='search_term' class='inactive' size='17' tabindex='100' />
<input type="hidden" name="search_content" value="titles">

Но поиск из конкретной темы по всему форуму все равно не работает, выдает нулевой результат поиска... Или не так сделал?

Чтобы поиск был по всему форуму нужно выбрать область поиска весь форум.

Так?

<input type="hidden" name="search_content" value="forums">

Тоже не работает...

Изменено пользователем Strategius

Не так. Область поиска - "Весь форум". Так трудно посмотреть в дебагере код элемента из списка?

 

Спасибо Вам большое! Осталось понять, кудо пихнуть эту строчку, чтобы наконец заработало... 001.gif Не подскажете, пожалуйста?

Грубо говоря форма будет выглядеть примерно так:

 

<form action="адрес" method="метод">
   <input type='text' id='main_search' name='search_term' class='inactive' size='17' tabindex='100' />
   <input type="hidden" name="search_content" value="titles">
   <input type="hidden" name="search_app" value="forums">
</form>

Три главных элементов управления здесь:

  • search_term - строка поискового запроса
  • search_content - поиск только в заголовках [value=titles]
  • search_app - в приложение forums [value=forums]

Из этого сверстайте форму в quickSearch в зависимости от того, что в итоге вы хотите получить.

Создайте аккаунт или войдите в него для комментирования

Важная информация

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.