SoftNull Group Team > Webdesign Eğitim > php nuke ile modül hazırlamak
php nuke ile modül hazırlamak14 Ağustos 2007. Yazan: hergele |
|
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. HTML KODLARI İLE YAZDIĞINIZ BELGE (SAYFANIZ) BURADA OLACAK. 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 : 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. :) 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 |