Обзор Add-On Resource Filter by AddonsLab
Этот аддон позволяет фильтровать и искать ресурсы на основе пользовательских полей. Он создан для того, чтобы администраторы могли использовать возможности кастомных полей, превращая свои ресурсы в каталоги, классифайды, магазины или другие типы контента, где фильтрация по таким полям имеет ключевое значение.Элементы управления для фильтрации ресурсов добавляются в всплывающее окно фильтров на главной странице ресурсов и в категориях.
Страница поиска ресурсов также улучшена: фильтры отображаются, если в текущем форуме используются пользовательские поля.
Каждое поле можно настроить индивидуально для отображения в списке фильтров и/или в форме поиска.
Категории могут быть настроены так, чтобы значения пользовательских полей отображались в представлениях категорий/поиска — в качестве префикса, под заголовком или в отдельной колонке.
Поля с вариантами выбора можно отображать в формах как чекбоксы, выпадающие списки для выбора нескольких значений или радиокнопки для выбора одного значения.
Поля с датами и числами отображаются в виде диапазонов (от... до...), где оба поля необязательны, что позволяет искать значения выше/ниже заданных или в определённом интервале.
Поля с цветами поддерживаются с использованием алгоритма цветовой схожести. Все элементы с визуально похожими цветами отображаются. Например, поиск ресурсов по схожести цвета настраивается через страницу опций продукта.
Текстовые поля индексируются так же, как и текст ресурса. Полнотекстовый поиск выполняется с нечетким соответствием, то есть фраза не обязана быть в точности такой же, как запрос.
Список ресурсов показывает все активные фильтры. Нажатие на фильтр удаляет его и обновляет результаты поиска с оставшимися критериями.
Продукт позволяет перемещать фильтры из стандартного всплывающего окна в боковую панель или над списком ресурсов, настройка доступна как для отдельных категорий, так и глобально.
Поддержка XenForo Enhanced Search и Elastic Search
Аддон поддерживает XenForo Enhanced Search с использованием Elasticsearch. Информация из пользовательских полей индексируется как отдельный тип содержимого в Elasticsearch. Реализован высокопроизводительный алгоритм для фильтрации миллионов записей, отображая только подходящие ресурсы. Пользовательские поля обрабатываются один раз, а результаты кешируются для последующих страниц. Хотя аддон отлично работает и без Enhanced Search, его использование рекомендуется для крупных баз данных.