Не работает форма поиска по модулю

голоса: 0
Здравствуйте. Помогите, пожалуйста, дельным советом...

Для правильной работы формы поиска не хватает чего-то в HTML-коде формы... Не ищет материалы. Стандартная форма искала и выдавала результат, а новая нет. (Фраза для поиска, например, "личное дело").
Адрес сайта http://mkou7.ucoz.net/faq/
| Автор: | Категория: Поиск по сайту

Ответов: 1

голоса: +2
 
Лучший ответ

У вас форма поиска по данному модулю следующего вида:

<form onsubmit="this.sfSbm.disabled=true" method="post" action="/faq/">
<input placeholder="Поиск по вопросам" type="search">
</form>

Это огризок кода формы поиска, должно быть:

<form onsubmit="this.sfSbm.disabled=true" method="post" action="/faq/">
<input type="text" name="query" value="" maxlength="30" size="20" placeholder="Поиск по вопросам">
<input type="hidden" name="a" value="3">
</form>

должно быть так, проверил, ищет по данному модулю корректно.

Конечно классы:

  • class="queryField"
  • class="searchSbmFl"

вы можете удалить и задать свои стили.

После в таблице стилей CSS стили в строках 446-467:

/* search input field */
input[type=search] {
 background: #ededed url('../images/search-icon.png') no-repeat 9px center;
 border: solid 1px #ccc;
 padding: 9px 10px 9px 32px;
 width: 130px;
 -webkit-border-radius: 10em;
 -moz-border-radius: 10em;
 border-radius: 10em;
 -webkit-transition: all .5s;
 -moz-transition: all .5s;
 transition: all .5s;
}
input[type=search]:focus{
 width: 200px;
 background-color: #fff;
 border-color: #0D830B;
 
 -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
 -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
 box-shadow: 0 0 5px rgba(109,207,246,.5);
}

Заменить на:

/* search input field */
input[type=search],input[type=text] {
 background: #ededed url('../images/search-icon.png') no-repeat 9px center;
 border: solid 1px #ccc;
 padding: 9px 10px 9px 32px;
 width: 130px;
 -webkit-border-radius: 10em;
 -moz-border-radius: 10em;
 border-radius: 10em;
 -webkit-transition: all .5s;
 -moz-transition: all .5s;
 transition: all .5s;
}
input[type=search]:focus,input[type=text]:focus {
 width: 200px;
 background-color: #fff;
 border-color: #0D830B;
 
 -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
 -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
 box-shadow: 0 0 5px rgba(109,207,246,.5);
}
| Автор:
Выбор ответа лучшим | | Автор: МКОУ Таежнинская СОШ № 7 Богуч
Огромное Вам спасибо! Не знаю, как выразить благодарность!

А почему форма не работает на других модулях. Например, в модуле Каталог файлов (у меня - Документы) или в категории Новости (найти можно на сайте в основном навигационном меню)? В Каталоге файлов вообще не работает, выдает ошибку, а в Новостях выдает абсолютно все новости, даже при несуществущем слове (например, "математика": слова ни в одной из новостей нет, а в результатах поиска - все новости)...

Код выше предназначен исключительно под модуль фак, используйте код:

<?if($MODULE_SEARCH_FORM$)?>$MODULE_SEARCH_FORM$<?endif?>

только для данной формы придется стили происывать заново, либо через условия прописать код формы поиска для нужных модулей.

Либо текущий код формы заменить на:

<?if($MODULE_ID$='faq')?>
<form onsubmit="this.sfSbm.disabled=true" method="post" action="/faq/">
<input type="text" name="query" value="" maxlength="30" size="20" placeholder="Поиск по вопросам">
<input type="hidden" name="a" value="3"></form>
<?else?>
<?if($MODULE_ID$='news')?>
<form onsubmit="this.sfSbm.disabled=true" method="post" action="/news/">
<input type="text" name="query" maxlength="30" size="20" placeholder="Поиск по Новостям" />
<input type="hidden" name="a" value="14" /></form>
<?else?>
<?if($MODULE_ID$='load')?>
<form onsubmit="this.sfSbm.disabled=true" method="post" style="margin:0px" action="/load/">
<input type="text" name="query" maxlength="30" size="20" placeholder="Поиск по Файлам" />
<input type="hidden" name="a" value="2" /></form>
<?else?>
<?if($MODULE_ID$='photo')?>
<form onsubmit="this.sfSbm.disabled=true" method="post" style="margin:0px" action="/photo/">
<input type="text" name="query" maxlength="30" size="20" placeholder="Поиск по Фото" />
<input type="hidden" name="a" value="18" /></form>
<?endif?><?endif?><?endif?><?endif?> 

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

Ещё раз невыразимое СПАСИБО. Код в той форме, что Вы дали, использовать не стал, чтобы не загромождать страницы. Просто использовал на нужных страницах моделей и категорий. Спасибо.

понятно, если вопрос решен, жмем на иконку выше:

Если так будут делать все пользователи которым была оказана помощь, это существенно облегчит работу для модераторов.

Точно. Забыл. Спасибо.
...