Yeni Sayfa Yapma ve Plugin Haline Getirme Yeni sayfa yapmak için basit bir şekilde html bilmeniz gerekiyor.Öncelikle kalıplardan kullandığınız temaya girin ve yeni kalıp oluşturun.Örneğimizde kalıbın adını mybb koyuyoruz.Ben size ilk denemeniz için hazır bir kod koyuyorum

gerekli yerleri kendinize göre düzenleyin.
PHP Kod:
<html>
<head>
<title>SAYFA BAŞLIĞI BURAYA</title>
<meta ****="Content-Type" content="text/html; charset=iso-8859-9">
$headerinclude
</head>
<body>
$header
<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center">
<tr>
<td class="tborder">
<table cellspacing="1" cellpadding="4" width="100%">
<tr>
<td class="thead"><strong>TABLO BAŞLIĞI BURAYA</strong></td>
<tr><td colspan="2" valign="top" class="trow1">
<table width="100%" border="0">
<tr>
KODUNUZ BURAYA
</tr></table></td></tr></table></td></tr></table>
$footer
</body>
</html>
Gerekli yerleri belirttim.Kendinize göre düzenlersiniz.Şimdi biraz kodları açıklayalım.
PHP Kod:
<html> </html>
Html dilinin ana tagıdır.Herşey bunun içine yazılır.
Html tagının içindekiler:
PHP Kod:
<head> </head>
Türkçesi kafa anlamına gelen bu tag

aynen html'in beyni gibidir.Önemli bilgiler bunun içinde yer alır.
Head tagının içindekiler:
PHP Kod:
<title> </title>
Buraya sayfa başlığı yazılır.
PHP Kod:
<meta ****="Content-Type" content="text/html; charset=iso-8859-9">
Bunun içinde sayfa kodlamaları gibi şeyler vardır.Şimdilik bununla pek işimiz olmayacak.
PHP Kod:
$headerinclude
Bu html dilinde yer almaz.MyBB komutudur.headerinclude kalıbını çağırır.
Head tagının Sonu
-------------------------------------------------------------------
PHP Kod:
<body> </body>
Türkçesi gövde anlamına gelen bu tag aynı şekilde html'in gövdesidir.Biz ağırlıklı bu tagın içinde çalışacağız.Kullanıcının gördüğü şeyler bu tagın içinde yer alır.
Body tagının içindekiler:
PHP Kod:
$header
Bu tag da html'de yer almaz.MyBB komutudur

header kalıbını çağırır.
PHP Kod:
<table> </table>
Bu tag tablo oluşturmaya yarar.Yukarıdaki örnekte gördüğünüz alttaki kodlar tablonun özelliklerini belirler.
PHP Kod:
cellspacing="0" cellpadding="0" border="0" width="100%" align="center"
Bunları tek tek inceleyecek değiliz ama esas gerekli olan ikisini inceleyelim.
PHP Kod:
border
Tablo kenarı kalınlığıdır.0 tavsiyemdir.
PHP Kod:
width
Tablo genişliğidir.Yukarıdaki örnekte yüzdelik kullanılmıştır.Yüzdelik kullanımında kullanıcıya gözüken sayfa üzerinden hesaplanır yani çözünürlük farklarında pek hissedilmez.Tavsiyem yüzdelik kullanın.Tablo tagının içinde kalan tagları incelemiyorum ararsanız bilgiye ulaşırsınız.
PHP Kod:
$footer
Bu tag da html'de yer almaz.MyBB komutudur

footer kalıbını çağırır.
Body tagının Sonu
-------------------------------------------------------------------
Html tagının Sonu
-------------------------------------------------------------------
Html hakkında genel bir bilgi edindik.Şimdi kalıbımızı çağıran php sayfasını oluşturacağız.Adı sizin isteğinize kalmış.İçeriğini veriyorum ve satır satır açıklayacağım.
PHP Kod:
<?php
define("IN_MYBB"
1);
require "./global.php";
require "./inc/functions_post.php";
add_breadcrumb("Mtr Plugin Dersleri");
eval("\$mtr .= \"".$templates->get("mtr")."\";");
output_page($mtr);
?>
PHP Kod:
<?php
Php kodunun başlangıcı.
PHP Kod:
define("IN_MYBB"
1);
require "./global.php";
require "./inc/functions_post.php";
Düzenlemeyeceğiniz yerler.
PHP Kod:
add_breadcrumb("Mtr Plugin Dersleri");
Navigasyon çubuğunda gösterilecek metin.
PHP Kod:
eval("\$mtr .= \"".$templates->get("mtr")."\";");
output_page($mtr);
Kalıbımızı çağırıyoruz.mtr yazıları yerine kendi kalıbınızın adını yazın.
PHP Kod:
?>
Php kodu sonu.
-------------------------------------------------------------------
Şimdi sıra plugin haline getirmekte.Yine size örnek bir kod sunacağım ve gerekli yerleri belirticeğim.
PHP Kod:
<?php
function pluginAdiniz_info()
{
return array(
'name' => 'Plugin Adı'
'description' => 'Plugin açıklaması'
'website' => 'Plugin websitesi'
'author' => 'Yapan'
'authorsite' => 'yapanın sitesi'
'version' => 'plugin versiyonu'
);
}
function pluginAdınız_activate()
{
global $db;
$new_templates['mtr'] = "<html>
<head>
<title>Mtr</title><meta ****=\"Content-Type\" content=\"text/html; charset=iso-8859-9\">
{\$headerinclude}
</head>
<body>
{\$header}
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" align=\"center\">
<tr>
<td class=\"tborder\">
<table cellspacing=\"1\" cellpadding=\"4\" width=\"100%\">
<tr>
<td class=\"thead\"><strong>MYBB TURKIYE</strong></td>
<tr><td colspan=\"2\" valign=\"top\" class=\"trow1\">
<table width=\"100%\" border=\"0\">
<tr>
Yeni sayfa dersleri by Kabus
</tr></table></td></tr></table></td></tr></table>
{\$footer}
</body>
</html>";
foreach($new_templates as $title => $template)
{
$db->query("INSERT INTO `".TABLE_PREFIX."templates` VALUES (¤¤¤¤
'$title'
'$template'
'-2'
'120'
''
'1158715531')");
}
}
function pluginAdınız_deactivate()
{
global $db;
$delete_templates = array('mtr');
foreach($delete_templates as $title)
{
$db->query("DELETE FROM `".TABLE_PREFIX."templates` WHERE title='$title' AND sid='-2'");
}
}
?>
Açıklamaları pluginde yaptım ama bazı bölümleri yine de açıklamamız gerekiyor.
PHP Kod:
function pluginAdınız_info()
info fonksiyonu.Plugin bilgileri bu fonksiyonun içinde bulunur.
PHP Kod:
function pluginAdınız_activate()
activate fonksiyonu.Plugin aktif edildiğinde yapılacak işlemler burada bulunur.
PHP Kod:
function pluginAdınız_deactivate()
deactivate fonksiyonu.Plugin kapatılınca yapılacak işlemler burada bulunur.
PHP Kod:
$new_templates['mtr'] = "<html>
<head>
<title>MYBB TURKIYE</title><meta ****=\"Content-Type\" content=\"text/html; charset=iso-8859-9\">
{\$headerinclude}
</head>
<body>
{\$header}
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" align=\"center\">
<tr>
<td class=\"tborder\">
<table cellspacing=\"1\" cellpadding=\"4\" width=\"100%\">
<tr>
<td class=\"thead\"><strong>MYBB TURKIYE</strong></td>
<tr><td colspan=\"2\" valign=\"top\" class=\"trow1\">
<table width=\"100%\" border=\"0\">
<tr>
Yeni sayfa dersleri by Kabus
</tr></table></td></tr></table></td></tr></table>
{\$footer}
</body>
</html>";
Bu kodu açıklamam gerekiyor çünkü burda kalıp bilgileri mevcut.
PHP Kod:
$new_templates['mtr']
mtr yerine kendi kalıbınızın adını yazın.
PHP Kod:
<html>
<head>
<title>MYBB TURKIYE</title><meta ****="Content-Type\" content=\"text/html; charset=iso-8859-9\">
{\$headerinclude}
</head>
<body>
{\$header}
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" align=\"center\">
<tr>
<td class=\"tborder\">
<table cellspacing=\"1\" cellpadding=\"4\" width=\"100%\">
<tr>
<td class=\"thead\"><strong>MYBB TURKIYE</strong></td>
<tr><td colspan=\"2\" valign=\"top\" class=\"trow1\">
<table width=\"100%\" border=\"0\">
<tr>
Yeni sayfa dersleri by Kabus
</tr></table></td></tr></table></td></tr></table>
{\$footer}
</body>
</html>
Kalıp içeriği.Kendi kalıbınızın içeriğini girin.Fakat görüldüğü gibi ""larda

' 'lar da ve $ işaretlerinin başında \ var.Çünkü PHP bunları çeşitli php kodları olarak algılar.Bunların html olduğunu böyle belirtiyoruz.Siz de kendi kodlarınızı buna göre düzenleyin.Artık yapılacak birşey kalmadı.İlk plugininizi yapın ve yorumlarınızı belirtin.