AdvSearch

Что такое AdvSearch?

AdvSearch - является компонентом поиска для MODX REVO. Он позволяет производить поиск по динамическому содержимому сайта (путем использования класса поиска Zend Search). AdvSearch не поддерживает функции AJAX поиска на данный момент.

Требования

  • MODx Revolution 2.0.8 или позднее
  • PHP5 или позднее
  • UTF-8 кодировка
  • php multi-bytes должна быть включена
  • Zend Search класс из Zend library (смотрите часть установки)
  • Jquery 1.5.1

История

AdvSearch была написана Coroico и впервые выпущена 14 августа 2011. Он создан как наследник AjaxSearch для MODX Evolution созданного KyleJ/Coroico.

Загружаем

Расширение может быть загружено через менеджер управления пакетами, или из репозитория MODX REVO здесь: http://modx.com/extras/package/advsearch

ВАЖНО - перед использованием расширения Вам потребуется скачать саму Zend Search библиотеку, где её взять и что с ней делать смотрите ниже.

Развитие проекта и дебаг

AdvSearch хранятся и развиваются в github, здесь: http://github.com/coroico/AdvSearch

Разбор ошибок, здесь:http://github.com/coroico/AdvSearch/issues

Установка класса Zend Search

Даже если AdvSearch расширение полностью устанавливается через управление пакетами, первый раз, когда вы устанавливаете AdvSearch Вам необходимо установить класс Zend Search. Эта установка производится только один раз и действует на все последующие переустановки расширения.

  • переходим на страницу скачивания Zend Framework здесь http://framework.zend.com/download/latest/.
  • регистрируемся и бесплатно скачиваем фреймворк.
  • если у Вас нет папки assets/libraries создаем её
  • распаковываем Zend пакет в папку assets/libraries. Это должно создать подкаталог с именем "Zend" (assets/libraries/Zend в итоге каталог должен выглядеть так)
  • в каталоге assets/libraries должна лежать только папка "search" и файл "Exception.php". Можно удалить все остальные файлы и каталоги.

Использование

AdvSearch имеет 2 основных сниппета - один для отображения формы ("AdvSearchForm"), а другой для отображения результатов поиска ("AdvSearch"). Третий фрагмент ("AdvSearchHelp") используется для отображения окна справки для представления синтаксиса запроса.

Все шаблоны, используемые по умолчанию для настройки формы и отображения результатов предоставляются в виде чанков. Эти блоки устанавливаются через управление пакетами.

Примеры

Отображаем форму поиска, а ниже его результаты:

[[!AdvSearchForm]]

Результаты

[[!AdvSearch]]

Отобразить форму поиска, которая отправляет вас к странице результатов в ресурсе 82 (который имеет AdvSearch вызвать в нем):

[[!AdvSearchForm]]
[[!AdvSearchForm? &landing=`82`]]
AdvSearch - является компонентом поиска для…
cookieJar - набор сниппетов для работы с…
getYoutube - сниппет видеопоиска для MODX…
aliasid - полученаем id ресурса по алиасу…
AddHeaderfiles - полученаем id ресурса по алиасу…
AjaxUpload - сниппет для асинхронной загрузки…
amazonSES mailing list - рассылка с помощью сервиса Amazon…
Analytics - Google аналитика для MODX REVO.
Archivist - создаем навигацию в стиле Wordpress.…
Articles - добавляем пользовательский тип…