- Uyumlu XF 2 Sürümleri
- 2.2.X
- 2.3.X
Bu eklenti ne yapar?
MusaPekel FindNode, XenForo 2.3 forumlarında tek bir arama kutusuyla ana sayfadaki kategori ve forumları anında filtrelemenizi sağlar. Kullanıcı yazdıkça, sayfadaki mevcut liste yerinde daraltılır; ek sayfa yüklenmez, yönlendirme yapılmaz. Üç farklı filtre modu vardır:
- Hepsi (All): Kategori başlıklarına ve forum adlarına göre eşleştirip gösterir.
- Sadece Forum (Forums only): Sadece forum adlarını eşleştirir; kategori başlıkları arama sırasında gizlenir.
- Sadece Kategori (Categories only): Sadece kategori başlıklarını eşleştirir; arama sırasında forum satırları gizlenir.
Neden faydalı?
- Hızlı keşif: Çok sayıda kategori/forum arasında kaybolmadan aradığınıza hızla ulaşın.
- Yerinde filtreleme: Yeni sayfa açmadan, mevcut liste üzerinde gerçek zamanlı daraltma.
- Tema dostu: Varsayılan XenForo seçicileriyle çalışır; çoğu tema ile uyumludur.
- Erişilebilirlik: Klavye ile hızlı arama/filtreleme deneyimi.
Kurulum & Yerleşim
- Eklentiyi yükleyin (AdminCP veya CLI).
- Appearance → Widgets’tan Find Node (musapekel_find_node) tanımıyla bir widget ekleyin.
- Konum olarak:
- forum_overview_top (önerilir – forum listesi üstü)
- forum_list_sidebar (yan menü)
- İsteğe bağlı: Widget Options’tan Filter type seçin: All, Forums only, Categories only.
Nasıl çalışır?
- Widget, yalnızca kamuya açık forum ana sayfasındaki kategori ve forum DOM öğelerini hedef alır.
- Yazı alanındaki metni normalleştirir (Türkçe karakter desteği) ve canlı filtre uygular.
- Seçtiğiniz moda göre kategori başlığı ve/veya forum satırlarının görünürlüğünü değiştirir.
Performans & Uyumluluk
- İstemci tarafı (vanilla JS). Sunucuya ek istek göndermez.
- Büyük forumlarda da hızlıdır; yine de binlerce düğüm varsa seçicileri tema yapınıza göre daraltmanız önerilir.
- XenForo 2.3 ile test edilmiştir. Özelleştirilmiş temalarda gerektiğinde CSS seçicileri ayarlanabilir.
SSS / Sorun Giderme
- “Widget sidebar’da çalışmıyor”: Widget script’i ana içerik yüklenene kadar bekler. Yine de çalışmıyorsa, forum/kategori bloklarının sınıf adları tema tarafından farklılaştırılmış olabilir; seçicileri güncelleyin (.block--category, .node--forum, .block-row.node, .node-title a gibi).
- “Unknown tag …”: Admin options şablonundaetiketlerini doğru kullandığınızdan emin olun; public tarafında phrase çağrıları {{ phrase('...') }} şeklinde olmalı.
- “Column 'title' / 'active' is unknown”: XF:Widget/XF:WidgetDefinition kolonlarını doğru kullanın. title/active/display_order gibi alanlar XF 2.3’te tabloda yoktur; pozisyon sırası positions JSON’unda tutulur.