Переиндексация базы JBZoo
Когда создана база данных и есть уже записи, то следует ее переиндексировать, так как JBZoo используем собственный поисковый индекс для работы фильтра.
Где найти эту кнопку? Шестеренка -> JBZoo App -> в левом верхнем углу кнопка "Переиндексация базы данных".
Шаблоны фильтров
Переходим ZOO -> JBZoo -> Шестеренка -> (Ваша база) -> JBZoo Search: 2 Colomns | Accordion | Default | Inline | Table
Описание 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]
Здесь нам нужно выбрать наш заготовленный поиск и настроить его.
В настройке "Тип элемента" выбираем именно типы. Это важно!
Настройки некоторых элементов (типов полей материала)
JBZoo Cascading Select
Шаблон для фильтра
1. Автовыбор
2. Каскадный селект
3. Текстовое поле
4. Скрытое поле
Соответственно в "Редактировать поля" были внесены страны и города
Результат получаем:
Если внести названия для полей, то получим:
Надписи над полями. (Дан пример горизонтального расположения)
Структура выглядит следующим образом
Россия -Столица --Москва -Северная столица --Санкт-Петербург -Адыгея --Адыгейск --Майкоп -Алтай --Горно-Алтайск -Алтайский край Украина -Киев
Поле (Text)
Помимо простой фильтрации по тексту можно сделать поиск по диапазону значений
Поле (Item Category)
Все данные берутся из полей (категории)
Настраиваются для формирования поиска
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
Красная точка - это элемент выбора (не пометка).
* Настоящее описание является одним из множества вариантов примера настроек фильтра.
Edited by RomanL, 15 May 2013 - 07:37.