- 14 Şubat 2025
- 248
- 89
- 28
XenForo'da Global ve ViewParam Değişkenler Nasıl Kullanılır? [Detaylı Rehber]
XenForo'da eklenti, tema veya şablon geliştirmek istiyorsanız değişken yapısını iyi bilmeniz gerekir. Bu konuda özellikle global değişkenler ve viewParams dizisi önemli rol oynar. Bu yazıda hem XenForo'da her yerde kullanılabilen değişkenleri hem de özel sayfalara özgü tanımlanan view parametrelerini detaylı olarak ele alacağız.
Global (Evrensel) XenForo Değişkenleri
vBulletin'deki $bbuserinfo'ya karşılık gelir. Oturum açan kullanıcıya ait tüm bilgileri içerir.
Şablon içinde kullanılabilecek örnekler:
Kod:
Görüntülemek için giriş yapmalısınız
(3 satır)
vBulletin'deki $vboptions değişkenine benzer. XenForo admin panelinde tanımlı forum seçeneklerini içerir.
Kod:
Görüntülemek için giriş yapmalısınız
(3 satır)
Bu veriler xf_options tablosundaki option_id sütununa karşılık gelir.
ViewParams (Sayfaya Özgü Değişkenler)
XenForo'nun controller yapısında her sayfa, kendine özgü değişkenleri viewParams ile şablonlara gönderir.
Örnek:
Konuların görüntülendiği sayfa thread_view şablonunu kullanır. Bu şablona değişkenler şu dosyadan gönderilir:
Kod:
Görüntülemek için giriş yapmalısınız
(1 satır)
Kod Örneği:
Kod:
Görüntülemek için giriş yapmalısınız
(9 satır)
Bu sayede şablonda şu şekilde kullanılabilir:
Kod:
Görüntülemek için giriş yapmalısınız
(3 satır)
Veriler doğrudan xf_thread ve xf_forum tablolarından gelir.
ViewParam Değişkenlerini Görüntülemek (Dump Yardımcısı)
Her şablonun hangi verileri aldığını görmek için {xen:helper dump, $değişken} kodunu kullanabilirsiniz.
Örnek: $thread Dizisini İncelemek
Kod:
Görüntülemek için giriş yapmalısınız
(1 satır)
Kod:
Görüntülemek için giriş yapmalısınız
(7 satır)
Örnek:
$visitor Dizisini Görmek
Kod:
Görüntülemek için giriş yapmalısınız
(1 satır)
Bu sayede aktif kullanıcıya ait tüm verilere ulaşabilirsiniz.
Sonuç
XenForo geliştiricileri için $visitor, $xenOptions gibi global değişkenlerin yanı sıra viewParams dizisinin doğru kullanımı hayati öneme sahiptir. Geliştirme sürecinde {xen:helper dump} fonksiyonu ile hangi değişkenlerin şablona aktarıldığını görmek işlerinizi büyük ölçüde kolaylaştırır.

