- Совместимость с XenForo
- 2.2
- 2.3
MusaPekel FindNode — это виджет живой фильтрации для XenForo 2.3, который позволяет пользователям быстро сужать категории и форумы в индексе форума, не покидая страницу . По мере ввода текста список на странице фильтруется в режиме реального времени. Он поддерживает три режима:
- Все: Соответствует как заголовкам категорий, так и заголовкам форумов.
- Только форумы: Соответствует только заголовкам форумов ; заголовки категорий скрываются во время поиска.
- Только категории: соответствует только заголовкам категорий ; строки форума скрыты во время поиска.
Зачем это использовать?
- Более быстрый поиск: мгновенно переходите к нужному форуму или категории на больших досках объявлений.
- Фильтрация на месте: никаких перезагрузок страниц, никаких перенаправлений — только мгновенное сужение текущего списка.
- Совместимость с темами: использует селекторы XenForo по умолчанию; совместим с большинством тем.
- Доступность: удобный поиск и фильтрация с помощью клавиатуры.
Как это работает
- Виджет ориентирован только на категории индекса форума / узлы DOM форума .
- Ввод нормализуется (диакритические знаки/турецкие буквы), а фильтрация применяется «на лету».
- Видимость заголовков категорий и/или строк форума переключается в соответствии с выбранным режимом .
Производительность и совместимость
- Только на стороне клиента (ванильный JS), без дополнительных HTTP-запросов.
- Хорошо масштабируется; для очень больших досок рассмотрите возможность ужесточения селекторов CSS под вашу тему.
- Проверено на XenForo 2.3 . Пользовательские темы могут потребовать незначительной настройки селектора.
Часто задаваемые вопросы / Устранение неполадок
- Виджет не работает в боковой панели. Скрипт ожидает монтирования основного контента. Если это не помогло, возможно, в вашей теме используются другие имена классов — скорректируйте селекторы (например, .block--category, .node--forum, .block-row.node, .node-title a).
- «Столбец 'title' / 'active' неизвестен». Используйте правильные поля XF:Widget / XF:WidgetDefinition для XF 2.3. Такие поля, как title/active/display_order, не являются столбцами базы данных; порядок определяется позициями JSON .
