Webmaster  Forumu  

Geri git   Webmaster Forumu > Web Sistemleri > Forum Sistemleri > vBulletin

vBulletin vBulletin Eklentileri ve genel vbulletin bilgi paylaşımları forumu

Cevapla
 
Seçenekler Stil
Alt 08-07-2008, 01:00 AM   #1
Sofyaine
Webmaster
 
Üyelik tarihi: Aug 2008
Mesajlar: 19
Tecrübe Puanı: 0
Sofyaine is on a distinguished road
Standart vBulletin Eklenti Yazımı

Merhaba arkadaşlar.
Eklenti nasıl yazılır ders 1 de xml kalıbını öğrenmiştik.
Şimdiki dersimizde herkes .xml ile bir eklenti yapıcağına eminim
Çünkü ben size hazır kalıbı vericem sizde sadece kodları değiştirerek eklenti yapabilceksiniz

Şimdi benim yaptığım bir eklentiyi örnek alarak başlıyalım..

Alttaki kodlar .xml nin kodları ..


Kod:
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="burach_statistics" active="1">
<title>vBH-Statistic in the table</title>
<description></description>
<version>1.0</version>
<url>http://www.vb-hacker.com</url>
<versioncheckurl />
<apm_releasedate>-1</apm_releasedate>
<apm_author>BuRaCH</apm_author>
<apm_relatedurl />
<apm_extrainfo />
<apm_extraedit />
<dependencies>
</dependencies>
<codes>
</codes>
<templates>
<template name="burach_statistics" templatetype="template" date="1189933149" username="BuRaCH" version=""><![CDATA[<br />
<!-- burach Statistic Table--> 
<table align="left" border="1"> 
<tr> 
<td bordercolor="red"><div class="smallfont"> 
<li><span style="color: red;">$vbphrase[threads]:</li> $totalthreads</span></div> 
<td bordercolor="blue"><div class="smallfont"> 
<li><span style="color: blue;">$vbphrase[posts]: $totalposts</span></div> 
<td bordercolor="purple"><div class="smallfont"> 
<li><span style="color: purple;">$vbphrase[members]: </li>$numbermembers</span></div> 
<td bordercolor="black"><div class="smallfont"> 
<li><span style="color: black;"><phrase 1="member.php?$session[sessionurl]u=$newuserid" 2="$newusername">$vbphrase[welcome_to_our_newest_member_x]</phrase>->Read Forum Rules..</b></span></div> </li>
</tr> 
</table> 
<!-- burach Statistic Table -->
</if>]]></template>
</templates>
<plugins>
<plugin active="1" executionorder="5">
<title>threadinfo</title>
<hookname>cache_templates</hookname>
<phpcode><![CDATA[$globaltemplates[] = 'burach_statistics' ;]]></phpcode>
</plugin>
<plugin active="1" executionorder="5">
<title>threadinfo</title>
<hookname>forumhome_complete</hookname>
<phpcode><![CDATA[// threadinfo
if(strlen($threadinfo['title']) > $vbulletin->options['burach_statistics_title_max'])
{
$show['mar'] = true;
}
if($numberregistered > $vbulletin->options['burach_statistics_max_user'])
{
$show['titmar'] = true;
}
eval('$burach_statistics .= "' . fetch_template('burach_statistics') . '";');
//burach_statistics]]></phpcode>
</plugin>
</plugins>
<phrases>
</phrases>
<options>
</options>
<helptopics>
</helptopics>
<cronentries>
</cronentries>
<faqentries>
</faqentries>
</product>
Şimdi bu .xml yi inceleyelim..ve ne işe yaradığını bulalım..
evet inceledik ve bulduk.
Eklenti altta verdiğim kodu oluşturuyor..


Kod:
<!-- burach Statistic Table--> 
<table align="left" border="1"> 
<tr> 
<td bordercolor="red"><div class="smallfont"> 
<li><span style="color: red;">$vbphrase[threads]:</li> $totalthreads</span></div> 
<td bordercolor="blue"><div class="smallfont"> 
<li><span style="color: blue;">$vbphrase[posts]: $totalposts</span></div> 
<td bordercolor="purple"><div class="smallfont"> 
<li><span style="color: purple;">$vbphrase[members]: </li>$numbermembers</span></div> 
<td bordercolor="black"><div class="smallfont"> 
<li><span style="color: black;"><phrase 1="member.php?$session[sessionurl]u=$newuserid" 2="$newusername">$vbphrase[welcome_to_our_newest_member_x]</phrase>->Read Forum Rules..</b></span></div> </li>
</tr> 
</table> 
<!-- burach Statistic Table -->
Bu kodu .xml kodlarının arasında görebilirsiniz..

Şimdi birde biz bir tablo oluşturalım ve bununla yer değiştirelim..
Ben yeni bir tablo oluşturdum..


Kod:
<table align="center" border="0" cellpadding="6" cellspacing="1" class="tborder" width="100%" id="table22"> <tr>
<td class="tcat"><span class="smallfont"><b><center> (¯`·.(¯`·..::BuRaCH Deneme::..·´¯).·´¯)</center></b></span></td> <tr><td bgcolor="#F4F4F4"><center> 
<img src="vb-er/misc/logo.gif" alt=" vbulletiner logo" border="0" /> 
</td>
</tr>
</Table>
tablomu oluşturdum ve diğeriyle yer değiştim..
Şimdi bu tabloyu ana sayfada nasıl gösterebilirim onu inceleyiim.
ve .xml yi inceliyerek buldum..


Kod:
$burach_statistics
bu kod gösteriyor o tabloyu.
Ben bu kodu nereye koyarsam tablo orda çıkar.
Ozaman ben .xml içinde bulunan bu koddan ne kadar varsa değiştiriyim.
mesela

Kod:
$vbulletiner_deneme
yapalım..

Buda tamamdır.en üste bulunan yapımcı eklenti ismi filan onlarıda değiştiriyim.
ve en son oluşan .xml kodlarımız şöğle oldu..



Kod:
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="vbulletiner_deneme" active="1">
<title>bu eklenti burach tarafından eğitim amaçlı hazırlanmıştır.</title>
<description></description>
<version>1.0</version>
<url>http://www.vbulletiner.com</url>
<versioncheckurl />
<apm_releasedate>-1</apm_releasedate>
<apm_author>BuRaCH</apm_author>
<apm_relatedurl />
<apm_extrainfo />
<apm_extraedit />
<dependencies>
</dependencies>
<codes>
</codes>
<templates>
<template name="vbulletiner_deneme" templatetype="template" date="1189933149" username="BuRaCH" version=""><![CDATA[<br />
<!-- vbulletiner deneme Table--> 
<table align="center" border="0" cellpadding="6" cellspacing="1" class="tborder" width="100%" id="table22"> <tr>
<td class="tcat"><span class="smallfont"><b><center> (¯`·.(¯`·..::BuRaCH Deneme::..·´¯).·´¯)</center></b></span></td> <tr><td bgcolor="#F4F4F4"><center> 
<img src="vb-er/misc/logo.gif" alt=" vbulletiner logo" border="0" /> 
</td>
</tr>
</Table>
<!-- vbulletiner deneme Table -->
</if>]]></template>
</templates>
<plugins>
<plugin active="1" executionorder="5">
<title>threadinfo</title>
<hookname>cache_templates</hookname>
<phpcode><![CDATA[$globaltemplates[] = 'vbulletiner_deneme' ;]]></phpcode>
</plugin>
<plugin active="1" executionorder="5">
<title>threadinfo</title>
<hookname>forumhome_complete</hookname>
<phpcode><![CDATA[// threadinfo
if(strlen($threadinfo['title']) > $vbulletin->options['vbulletiner_deneme_title_max'])
{
$show['mar'] = true;
}
if($numberregistered > $vbulletin->options['vbulletiner_deneme_max_user'])
{
$show['titmar'] = true;
}
eval('$vbulletiner_deneme .= "' . fetch_template('vbulletiner_deneme') . '";');
//vbulletiner_deneme]]></phpcode>
</plugin>
</plugins>
<phrases>
</phrases>
<options>
</options>
<helptopics>
</helptopics>
<cronentries>
</cronentries>
<faqentries>
</faqentries>
</product>
Geriye kalan bu kodları .xml şekline çevirmek.Ben örnek olarak çevirdim ve ekte verdim..
Eklentiyi kullanabilmek için .xml yi import edin ve forumhome templatesini açın nerde göstermek istiyorsanız oraya

Kod:
$vbulletiner_deneme
bunu yazın..
Hadi Kolay gelsin

Anlatım:BuRaCH(alıntıdır.)
Sofyaine isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı

Hizli Erisim


WEZ Format +3. Şuan Saat: 06:24 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
sikiş | webmaster