Перейти к содержимому


- - - - -

Настройка фильтров для существующего каталога JBZoo


  • Закрытая тема Тема закрыта
В этой теме нет ответов

#1 Guest_vmagis_*

Guest_vmagis_*

Отправлено 15 March 2013 - 23:35

Переиндексация базы JBZoo
Когда создана база данных и есть уже записи, то следует ее переиндексировать, так как JBZoo используем собственный поисковый индекс для работы фильтра.
Где найти эту кнопку? Шестеренка -> JBZoo App -> в левом верхнем углу кнопка "Переиндексация базы данных".
4b9bbced_200x0.png


Шаблоны фильтров
Переходим ZOO -> JBZoo -> Шестеренка -> (Ваша база) -> JBZoo Search: 2 Colomns | Accordion | Default | Inline | Table

f8b952ad_200x0.png

Описание JBZoo Search
Основные параметры элементов фильтра
Документация по настройке полей и элементов от ZOO
Переиндексация базы данных


JBZoo Search - имеет несколько вариантов предварительно созданных разметок, шаблонов поиска.


  • Default - по умолчанию
  • 2 Colomns - в две колонки (Здесь вы видите 2 позиции: Left Fields (для левой колонки) и Right Fields (для правой колонки)
  • Accordion - если форма у вас выходит больших размеров, то этот вариант сэкономит место
  • Inline - в горизонтальную линию
  • Table - таблица (от 1 до 2 строк, а также от 1 до 4 столбцов)

Создаем и настраиваем Модуль в самой Joomla Расширения -> Менеджер модулей -> жмем+"Создать" и выбираем:
JBZoo Search [mod_jbzoo_search]

Здесь нам нужно выбрать наш заготовленный поиск и настроить его.
97895fd3_200x0.png
В настройке "Тип элемента" выбираем именно типы. Это важно!

Настройки некоторых элементов (типов полей материала)
JBZoo Cascading Select
Шаблон для фильтра
1. Автовыбор
2. Каскадный селект
3. Текстовое поле
4. Скрытое поле

cdcd7cd2_200x0.png

Соответственно в "Редактировать поля" были внесены страны и города
05b66589_200x0.png

Результат получаем:
c69f0d3b_200x0.png

Если внести названия для полей, то получим:
2f8da402_200x0.png

Надписи над полями. (Дан пример горизонтального расположения)
dc49524e_200x0.png

Структура выглядит следующим образом


Россия
-Столица
--Москва
-Северная столица
--Санкт-Петербург
-Адыгея
--Адыгейск
--Майкоп
-Алтай
--Горно-Алтайск
-Алтайский край
Украина
-Киев

 
Поле (Text)
Помимо простой фильтрации по тексту можно сделать поиск по диапазону значений
1c5bc345_200x0.png

 
Поле (Item Category)
Все данные берутся из полей (категории)
8c8b94f9_200x0.png
Настраиваются для формирования поиска
http://sc.smetdenis....f87b7_200x0.png
 

Простейшие условие для позиции - показывать только для авторизованных
Во всех модулях (полях) есть возможность установить определенный доступ
http://sc.smetdenis....ba2a6_200x0.png

Более сложные условия в шаблонах можно посмотреть на этой странице
 
Шаблоны фильтров лежат по этой ссылке
/modules/mod_jbzoo_search/renderer/item/

Чтобы создать собственный шаблон фильтра нужно в папку /modules/mod_jbzoo_search/renderer/item/ скопировать уже имеющийся, переименовать его, например в accordion2.php и модифицировать его.

http://SSmaker.ru/ca3c17bb_s.jpg

Настройка и создание фильтра JBZoo Search List
(модуль "Filter by properties") Компонент модуля находится здесь: /modules/mod_jbzoo_search/

1. Создаем новые поисковые поля (присутствует одна позиция - Fields) создание как и для обычного модуля.
http://SSmaker.ru/594a3af0_s.jpg
2. В менеджере модулей Админки выбираем пустую заготовку или создаем собственную -> Менеджер модулей: Модуль «mod_jbzoo_props».
3. В шаблоне заготовки есть настройки:

  • Элементов на страницу - количество строк вывода на страницу
  • Зависимые значения - выбор Да или Нет. Если "Да", то влючена зависимость от текущего состояния фильтра на странице (при использовании другого фильтра).
  • Показывать кол-во- количество элементов на ссылку.

http://SSmaker.ru/1feae6b5_s.jpg
Красная точка - это элемент выбора (не пометка).


* Настоящее описание является одним из множества вариантов примера настроек фильтра.


Сообщение отредактировал RomanL: 15 May 2013 - 07:37





Click to return to top of page in style!