Elinizde bir php kodunuz var ve bunu modül olarak yapıp sitenize koymak istiyorsunuz yada insanlarla bunu paylaşmak istiyorsunuz. O zaman yapılacak iş kolay. Bildiğiniz gibi basit modüller iki adet dosyadan oluşur bir tanesi xml uzantılı olan ve modül yükleyecisinin doğru yükleme yapabilmesi açısından gerekli bir dosyadır bir de modülün ta kendisi olan php uzantılı olan dosyadır. Şimdi basit yoldan bir modül nasıl yapılır anlatmaya çalışalım. Öncelikle bir xml dosyası oluşturalım xml dosyası aynen aşağıdaki örnekte olduğu gibi olmalıdır

Alıntı
<?xml version="1.0" encoding="iso-8859-9"?>
<mosinstall type="module" version="1.0.0">
<name>BURAYA MODÜNÜZÜN İSMİ GELECEK</name>
<author>MODÜLÜ YAZAN KİŞİ</author>
<creationDate>OLUŞTURMA TARİHİ</creationDate>
<copyright>BURAYADA KİME AİT OLDUĞU</copyright>
<license>LİSANS MESELA FREE ÜCRETSİZ OLABİLİR</license>
<authorEmail>OLUŞTURANIN EMAİLİ</authorEmail>
<authorUrl>OLUŞTURANIN WEB ADRESİ</authorUrl>
<version>VERSİYON OLAYI 1.0 MESELA</version>
<description>BURAYA MODÜLÜNÜZ HAKKINDA AÇIKLAMA YAZIN</description>
<files>
<filename module="mod_falanfilan">mod_falanfilan.php</filename>
</files></mosinstall>
Örneğimizde gördüğünüz gibi modülümüzü mod_falanfilan.php oluşturuyor ve modülün adı da mod_falanfilan. Demekki bizim modülümüzün çalışabilmesi yüklenebilmesi için daha dğrusu, xml de tanımladığımız isimde bir php dosyası adı vermeliyiz. Gelelim modülümüzün php dosyasını oluşlturmaya, aşağıdaki örnekte olduğu gibi basitçe bu işi halledebiliriz.

Alıntı
<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<title><?php echo $mosConfig_sitename; ?></title>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php include ("includes/metadata.php"); ?>
<?php include_once ("editor/editor.php"); ?>
<script language="JavaScript" type="text/javascript"><!--function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();} MM_reloadPage(true);//--></script>
<?php initEditor(); ?> PHP KODLARINI BURAYA EKLEYECEKSİNİZ</html>
Kodları ekleyeceğiniz yere elinizdeki php kodlarını ekleyip daha sonra bu php dosyasını xml dosyasında tanımladığımız gibi mod_falanfilan.php adıyla kaydediyoruz. Bu kodları basit bir yazı dosyası açarak yapabilirsiniz farklı kaydet seçeneğinden de oluşturacağınız modüle uygun bir isim vereceksiniz yeterki xml dosyasında tanımlanan modül.php dosyasının adı burada tanımlananla aynı olsun. Daha sonra bunları (iki dosyayı) yani mod_falanfilan.xml ve mod_falanfilan.php dosyasını winzip ile sıkıştırıp mod_falanfilan.zip yaptığınız anda artık joomladan modül yükleme bölümünden yükleyebilirsiniz.