Arama

PHP Nuke Anlatım - Tek Mesaj #4

fatihdervisoglu - avatarı
fatihdervisoglu
Ziyaretçi
11 Ekim 2005       Mesaj #4
fatihdervisoglu - avatarı
Ziyaretçi
Php-Nuke portal programında modules klasöründeki gibi sizlerinde modül hazırlaması için gerekli bilgileri sizlere aşağıda sunmaya çalışıyorum. Kısaca bir HTML sayfası hazırlamak için elinizde bulunan ki bunların en basiti olarak Microsoft Front Page 2000 'i sizlere önerebilirim, nasıl basit şekilde modül oluşturacağımız html olarak yazdığınız
sayfalarınızı nasıl .php uzantılı bir dosya gibi çalıştıracağımızı aşağıdaki örnekle sizlere aktarıyorum. Yalnız bu yazımızı şu anki Php-Nuke programının 6.0 sürümünden esinlenerek ona uyarlanmış haliyle sunuyorum.
<?php
if(!IsSet($mainfile)) { include ("mainfile.php");}

if (!
eregi("modules.php", $PHP_SELF)) { die("Doğrudan erişim y a s a k..."); }

include(
"header.php");
$index = 0;
OpenTable();
?>

HTML KODLARI İLE YAZDIĞINIZ BELGE (SAYFANIZ) BURADA
OLACAK.

<?PHP
CloseTable
();
include(
"footer.php");
?>

Yukarıda yazmış olduğum kodları ben şahsen denedim ve çalışıyor,
hatta bu kodlar sayesinde sitemizde bulunan Web_Icq modülünü böyle yazdım.Arkadaşlar
basit olarak yapmanız gerekenleri yukarıda anlattım.Deneme modülümüzü
yazarken Php-Nuke programındaki Your_Account modülünü ele alalım. Bu modülde
(Your_Account) yeni üye kaydı yapıldığı zaman şu şekilde erişiliyor. modules.php?name=Your_Account&op=new_user.
Bu satırı browserin (Internet gezgini) adres çubuğuna yazdığımızda üye
kayıt formu karşımıza geliyor. Şimdi benimde sizlere anlatacağım örnek
biraz buna benzer türden o sebeple (Your_Account) modülünü örnek aldık.

Kısaca bir hatırlama yapalım öncelikle, PHP programlama dili diğer
programlama dillerinde olduğu gibi bir şart sistemi vardır.Bu şartlar için (if,
case)
gibi komutları kullanırız. Şimdi biz bu yazımızda php
programlarken herkesin kullandığı (case) işlemini kullanacağım.
Bunuda yazdıktan sonra artık modülümüze başlayabiliriz.

İlk önce her zaman kural olan meşhur başlangıcımızı yapıyoruz :
<?php

if (!eregi("modules.php", $PHP_SELF)) {
die (
"Doğrudan erişim y a s a k ...");
}

require_once(
"mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name); // Bu satırı modülümüzde eğer dil dosyası kullanacaksak ekliyoruz. Bir dil dosyası olmayacaksa bu satırı
yazmayın hata verir.Msn Happy
$index=1;// Buradaki 1 sayısı bize web sayfamızda sağ blokların gösterilip gösterilmeyeceğini tayin etmemize yarıyor. 1 yazarsak gösterecek 0 yazarsak sağ bloklarımızı gizleyecektir.
?>


Yukarıdaki kodlar ile modülümüzü yazmaya başladık.Daha sonra modülümüze
bir fonksiyon tanımlamamız gerekiyor. Fonksiyonumuzun adı main olacak.
Bu fonksiyonu şu şekilde tanımlayabiliriz.

function main() { Buraya parantezi açtıktan
sonra bazı kodlar ekleyeceğiz. İlk olarak işimiz bu fonksiyonun içeriğini
bir tablo içerisinde göstermek ve header.php dosyasının yüklenmesini sağlamak.
Bu işlemi yapmazsak sayfanız olarak çalışmayacaktır.

Bunu şu şekilde yapıyoruz :
global $module_name;

include("header.php");



OpenTable();

echo "
Buraya yazılar gelecek.";

CloseTable();



}



Bu işlemi yapınca ilk fonksiyonu bitirmiş olduk. echo komutu
ile fonksiyonun içerisinde ne yazacağımızı da belirledik. $modul_name
değişkenini main fonksiyonu için global bir değişken olarak tanımladık.
Şimdi gelelim modülümüzün ikinci fonksiyonunu tanımlamaya. İkinci
fonksiyonumuzun adı da (tali) olsun.

Bu fonksiyonumuza ait olması gereken kodlarda aşağıda görüldüğü gibi
yani :

function tali() {

global $module_name;

include("header.php");



OpenTable();

echo "
Bu yazdığımız kodlar ikinci
fonksiyonumuz. Buradan main fonksiyonumuzu çağıralım.


"

."
main
fonksiyonu


"

."
Bu koda dikkat edersek & işaretini
& olarak yazdık. Kodların bu şekilde olması browser (tarayıcımız)
açısından faydalıdır.

"

."
yine dikkatli bakarsanız. echo
komutunu yazmadık. sadece . ile başladık.

"

."
bu şekilde . kullanmak için " işaretinden
sonra ; işaretini kullanmayınız.

";

echo "
Bakın bu defa ; ile önceki satırı
kapattık, sonra tekrar yazı eklemek istediğinizde echo ile yeniden başlayabiliriz.
; ile kapatmadan echo derseniz hata mesajı alırsınız

";

echo "
Ve bu fonksiyonda yine dikkat ederseniz
" işaretini koymadan önce işaretini kullandık.
";

CloseTable();



}



Evet artık iki fonksiyonumuzu da tanımlamış olduk.Peki ama bu
fonksiyonlarımızı nasıl çağıracağız. Öncelikle en alta şu kodu da
ekliyoruz.

switch($go) {



default:

main();

break;



case "
tali":

tali();

break;

}



?>


Bu kodu eklediğimizde modülünüz artık emrinize amade oldu yani
bitti. Msn Happy Peki bu modülü Php-Nuke 'te nasıl çalıştıracağız.



Bunu da kısaca şu şekilde anlatalım:



modules.php?name=Deneme



ve eklediğimiz diğer fonksiyonumuzu ise şu şekilde çağıracağız.



modules.php?name=Deneme&go=tali.

Bu yukarıdaki yazımızda kısa yoldan nasıl bir modül oluşturabiliriz
bunları öğrenmeye çalıştık.Makalelerim devam ettikçe sizlerde göreceksiniz.İleride
hepiniz birer süper Coder olacaksınız.Eğer takıldığınız ya da
anlaşılmayan bir bölüm varsa bana e-mail
yolu ile veya Forumlar
kısmımızdan ulaşınız.