Web, işletme ve inovasyon hakkında bir takım yazılar İletişim için Form

Defocuyu takip etmek isteyenlere, RSS - FeedBurnerSanal Alemde Ben, Friendfeed - Flickr - Twitter - Vimeo


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.

Modü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. ?>

EkleBunu Sosyal Paylasim Butonu

Kasım 9th, 2008 Etiketler: , ,
| Kategori: İçerik Yönetim Sistemleri 2 Yorum » Yazar: abdullah

    Yorumlar

  1. Kasım 9th, 2008 | Yorumcu : erdinc

    guzeldi..tesekkurler....

  2. Kasım 9th, 2008 | Yorumcu : Ahmet Emanet

    Teşekkür ederim.Yanlız bunu daha da geliştirmek için ne yapmalıyız ?



Yorum Paneli





  • 1
  • ...
  • ...
  • 0