Joomla Kodlarına Giriş (Bölüm 8)

Bu yazı dizisi ile joomla 1.0.x sürümünün kodlarına giriş yaparak kendimizi joomla konusunda daha çok geliştirmeye çalışacağız.

Bu yazımızda joomla.php içerisindeki fonksiyonlara kaldığımız yerden devam ediyoruz. Daha önceki fonksiyonları deneyip öğrendiğinizi varsayıyorum. Çünkü çok yakında kendimize ufak bir form yapma ile başlayıp daha karmaşık bileşenler geliştirmeye doğru ilerleyeceğiz. Bu yazımızın ilk fonksiyonu mosMakeHtmlSafe fonksiyonu. Bu fonksiyona gönderdiğimiz bir veri html sayfamızda gösterilecek düzeye getiriliyor. Yani verinin içerisinde sitemizin güvenliğini tehlikeye atacak kodlar mevcut ise bu kodları temizledikten sonra veriyi tekrar bize geri veriyor. Kullanımı şu şekilde;


$yazi = 'Burada çeşitli java ve html kodları içeren bir veri olsun';



    $yazi = mosMakeHtmlSafe($yazi);

    echo $yazi;



mosFormatDate fonksiyonu ile bir tarihi istediğimiz formatta gösterebiliriz. Örneğin $tarih değerimiz olsun ve bunu gün-ay-yıl şeklinde gösterelim;


$yenitarih = mosFormatDate($tarih, '%d-%m-%Y');

    echo $yenitarih;



Eğer bu tarihi 1 saat ileri almak istersek;


$yenitarih = mosFormatDate($tarih, '%d-%m-%Y', 1);

    echo $yenitarih;



şeklinde bir kod yazmamız gerekecektir. Dikkat ettiyseniz fonksiyonun sonuna 1 rakamını koyarak gösterilen tarihi 1 saat ileriye aldım. Buraya 1 gün ileri almak istiyorsanız 24 yazmanız gerekiyor.

mosCurrentDate fonksiyonu ile o andaki tarihi alabiliriz. Yukarıdaki fonksiyon ile aynı mantıkta çalışır. Mesela;


$bugun = mosCurrentDate('%d-%m-%Y');



Eğer joomlanın kendi tarih gösterimini istiyorsak;


$bugun = mosCurrentDate();



yazmamız yeterlidir.

mosToolTip fonksiyonu ile ipucu şeklinde bir yer oluşturmak mümkündür. Fonksiyonun kullanımı;


$ipucu = mosToolTip($ipucu, 'İpucu Başlığı', 'Kutu genişliği', 'İpucu Resmi', 'İpucu Metni', 'İpucu Linki', 'Link tıklanabilir mi');

    echo $ipucu;



Şimdi bir örnek ipucu kutucuğu oluşturalım;


//Overlib kütüphanesini dahil etmemiz gerekiyor

    <script  type="text/javascript" src=" echo $mosConfig_live_site;?>/includes/js/overlib_mini.js"></script>



    $ip = 'Bu bir ipucu kutucuğu olup benim tarafımdan oluşturuldu';

    $baslik = 'Bir İpucu';

    $genislik = '300px';

    $link = 'http://www.siteadresi.com';



    $ipucu = mosToolTip($ip, $baslik, $genislik, $link);

    echo $ipucu;



Şimdi de bir uyarı oluşturalım. Bunun için mosWarning fonksiyonunu kullanacağız. Kullanımı şu şekildedir;


$uyari = mosWarning('uyarı metni', 'uyarı metni başlığı');



Örneğin;


//Overlib kütüphanesini dahil etmemiz gerekiyor

    <script  type="text/javascript" src=" echo $mosConfig_live_site;?>/includes/js/overlib_mini.js"></script>



    $uyarimetni = 'Bu bir uyarı metnidir.';

    $uyaribaslik = 'Uyarı Başlığı';



    $uyari = mosWarning($uyarimetni, $uyaribaslik);

    echo $uyari;



Gelelim en önemli fonksiyonlardan birisi olan mosMail fonksiyonuna. Bu fonksiyon ile bir mail oluşturup göndermek oldukça kolaylaşacaktır. Fonksiyonun kullanımı şu şekildedir;


mosMail( gonderen eposta, gonderen ismi, alıcı(lar)nın eposta adresi, konu, mesaj, mesaj modu);



Mesaj modu;
0 = normal metin
1 = html formatında


Şimdi de bu fonksiyon için bir örnek verelim;


$gonderen_eposta = 'pisdoktor@siteadresi.com';

    $gonderen = 'Soner Ekici';

    $alici_eposta = 'bilgi@sonerekici.com';

    $konu = 'Test E-postası';

    $mesaj = 'Bu bir test mesajıdır. Lütfen okuduktan sonra silin';

    $mod = '0';



    mosMail($gonderen_eposta, $gonderen, $alici_eposta, $konu, $mesaj, $mod);



Bu maili birden çok kişiye göndermek istersek;


//Bir e-postayı alacaklar dizisi oluşturalım

    $alici_eposta = array();



    $alici_eposta[] = 'alici1@siteadresi.com';

    $alici_eposta[] = 'alici2@siteadresi.com';

    $alici_eposta[] = 'alici3@siteadresi.com';

    $alici_eposta[] = 'alici4@siteadresi.com';



    mosMail($gonderen_eposta, $gonderen, $alici_eposta, $konu, $mesaj, $mod);



Böylece genel olarak bazı yararlı olabilecek joomla sınıf ve fonksiyonlarını öğrenmiş olduk. Bir sonraki yazımızda ufak bir mail formu yapmayı deneyeceğiz.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

joomla asp hakkında bilgi isteyecektim yardımcı olursanız sevinirim

Yukarı Git