

Öncelikle bu makalemizde vbulletin forum sistemlerine template yardımı ile nasıl yeni sayfalar ekleyeceğimizi öğreneceğiz.İşlemler gayet basit aynı işlem sırasıyla dilediğiniz kadar sayfa ekleyebilirsiniz.
Aşağıdaki kodları bir metin belgesine yapıştırın ve sayfam.php ismiyle kaydedin.
<?php</p><p>// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);</p><p>// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'sayfam'); // change this depending on your filename</p><p>// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(</p><p>);</p><p>// get special data templates from the datastore
$specialtemplates = array(
);</p><p>// pre-cache templates used by all actions
$globaltemplates = array(
'<strong>sayfam</strong>',
);</p><p>// pre-cache templates used by specific actions
$actiontemplates = array(</p><p>);</p><p>// ######################### REQUIRE BACK-END ############################
require_once('./global.php');</p><p>// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################</p><p>$navbits = array();
$navbits[$parent] = '<strong>Sayfam</strong>';</p><p>$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('TEST') . '");');</p><p>?> Admincp>>stil yönetimi>kullandığınız stilin karşısındaki açılır menüden yeni template ekle tıklayın.
Gelen ekranda template ismi olarak sayfam yazın ve içerik kısmına aşağıdaki kodları yapıştırın.
$stylevar[htmldoctype] <html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]"> <head> <title>$vboptions[bbtitle]</title> $headinclude </head> <body> $header</p><p>$navbar</p><p><table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center"> <tr> <td class="tcat">Başlık</td> </tr> <tr> <td class="alt1">içerik</td> </tr> </table></p><p>$footer </body> </html>
Üst kodlarda yer alan Başlık kısmı sayfa açıldığında gözükecek olan başlıktır.İçerik kısmı ise sayfada ne göstermek istiyorsanız o kısma ekleyeceğiniz kodlardır.
Sayfam.phpyi ftpden sitenizin anadizinine upload edin ve www.sitem.com/sayfam.php şeklinde çalıştırarak yeni sayfanızı test edin.
Sayfa ismini değiştireiblirsiniz fakat dikkat etmeniz gereken tüm isimlerin aynı olmasıdır kısaca sayfa.php içindeki ismi değiştirdiğinizde template isminide dğeiştirmelisiniz.

Vbulletin yakın bir süre sonra 3 serisini bitirecek ve 4 serisine geçiş yapacak.Bu seride en önemli özellikler ise Temalarının Css olması, portal şeklinde blokların panelden eklenebilir olması, Seo linklerinin olması gibi belli başlı özellikleri vardı. Bugün ise yetkililerden vbulletin 4 sürümünün yeni template taglarından bazı örnekler verdiğini gördüm.Yeni etiketler aşağıdaki gibi olacak kısaca eski vbulletin bilginizi unutabilirsiniz:)
<vb:if condition="$show['guest']">
<div class="alert">You are a guest, no soup for you.</div>
<vb:elseif condition="$is_member_of($bbuserinfo,6)" />
<div class="adminalert">Hello {vb:raw bbuserinfo.musername}! Let's get to work.</div>
<vb:else />
<div class="useralert">Welcome Back {vb:raw bbuserinfo.musername}!</div>
</vb:if>Else if tagları;
<a href="somepage.php<if condition="$album['albumid']">album=$album[albumid]<else />group=$group[groupid]</if>">link text</a>
Welcome this week's new users: <ul>
<vb:each from="newusers" key="userid" value="newuserinfo">
<li><a href="member.php?u={vb:var userid}">{vb:var newuserinfo.username}</a></li>
</vb:each></ul>Array dizi değişkenler;
$newusers = array(
1 => array('username' => 'Adam', 'email' => 'adam@adam.com'),
2 => array('username' => 'Ben', 'email' => 'ben@ben.com'),
3 => array('username' => 'Chris', 'email' => 'chris@chris.com')
); Yorumlar;
<vb:comment>This is a comment and won't be shown in page source code.</vb:comment>
<vb:literal>This will output exactly like this {vb:raw somevariable}</vb:literal>Kaynak: http://www.vbulletin.org/forum/showthread.php?t=217570

Vbulletin 4 sürümünde templatelerdeki değişkenlerin neredeyse tümü değişmiş vaziyette. Bu yeni sürümdeki değişkenlerden bazıları aşağıdaki gibi;
Değişken formatı;
{vb:type value.key}$bbuserinfo[userid] => {vb:var bbuserinfo.userid}
$bbuserinfo[musername] => {vb:raw bbuserinfo.musername}
$vbphrase[welcome] => {vb:rawphrase welcome}
$stylevar[imgdir_misc] =>{vb:stylevar imgdir_misc}Değişken;
{vb:var variable}Satır Değişkenleri;
{vb:raw variable}Cümleler;
{vb:phrase phrase, param1, param2...}Yeni Satır Cümle;
{vb:rawphrase phrase, param1, param2...}Stil Değişkeni;
{vb:stylevar variable}Template içeriği;
<vb:if condition="$show['bbcodephp']">
<div class="block bbcodeblock">
<h2 class="blockhead">{vb:rawphrase php_code}<a name="php"></a></h2>
<div class="blockrow">
<h3 class="blocksubhead">{vb:rawphrase php_tag_performs}</h3>
<ul class="codeblock">
<li class="blockrow floatcontainer">
<div class="desc">[php]<span class="highlight">{vb:rawphrase value}</span>[/php]</div>
<div class="title" width="20%">{vb:rawphrase usage}</div>
</li>
<li class="blockrow floatcontainer">
<div class="desc">[php]<br />
$myvar = 'Hello World!';<br />
for ($<i></i>i = 0; \$i < 10; \$i++)<br />
{<br />
echo $myvar . "\n";<br />
}<br />
[/php]</div>
<div class="desc">{vb:rawphrase example_usage}</div>
</li>
<li class="blockrow floatcontainer">
<div class="desc">{vb:raw specialbbcode.php}</div>
<div class="title" width="20%">{vb:rawphrase example_output}</div>
</li>
</ul>
</div>
</div>
</vb:if>Kaynak: Vbulletin.Org