avatar
Merhaba, Ziyaretçi! (Kayıt OlŞifremi Unuttum)



Mesaj Önizleme  Konuyu Gönder 
Sayfa (4): « İlk [1] 2 3 4 Sonraki > En Son »
Yeni Sayfa Yapma ve Plugin Haline Getirme
Yazar Mesaj
Kabus
East Coast
*****


Mesajlar: 1,843
Grup: Üye
Katılım: 2006
Statü: Çevrimdışı
Karma Puanı: 3
Mesaj: #1
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ı mybbdestek koyuyoruz.Ben size ilk denemeniz için hazır bir kod koyuyorum,gerekli yerleri kendinize göre düzenleyin.

PHP Kodu:
<html>
<
head>
<
title>SAYFA BAŞLIĞI BURAYA</title>
<
meta http-equiv="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 Kodu:
<html> </html

Html dilinin ana tagıdır.Herşey bunun içine yazılır.
Html tagının içindekiler:

PHP Kodu:
<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 Kodu:
<title> </title

Buraya sayfa başlığı yazılır.

PHP Kodu:
<meta http-equiv="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 Kodu:
$headerinclude 

Bu html dilinde yer almaz.MyBB komutudur.headerinclude kalıbını çağırır.
Head tagının Sonu
-------------------------------------------------------------------

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

Bu tag da html'de yer almaz.MyBB komutudur, header kalıbını çağırır.

PHP Kodu:
<table> </table

Bu tag tablo oluşturmaya yarar.Yukarıdaki örnekte gördüğünüz alttaki kodlar tablonun özelliklerini belirler.

PHP Kodu:
cellspacing="0" cellpadding="0" border="0" width="100%" align="center" 

Bunları tek tek inceleyecek değiliz ama esas gerekli olan ikisini inceleyelim.

PHP Kodu:
border 

Tablo kenarı kalınlığıdır.0 tavsiyemdir.

PHP Kodu:
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 Kodu:
$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 Kodu:
<?php
define
("IN_MYBB"1);

require 
"./global.php";
require 
"./inc/functions_post.php";

add_breadcrumb("MyBB Destek Plugin Dersleri");

eval(
"\$mybbdestek .= \"".$templates->get("mybbdestek")."\";");
output_page($mybbdestek);
?>


PHP Kodu:
<?php 

Php kodunun başlangıcı.

PHP Kodu:
define("IN_MYBB"1);

require 
"./global.php";
require 
"./inc/functions_post.php"

Düzenlemeyeceğiniz yerler.

PHP Kodu:
add_breadcrumb("MyBB Destek Plugin Dersleri"); 

Navigasyon çubuğunda gösterilecek metin.

PHP Kodu:
eval("\$mybbdestek .= \"".$templates->get("mybbdestek")."\";");
output_page($mybbdestek); 

Kalıbımızı çağırıyoruz.mybbdestek yazıları yerine kendi kalıbınızın adını yazın.

PHP Kodu:
?>

Php kodu sonu.
-------------------------------------------------------------------
Şimdi sıra plugin haline getirmekte.Yine size örnek bir kod sunacağım ve gerekli yerleri belirticeğim.

PHP Kodu:
<?php

function pluginAdınız_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['mybbdestek'] = "<html>
<head>
<title>MYBB DESTEK</title><meta http-equiv=\"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 DESTEK</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 (NULL, '$title', '$template', '-2', '120', '', '1158715531')");
    }
}

function 
pluginAdınız_deactivate()
{
    global 
$db;

    
$delete_templates = array('mybbdestek');

    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 Kodu:
function pluginAdınız_info() 

info fonksiyonu.Plugin bilgileri bu fonksiyonun içinde bulunur.

PHP Kodu:
function pluginAdınız_activate() 

activate fonksiyonu.Plugin aktif edildiğinde yapılacak işlemler burada bulunur.

PHP Kodu:
function pluginAdınız_deactivate() 

deactivate fonksiyonu.Plugin kapatılınca yapılacak işlemler burada bulunur.

PHP Kodu:
$new_templates['mybbdestek'] = "<html>
<head>
<title>MYBB DESTEK</title><meta http-equiv=\"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 DESTEK</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 Kodu:
$new_templates['mybbdestek'

mybb destek yerine kendi kalıbınızın adını yazın.

PHP Kodu:
<html>
<
head>
<
title>MYBB DESTEK</title><meta http-equiv="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 DESTEK</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.

Tamamı bana aittir.Emeğe saygı...

En son düzenleme: 15-02-2007 10:49 Kabus.

14-02-2007 09:26
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
AoRGuN
Blogger =P
******


Mesajlar: 2,955
Grup: Admin
Katılım: 2006
Statü: Çevrimdışı
Karma Puanı: 10
Mesaj: #2
Cvp: Yeni Sayfa Yapma ve Plugin Haline Getirme

Eline sağlık süper olmuş Güzel

17-02-2007 02:12
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
texasli
Mesajcı Üye
*****


Mesajlar: 1,466
Grup: Üye
Katılım: 2006
Statü: Çevrimdışı
Karma Puanı: 12
Mesaj: #3
Cvp: Yeni Sayfa Yapma ve Plugin Haline Getirme

ayrıntılı bir ders olmuş eline saglık


[img]http://img520.imageshack.us/img520/842/imzatexcm4.jpg[/img]
17-02-2007 03:02
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
Arno
Kurucu
*******


Mesajlar: 4,295
Grup: Kurucu
Katılım: 2006
Statü: Çevrimdışı
Karma Puanı: 10
Mesaj: #4
Cvp: Yeni Sayfa Yapma ve Plugin Haline Getirme

çok güzel olmuş. bunları öğrenip biraz daha kurcalarsanız güzel şeyler çıkarabilirsiniz. talep etmek yerine kendiniz birşeyler yaparsanız daha çok hoşunuza gidecektir. iyi çalışmalar...

17-02-2007 03:30
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
Aftermath
ERG
*****


Mesajlar: 2,122
Grup: Üye
Katılım: 2006
Statü: Uzakta
Karma Puanı: 4
Mesaj: #5
Cvp: Yeni Sayfa Yapma ve Plugin Haline Getirme

abi süper ya.. eline emeğine sağlık.. çok iyi oldu kesinlikle böle bişeyler yapmayı düşünüyorum ! Güzel

17-02-2007 03:41
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
Kabus
East Coast
*****


Mesajlar: 1,843
Grup: Üye
Katılım: 2006
Statü: Çevrimdışı
Karma Puanı: 3
Mesaj: #6
Cvp: Yeni Sayfa Yapma ve Plugin Haline Getirme

Eee bunun için rahat 1 saatimi hartcadım.Olcak o kadar:D

17-02-2007 08:50
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
Termin
Mesajcı Üye
*****


Mesajlar: 1,052
Grup: Üye
Katılım: 2007
Statü: Çevrimdışı
Karma Puanı: 2
Mesaj: #7
RE: Yeni Sayfa Yapma ve Plugin Haline Getirme

deneme amaçlı bi tane yaptım herşey sağlam görünüyor ama plugin çalışmıyor sorun ne :S



Eklenti(ler)

.php File  uyelik.php (Boyut: 1.49 KB / İndirilme: 17)
20-02-2007 09:09
Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
Kabus
East Coast
*****


Mesajlar: 1,843
Grup: Üye
Katılım: 2006
Statü: Çevrimdışı
Karma Puanı: 3
Mesaj: #8
Cvp: Yeni Sayfa Yapma ve Plugin Haline Getirme

Hayır çalıştı bende

20-02-2007 09:27
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
Sayfa (4): « İlk [1] 2 3 4 Sonraki > En Son »
Mesaj Önizleme  Konuyu Gönder 

Yazdırılabilir Bir Versiyona Bak
Bu Konuyu Bir Arkadaşına Gönder
Bu Konuya Abone Ol | Konuyu Favorilerine Ekle


blackinci Baybars