Xenforo da değişkenleri global ve diğer turde değişkenler olarak ayırabiliriz.
XenForo Global (her yerde kullanılabilir) değişkenler:
$visitor
: vBulletindeki $bbuserinfo değişkenine benzer.Forumda giriş yapan kullanıcıya ait bilgileri taşır.Bu diziye ait bazı kullanabileceğiniz değişkenler şunlardır:



$xenOptions:Bu da vbulletindeki $vboptions değişkenine benzer.Adındanda anlaşılabileceği gibi forum uzerindeki secenekleri kullanabilmenizi sağlar.Bunu yaparken xf_options tablosunu kullanır.option_id sutunundaki tum indexler burada kullanılabilir.
Şablon icerisinde kullanmak icin orneğin şu referanslara başvurabilirsiniz:



Peki Diğer değişkenleri nasıl kullanırız?
Xenforodaki kullanılabilir değişkenler her şablondaki kod icinde acıkca tanımlanmıştır.Goruntuleyebildiğiniz tum şablonlar library/XenForo/ControllerPublic klasoru icinden cağrılır.
Orneğin goruntulediğiniz konular,thread_view şablonunu kullanır.Bu şablona değişken gonderen dosya ise:library/XenForo/ControllerPublic/Thread.php

Kod: $viewParams = array( 'thread' => $thread, 'forum' => $forum, 'nodeBreadCrumbs' => $ftpHelper->getNodeBreadCrumbs($forum), 'canReply' => $threadModel->canReplyToThread($thread, $forum), 'canQuickReply' => $threadModel->canQuickReply($thread, $forum), 'canEditThread' => $threadModel->canEditThread($thread, $forum), 'canDeleteThread' => $threadModel->canDeleteThread($thread, $forum, 'soft'), 'canMoveThread' => $threadModel->canMoveThread($thread, $forum), 'canWatchThread' => $threadModel->canWatchThread($thread, $forum), 'deletedPosts' => $deletedPosts, 'moderatedPots' => $moderatedPosts, 'inlineModOptions' => $inlineModOptions, 'posts' => $posts, 'page' => $page, 'postsPerPage' => $postsPerPage, 'totalPosts' => $thread['reply_count'] + 1, 'postsRemaining' => max(0, $thread['reply_count'] + 1 - ($page * $postsPerPage)), 'firstPost' => reset($posts), 'lastPost' => end($posts), 'unreadLink' => $unreadLink, 'poll' => $poll, 'attachmentParams' => $attachmentParams, 'attachmentConstraints' => $this->getModelFromCache('XenForo_Model_Attachment')->getAttachmentConstraints(), 'canViewAttachments' => $threadModel->canViewAttachmentsInThread($thread, $forum) ); return $this->responseView('XenForo_ViewPublic_Thread_View', 'thread_view', $viewParams); } Gorduğunuz gibi şablonu cağırmadan once kullanılacak tum değişkenleri yukarısında tanımlıyoruz.
$thread ve $forum icin şablon icinde kullanabileceğiniz bazı ozellikler şoyledir:






Tahmin edeeğiniz gibi bu veriler,xf_thread ve xf_forum tablolarından cekilecektir.
$viewParams Değişkenlerini Nasıl Goruntuleyeceğiz?
dump şablon yardımcı değişkeni size herhangi bir $viewParams dizisinin parametrelerinin hangi değişkenlere sahip olduğunu gosterecektir.
Orneğin biz $thread dizisinin tum alabileceği değişkenleri gorelim.
Bunun icin thread_view şablonuna bu kodu ekleyelim:

Kod: Kaydedip,herhangi bir konuya girdiğinizde

Kod: array(30) ["canInlineMod"] => bool(true) ["canEditThread"] => bool(true) ["isNew"] => bool(false) ["hasPreview"] => bool(true) ["isRedirect"] => bool(false) ["isDeleted"] => bool(false) ["isModerated"] => bool(false) ["titleCensored"] => bool(true) ["lastPageNumbers"] => bool(false) } Bu tarz bi cıktı goreceksiniz.
Diğer bir ornekte $visitor dizisini inceleyelim.Bİliyorsunuz bu değişken her yerde calışabliyordu.

Kod: Kaydedip sayfayı yenilediğinizde;
$visitor dizisine ait tum değişkenleri gorebilirsiniz.