XenForo'da Değişkenler Şablonda Nasıl Kullanılır? Xenforo da değişkenleri global ve diğer turde değişkenler olarak ayırabiliriz. XenForo Global 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 xfoptions tablosunu kullanır. optionid 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, threadview ş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 , 'canReply' => $threadModel >canReplyToThread , 'canQuickReply' => $threadModel >canQuickReply , 'canEditThread' => $threadModel >canEditThread , 'canDeleteThread' => $threadModel >canDeleteThread , 'canMoveThread' => $threadModel >canMoveThread , 'canWatchThread' => $threadModel >canWatchThread , 'deletedPosts' => $deletedPosts, 'moderatedPots' => $moderatedPosts, 'inlineModOptions' => $inlineModOptions, 'posts' => $posts, 'page' => $page, 'postsPerPage' => $postsPerPage, 'totalPosts' => $thread + 1, 'postsRemaining' => max(0, $thread + 1 , 'firstPost' => reset , 'lastPost' => end , 'unreadLink' => $unreadLink, 'poll' => $poll, 'attachmentParams' => $attachmentParams, 'attachmentConstraints' => $this >getModelFromCache >getAttachmentConstraints , 'canViewAttachments' => $threadModel >canViewAttachmentsInThread ); return $this >responseView ; } 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, xfthread ve xfforum 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 threadview şablonuna bu kodu ekleyelim: Kod: Kaydedip, herhangi bir konuya girdiğinizde Kod: array(30) => bool => bool => bool => bool => bool => bool => bool => bool => bool } 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.