We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33577
    • 2 Posts
    Задача: Разработать систему расширенного поиска по объявлениям.

    Техническая реализация
    Разработал общую структуру: раздел объявлений (авто), категория объявления (легковые) ну и дальше список объявлений (выводимых через дитто в виде таблицы с пагинацией).
    Каждый ресурс (каждое объявление) имеет набор TV параметров: image(картинка обьявления), price(цена), buysell(куплю или продам), region(город).
    Структура параметров TV:
    region(Москва==1||Санкт-Петербург==2 ... ну и так далее) dropdown list menu - size 1
    buysell(Куплю==buy||Продам==sell) radiobuttons
    price(Просто поле текст где указывается цена цифрами) text
    image(тип TV - image, просто адрес изображения) image

    Попытался сделать поиск ajaxSearch. В общем вроде как все работает за исключением самого необходимого - фильтра. Ставлю в качестве теста идентификатор контейнера с объявлениями, самим объявлениям присваиваю по очереди TVbuysell = sell и двум объявлениям для проверки ставлю buy. Каждое объявление содержит в content слово Ford (всего 7 объявлений).
    Вот вызов сниппета:
    [!AjaxSearch? &ajaxSearch=`0` &parents=`21` &filter=`buysell,sell,1`!]
    Вывода ноль, хотя точно набираю скопированное слово из объявлений с параметром sell в поисковую строку сниппета. Как только фильтр изменяю на `buysell,sell,2` так выводятся сразу ресурсы содержащие искомое слово, но фильтр buysell игнорируется. Хотя по мануалу - как в дитто должно быть, то есть стоять 1, а не 2.

    Уважаемые специалисты направьте пожалуйста на путь истинный. Очень не охото писать с нуля поиск для модикса.

    Версия 1.9.2
    MODx Evo 1.5.0

    P.S. Копал немного поначалу в сторону дитто, в общем там все хорошо с фильтрами по TV, проблема в фильтре по полям content. Цифры ищет плохо, буквы еще хуже. Глюк на глюке.
      • 33577
      • 2 Posts
      Проблема решена, топик можно закрывать
        • 29315
        • 1 Posts
        Не поделитесь решением? Расширенный поиск AjaxSearch очень интересная тема.