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.
2- Sonrasında modülümüzün mod_merhabadunya.xml sayfasını yazalım.
-
<?xml version="1.0" encoding="utf-8"?>
-
<install type="module" version="1.5.0">
-
<name>Merhaba Dunya!</name>
-
<author>Abdullah Kocaman</author>
-
<version>1.5.0</version>
-
<description>Merhaba Dünya' Modülü</description>
-
<files>
-
<filename module="mod_merhabadunya">mod_merhabadunya.php</filename>
-
<filename>index.html</filename>
-
<filename>helper.php</filename>
-
<filename>tmpl/default.php</filename>
-
<filename>tmpl/index.html</filename>
-
</files>
-
<params>
-
</params>
-
</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
-
-
//Sınıfımızı oluşturduk
-
class modMerhabaDunya
-
{
-
//Fonksiyonumuzu yazdık.
-
function getMerhaba( $params )
-
{
-
return 'Merhaba Dunya!';
-
}
-
}
-
-
?>
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
-
-
-
// Modülümüzün klasöründe bulunan "helper.php" dosyasını çağırıyoruz.
-
-
// "helper.php" dosyamızın içinde bulunan "modMerhabaDunya" sınıfının barındırdığı "getMerhaba" fonksiyonunu çalıştırıyoruz.
-
$merhaba = modMerhabaDunya::getMerhaba( $params );
-
-
// Bu satır "htdocs/modules/mod_merhabadunya/tmpl/default.php" yolunu bularak ilgili sayfayı çağırır.
-
require( JModuleHelper::getLayoutPath( 'mod_merhabadunya' ) );
-
-
?>
5- Artık ekrana default.php ile "Merhaba Dunya!" yazdırıyoruz.
| Kategori: İçerik Yönetim Sistemleri 2 Yorum » Yazar: abdullah




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