IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   vBulletin Sorunları ve Çözümleri (https://www.ircforumlari.net/vbulletin-sorunlari-ve-cozumleri/)
-   -   vBulletin şablonlarını kullanarak hârici sayfa oluşturma (https://www.ircforumlari.net/vbulletin-sorunlari-ve-cozumleri/307501-vbulletin-sablonlarini-kullanarak-harici-sayfa-olusturma.html)

Supervisor 25 Aralık 2009 22:15

vBulletin şablonlarını kullanarak hârici sayfa oluşturma
 
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- Kodu:

<?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- Kodu:

$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- Kodu:

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- Kodu:

 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. :) 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.

CtrL 26 Aralık 2009 09:29

Cevap: vBulletin şablonlarını kullanarak hârici sayfa oluşturma
 
Ellerine sağlık, Abdullah. Çok güzel anlatmışsın.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 20:19.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk