Aşağıda forumunuza vBulletin şablonlarını kullanarak özel sayfa oluşturmayı anlatmaya çalıştım. Bu makale, vBulletin destek sitesinin birinde tarafımca yazılmış olup, ekleme ve düzenlemelerle bu site de dâhil bir kaç sitede yayınlanmıştır. Alıntı yapılırken kaynak gösterilmesi önemle rica olunur. İşinize yaraması dileği ile.
İlk önce php dosyasını oluşturalım:
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'atmaca'); // change this depending on your filename
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(
);
// get special data templates from the datastore
$specialtemplates = array(
);
// pre-cache templates used by all actions
$globaltemplates = array(
'atmaca',
);
// pre-cache templates used by specific actions
$actiontemplates = array(
);
// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
$navbits = array();
$navbits[$parent] = 'Deneme Sayfası';
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('atmaca') . '");');
?>
php dosyasının içeriği yukarıdaki gibidir. Şimdi php dosyası içerisinde düzenlenecek yerleri öğrenelim.
define('THIS_SCRIPT', 'atmaca'); yazan yer oluşturacağımız php dosyasının ismidir.
eval('print_output("' . fetch_template('atmaca') . '");'); Bu kısım oluşturacağımız şablonun ismidir.
= array();
$navbits[$parent] = 'Deneme Sayfası'; Bu kısım navbitte yani aşağıdaki resimde
Yeni Konu aç kısımında görünecek ismidir.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] eval('print_output("' . fetch_template('atmaca') . '");');
Bu kısım da oluşturacağımız şablonun ismidir. Şablon oluşturmayı aşağıda anlatacağım. Php dosyamızı oluşturduk. Şimdi bu dosyayı ftpye yükleyelim.
Gelelim şablon oluşturmaya. Yönetici panelinden stil yönetimine girip kullandığınız temanın yanında bulunan 'Bütün Ayarları' menüsünden 'Yeni şablon ekle' seçeneğine tıklayın ve açılan yere aşağıdaki kodları kendinize göre düzenledikten sonra ekleyin, şablon ismini yazın ve kaydedin.
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]" xmlns="XHTML namespace">
<head>
<title>Sayfa Başlığı $vboptions[bbtitle]</title>
$headinclude
</head>
<body>
$header
$navbar
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">Sayfa başlığı buraya gelecek</td>
</tr>
<tr>
<td class="alt1">Sayfa içeriğine ekleyeceğiniz içerikler buraya eklenecek</td>
</tr>
</table>
$footer
</body>
</html>
<title>Sayfa Başlığı $vboptions[bbtitle]</title> kısmındaki
$vboptions[bbtitle] ibaresi vBulletin Seçenekleri->Site Adı / URL / İrtibat Bilgileri kısmına yazdığınız 'Forum Adı' kısmını temsil eder ve tarayıcının başlık çubuğunda görünür.
Özel sayfa oluşturma işlemi bitti. Şimdi oluşturduğunuz sayfayı görmek için
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yazın. 'Kimler Çevrimiçi' listesinde bu sayfayı görüntüleyenler için 'Bulunduğu yer belirlenemiyor' gibi bir mesaj görünecektir. Onun çözümü için de iki tane plug-in ekleyeceğiz.
Yönetici paneliden Plug-in yönetimine girip plug-in ekle deyin ve aşağıdaki iki plug-in'i ekleyin:
1. Plug-in: Giriş noktası (Hook)
: online_location_process
İsim: Deneme Sayfası WOL Gösterim
Aktif: Evet
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
if($filename=='deneme.php'){$userinfo['activity'] = 'atmaca';}
deneme.php oluşturduğumuz dosyanın ismi. 'atmaca' ise oluşturduğumuz şablonun ismi.
2. Plug-in:Giriş noktası (Hook)
: online_location_unknown
İsim: Deneme Sayfası WOL Unknown
Aktif: Evet
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
if($userinfo['activity']=='şablon ismi')
{
$userinfo['where'] = '<a href="dosya.php'.$vbulletin->session->vars[sessionurl].'">'.Deneme Sayfası.'</a>';
$userinfo['action'] = 'Deneme Sayfasını Görüntülüyor';
$handled = true;
}
Bütün işlemler bu kadar. Yeni sayfamız hayırlı olsun.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Sayfayı sorunsuz bir şekilde kullanabilirsiniz. Karşılaştığınız sorunlar, ya da gördüğünüz hata/eksiklikler var ise başlık altından yazın. İyi forumlar.