Что такое AdvSearch?
AdvSearch – это усовершенствованный поисковый компонент для MODx Revolution. Он позволяет проводить поиск в динамическом содержимом (с помощью поискового класса Zend Lucene), настраивать фасетный поиск и поиск в настраиваемых пакетах.
На данный момент он не поддерживает функционал ajax.
Требования
• MODx Revolution 2.0.8 или более новая версия
• PHP5 или более новая версия
• UTF-8 кодировка
• включенные php мульти-байты
• класс Zend Search из библиотеки Zend (см. главу Установка)
• Jquery 1.5.1 (поставляется с AdvSearch)
История
Компонент AdvSearch был написан Coroico и впервые выпущен 14 августа 2011 года. Создавался мотивам AjaxSearch для MODx эволюции путем KyleJ / Coroico, минус динамический поиск контента на основе библиотеки Zend поиска.
Скачать
Загружаетс яAdvSearch в рамках MODx Revolution с помощью Установщика пакетов или с MODx Extras Repository.
! Прежде чем запустить первый поиск с AdvSearch, Вам необходимо установить библиотеку Zend Search.
Демонстрация
С основными возможностями advsearch можно ознакомиться на демо сайте AdvSearch: http://www.revo.wangba.fr
Установка класса ZendSearch
Хотя аддон AdvSearch полностью устанавливается с помощью пакета управления, при первой установке AdvSearch необходимо также установить класс Zend Search.
Установка этого приложения производится только один раз и сохраняет актуальность для всех последующих повторных установок аддона.
- перейдите на страницу загрузки Zend Framework на http://framework.zend.com/download/latest/
- зарегистрируйтесь и скачайте бесплатно Zend Framework. Минимального выпуска достаточно.
- если у Вас нет папки для библиотек under assets/, создайте папку libraries/ under assets/
- распакуйте пакет Zend как папку assets/libraries/. Таким образом создается субкаталог с именем «Zend» (assets/libraries/Zend)
- в этом каталоге должен находиться только каталог «search» и запрашиваемые файлы «Exception.php». Можете удалить все остальные файлы и каталоги.
- В конце у Вас должна остаться только папка «Search» и файл «Exception.php».
Использование
AdvSearch включает два главных сниппета – один для отображения формы («AdvSearchForm»), а второй для отображения результатов поиска («AdvSearch»).
Третий сниппет («AdvSearchHelp») используется для отображения окна справки для представления синтаксиса запросов.
- AdvSearchForm
- AdvSearchHelp
- AdvSearch
Все темплейты используются по умолчанию для настройки формы и отображения результатов, представленных в виде чанков. Эти чанки устанавливаются с помощью пакета управления.
Примеры
Отобразить форму поиска, а под ней, результаты:
Результаты поиска
Показать форму Search, которая отправляет Вас к странице результатов в Resource 82 (в котором есть запрос AdvSearch):