- Версия XenForo
- 2.2
- 2.3
Что это?
MusaPekel FindNode — это виджет с живой фильтрацией для XenForo 2.3, который позволяет пользователям быстро сужать список категорий и форумов на главной странице форума без перезагрузки страницы. По мере ввода текста список на странице фильтруется в реальном времени. Поддерживаются три режима:
Как это работает
MusaPekel FindNode — это виджет с живой фильтрацией для XenForo 2.3, который позволяет пользователям быстро сужать список категорий и форумов на главной странице форума без перезагрузки страницы. По мере ввода текста список на странице фильтруется в реальном времени. Поддерживаются три режима:
- Все: Совпадает как с названиями категорий, так и с названиями форумов.
- Только форумы: Совпадает только с названиями форумов; заголовки категорий скрыты при поиске.
- Только категории: Совпадает только с названиями категорий; строки форумов скрыты при поиске.
- Быстрое нахождение: Мгновенный переход к нужному форуму или категории на больших форумах.
- Фильтрация на месте: Без перезагрузки страниц и редиректов — просто мгновенное сужение текущего списка.
- Совместимость с темами: Использует стандартные селекторы XenForo; совместим с большинством тем.
- Доступность: Поиск и фильтрация удобны с клавиатуры.
- Установите аддон (через AdminCP или CLI).
- Перейдите в Appearance → Widgets и добавьте Find Node (musapekel_find_node).
- Рекомендуемые позиции:
- forum_overview_top (вверху списка форумов)
- forum_list_sidebar (в сайдбаре)
- Необязательно: в настройках виджета выберите тип фильтра: Все, Только форумы или Только категории.
Как это работает
- Виджет нацелен только на DOM-узлы категорий и форумов на индексе форума.
- Ввод нормализуется (диакритические знаки/турецкие буквы) и фильтруется на лету.
- Видимость заголовков категорий и/или строк форумов переключается в соответствии с выбранным режимом.
- Только на стороне клиента (vanilla JS), без дополнительных HTTP-запросов.
- Хорошо масштабируется; для очень больших форумов можно уточнить CSS-селекторы под тему.
- Проверено на XenForo 2.3. Для кастомных тем могут потребоваться небольшие корректировки селекторов.
- «Виджет не работает в сайдбаре» — скрипт ждет, пока основной контент загрузится. Если не помогает, возможно, ваша тема использует другие классы — подкорректируйте селекторы (например, .block--category, .node--forum, .block-row.node, .node-title a).
- «Column 'title' / 'active' is unknown» — используйте правильные поля XF:Widget / XF:WidgetDefinition для XF 2.3. Поля вроде title/active/display_order не являются колонками БД; порядок определяется внутри JSON позиций.