Редактор темы

Вопрос? Поиск в определенной категории с помощью field search

  • Автор темы Автор темы Burial
  • Дата начала Дата начала

Burial

Местный
Регистрация
30 Сен 2015
Сообщения
2.015
Рейтинг реакций
231
Баллы
63
Возраст
43
1/3
Автор темы
Решил заменить стандартный поиск у шаблона на Field Search. Не могу разобраться, как в форме указать категории, по которым надо искать. Сейчас такая форма:
Код:
                    <form data-filtertriger="fieldseacrh">
                        <div class="search-field">
                            <input type="text" placeholder="Введите слово для поиска" type="text" />
                            <button type="button" data-fieldsearch="submit"><span class="fa fa-video-camera"></span></button>
                        </div>
                    </form>
Есть такой пример из инструкции, но здесь выпадающий список.
Код:
<select name="cat" multiple>
  <option value="1"> Информация </option>
  <option value="2"> Новости </option>
</select>
 
Решил заменить стандартный поиск у шаблона на Field Search. Не могу разобраться, как в форме указать категории, по которым надо искать. Сейчас такая форма:
Код:
                    <form data-filtertriger="fieldseacrh">
                        <div class="search-field">
                            <input type="text" placeholder="Введите слово для поиска" type="text" />
                            <button type="button" data-fieldsearch="submit"><span class="fa fa-video-camera"></span></button>
                        </div>
                    </form>
Есть такой пример из инструкции, но здесь выпадающий список.
Код:
<select name="cat" multiple>
  <option value="1"> Информация </option>
  <option value="2"> Новости </option>
</select>
Так стандартный поиск, насколько помню, в движок засунут. Это не файлы шаблона править нужно
 
Автор темы
Автор темы
При чем здесь форма и дизайн ? )) Модуль стоит, дизайн настроен. Речь об условиях тут.
Значит пиши так, чтробы тебя люлди понимали. ты даешь пример формы поиска, который из движка. И пишешь о том, что тебе нужно заменить его на модуль. Я лично тебя понимаю так: ты хочешь из формы в первом посте сделать поиск через модуль. А если у тебя вопрос только по модулю, то так и задавай его. Какое отношение форма поиска имеет к модулю?
 
Автор темы
Анна, Ты для чего тут пишешь всю эту ересь? Всю тему засрала. Все конкретно написано. Если не понимаешь о чем речь, не отвечай больше тут. Нужно только прописать в нем условие для поиска по категориям.
И где ты видишь код формы из движка?
Вот тебе из движка. Сравнивай.
Код:
                    <form id="quicksearch" method="post">
                        <input type="hidden" name="do" value="search" />
                        <input type="hidden" name="subaction" value="search" />
                        <div class="search-field">
                            <input id="story" name="story" placeholder="Введите слово для поиска" type="text" />
                            <button type="submit"><span class="fa fa-search"></span></button>
                        </div>
                    </form>
 
Анна, Ты для чего тут пишешь всю эту ересь? Всю тему засрала. Все конкретно написано. Если не понимаешь о чем речь, не отвечай больше тут. Нужно только прописать в нем условие для поиска по категориям.
И где ты видишь код формы из движка?
Вот тебе из движка. Сравнивай.
Код:
                    <form id="quicksearch" method="post">
                        <input type="hidden" name="do" value="search" />
                        <input type="hidden" name="subaction" value="search" />
                        <div class="search-field">
                            <input id="story" name="story" placeholder="Введите слово для поиска" type="text" />
                            <button type="submit"><span class="fa fa-search"></span></button>
                        </div>
                    </form>
Я ведь писал, в документации все есть.
Код:
<input type="hidden" name="ocat" value="1,2,3,4">
 
Анна, Ты для чего тут пишешь всю эту ересь? Всю тему засрала. Все конкретно написано. Если не понимаешь о чем речь, не отвечай больше тут. Нужно только прописать в нем условие для поиска по категориям.
И где ты видишь код формы из движка?
Вот тебе из движка. Сравнивай.
Код:
                    <form id="quicksearch" method="post">
                        <input type="hidden" name="do" value="search" />
                        <input type="hidden" name="subaction" value="search" />
                        <div class="search-field">
                            <input id="story" name="story" placeholder="Введите слово для поиска" type="text" />
                            <button type="submit"><span class="fa fa-search"></span></button>
                        </div>
                    </form>
А я тебе еще раз хочу сказать: если у тебя с выражением своих мыслей не лады, то это твои проблемы. Ты пишешь, что хочешь поменять стандартный поиск на модуль, на что я тебе ответила, что это не возможно. А если у тебя проблемы с настройкой модуля, то так и напиши и тебя понимать будут лучше. Ты даже в инструкции к модулю разобраться не можешь, что уж говорить об остальном. Сам пишешь ересь, потом ждешь помощи, потом наезжаешь на людей, готовых тебе помочь, а в конце концов ты молодец. Вот после таких как ты никому потом бесплатно вообще помогать не хочется!
 
Автор темы
PunPun. Вот так? Так не ищет.
Код:
                    <form data-filtertriger="fieldseacrh">
                        <div class="search-field">
                            <input type="hidden" name="ocat" value="51">
                            <input type="text" placeholder="Введите слово для поиска"/>
                            <button type="button" data-fieldsearch="submit"><span class="fa fa-video-camera"></span></button>
                        </div>
                    </form>
В адресной строке ссылка вида сайт.ру/?ocat=51
 
PunPun. Вот так? Так не ищет.
Код:
                    <form data-filtertriger="fieldseacrh">
                        <div class="search-field">
                            <input type="hidden" name="ocat" value="51">
                            <input type="text" placeholder="Введите слово для поиска"/>
                            <button type="button" data-fieldsearch="submit"><span class="fa fa-video-camera"></span></button>
                        </div>
                    </form>
В адресной строке ссылка вида сайт.ру/?ocat=51
Когда на кнопку нажимаешь?
 
Автор темы
Когда на кнопку нажимаешь?
Да. Появляется аякс кружок и все. Страница как бы обновляется и ссылка в адресной строке имеет такой вид. Я пробовал такой метод и другие варианты до создания темы еще.
А вообще происходит так: Нажимаю поиск, на мгновение появляется категория 51 с новостями и снова главная страница. Если перейти в категорию 51, ввести слово, нажать поиск, кидает на главную страницу
 
Да. Появляется аякс кружок и все. Страница как бы обновляется и ссылка в адресной строке имеет такой вид. Я пробовал такой метод и другие варианты до создания темы еще.
Заменить код в файле main_field.js на этот
Код:
/*
=====================================================
Field Search 7.0
-----------------------------------------------------
Author: PunPun
-----------------------------------------------------
Site: http://сайт lazydev/
-----------------------------------------------------
Copyright (c) 2018 PunPun
=====================================================
*/

$(function() {
    $("body").on('click', '#goShowNews', function(event) {
        event.preventDefault();
        var $filter_field = $('#fieldseacrh').serialize();

        ShowLoading("Поиск...");
        
        $.post(dle_root + "engine/mod_punpun/field_search/ajax/field_search.php", {form_field : $filter_field, page_url: back_url}, function(data) {
            if(data) {
                var content = jQuery.parseJSON(data);
                HideLoading("");
                window.location.href = content.url;
            }
        });
        
        HideLoading("");
    });
});
Использовать эту форму
HTML:
<form data-filtertriger="fieldseacrh" id="fieldseacrh">
    <div class="search-field">
        <input type="hidden" name="ocat" value="51">
        <input type="text" id="filterInput" placeholder="Введите слово для поиска"/>
        <button type="button" id="goShowNews" data-fieldsearch="submit"><span class="fa fa-video-camera"></span></button>
    </div>
</form>
После тега {ajax} вставить
Код:
<script>
$(function() {
$('#filterInput').keypress(function(event) {
if (event.keyCode === 10 || event.keyCode === 13) {
event.preventDefault();
return;
}
});
});
</script>
 
Автор темы
PunPun, Сделал. Такой проблемы нет:
Нажимаю поиск, на мгновение появляется категория 51 с новостями и снова главная страница. Если перейти в категорию 51, ввести слово, нажать поиск, кидает на главную страницу
Но новость не находит, даже с точным указанием заголовка. Просто выводит все новости из категории 51.
 
PunPun, Сделал. Такой проблемы нет:

Но новость не находит, даже с точным указанием заголовка. Просто выводит все новости из категории 51.
Может потому что нужно для input text указать параметр? name="l.title"
 
Автор темы
Автор темы
И все таки я не могу понять, почему ищет в тех категориях в которых не указан ID категории в форме?
Например:
Код:
    <div class="search-field">
        <input type="hidden" name="ocat" value="1,2,3,4,5,6,7,8,9,10">
        <input name="tsn" value="shortstory" type="hidden">
        <input type="text" name="l.title" id="filterInput" placeholder="Введите слово для поиска"/>
        <button type="button" data-fieldsearch="submit"><span class="fa fa-video-camera"></span></button>
Выдает новости из категорий с 1 по 10, а также выдает новости из 11 категории.
Захожу в категорию 12, нажимаю поиск нужной новости из этой категории, но выдает новости из категории с 1 по 10, + опять выдает новости из 11 категории. Должно же вообще ничего не найдено быть? В форме же не указана категория 12, и даже 11.
 
Автор темы
Короче ни с того ни с сего вообще перестал работать. Просто кружок аякс постоянно грузится и все. Ничего не трогал со вчерашнего дня. Вчера хоть топорно искал, сегодня вообще перестал.
 
Короче ни с того ни с сего вообще перестал работать. Просто кружок аякс постоянно грузится и все. Ничего не трогал со вчерашнего дня. Вчера хоть топорно искал, сегодня вообще перестал.
Просто так ничего не бывает.
 
Автор темы
Заработал фильтр. Дело опять в cloudflare было 😀. Отключил на время его.
А перечислить категории через дефис нельзя?
Вот так ищет
Код:
<input type="hidden" name="ocat" value="1,2,3,4,5,6,7,8,9,10">
Вот так нет
Код:
<input type="hidden" name="ocat" value="1-10">
Код:
<input type="hidden" name="ocat" value="1,2,3,4,5-10">
 

Похожие темы Последние темы Популярные темы

Назад
Сверху