Gökmen Korkmaz’ın Code Günlüğü
RSS ikon Email ikon Anasayfa ikon
  • Joomla Modül Yazma

    08 Haziran 2009 admin Yorum yok

    Joomla Modülü Yazmak
    Bugün Joomla’da basit bir modül yazacağım. Modül sitemizde yayınlandığında, konumlandırılan alana “Merhaba Dunya” yazacak.
    clip_image001Modülümüz yazmadan önce resimdeki yapıya uygun olarak ilgili dosya ve sayfaları oluşturuyoruz. Modül klasörümüzün adı mod_merhabadunya, onun içinde helper.php, mod_merhabadunya.php, mod_merhabadunya.xml sayfaları ve tmpl klasörü bulunuyor. Bu klasörün içindeyse default.php ve index.html sayfaları var. Şimdi sıra bu sayfaları doldurmaya geldi.


    1- İşe index.html sayfasının içine aşağıdaki kodu yazarak başlayalım.
    HTML:
    1. <html><body bgcolor=”#FFFFFF”></body></html>
    2- Sonrasında modülümüzün mod_merhabadunya.xml sayfasını yazalım.
    XML:
    1. <?xml version=”1.0″ encoding=”utf-8″?>
    2. <install type=”module” version=”1.5.0″>
    3. <name>Merhaba Dunya!</name>
    4. <author>Abdullah Kocaman</author>
    5. <version>1.5.0</version>
    6. <description>Merhaba Dünya’ Modülü</description>
    7. <files>
    8. <filename module=”mod_merhabadunya”>mod_merhabadunya.php</filename>
    9. <filename>index.html</filename>
    10. <filename>helper.php</filename>
    11. <filename>tmpl/default.php</filename>
    12. <filename>tmpl/index.html</filename>
    13. </files>
    14. <params>
    15. </params>
    16. </install>
    3- Bu işte bittiğine göre, asıl işimizi yapmamızı sağlayacak sayfa olan helper.php sayfasına ilgili sınıfımızı yazalım.
    PHP:
    1. <?php
    2.
    3. //Sınıfımızı oluşturduk
    4. class modMerhabaDunya
    5. {
    6. //Fonksiyonumuzu yazdık.
    7. function getMerhaba( $params )
    8. {
    9. return ‘Merhaba Dunya!’;
    10. }
    11. }
    12.
    13. ?>
    4- Şimdi helper.php sayfasından dönen değişkeni alıp default.php sayfasında kullanmamızı sağlayan mod_merhabadunya.php sayfasını kodlayalım.
    PHP:
    1. <?php
    2.
    3. defined( ‘_JEXEC’ ) or die( ‘Kısıtlı Erişim’ );
    4.
    5. // Modülümüzün klasöründe bulunan “helper.php” dosyasını çağırıyoruz.
    6. require_once( dirname(__FILE__).DS.’helper.php’ );
    7.
    8. // “helper.php” dosyamızın içinde bulunan “modMerhabaDunya” sınıfının barındırdığı “getMerhaba” fonksiyonunu çalıştırıyoruz.
    9. $merhaba = modMerhabaDunya::getMerhaba( $params );
    10.
    11. // Bu satır “htdocs/modules/mod_merhabadunya/tmpl/default.php” yolunu bularak ilgili sayfayı çağırır.
    12. require( JModuleHelper::getLayoutPath( ‘mod_merhabadunya’ ) );
    13.
    14. ?>
    5- Artık ekrana default.php ile “Merhaba Dunya!” yazdırıyoruz.
    PHP:
    1. <?php
    2.
    3. defined( ‘_JEXEC’ ) or die( ‘Kısıtlı Erişim’ );
    4.
    5. echo $merhaba;
    6.
    7. ?>

    Yorum yap