Bu yazimizda joomla.php içerisindeki fonksiyonlara kaldigimiz yerden devam ediyoruz. Daha önceki fonksiyonlari deneyip ögrendiginizi varsayiyorum. Çünkü çok yakinda kendimize ufak bir form yapma ile baslayip daha karmasik bilesenler gelistirmeye dogru ilerleyecegiz. Bu yazimizin ilk fonksiyonu mosMakeHtmlSafe fonksiyonu. Bu fonksiyona gönderdigimiz bir veri html sayfamizda gösterilecek düzeye getiriliyor. Yani verinin içerisinde sitemizin güvenligini tehlikeye atacak kodlar mevcut ise bu kodlari temizledikten sonra veriyi tekrar bize geri veriyor. Kullanimi su sekilde;
$yazi = ‘Burada çesitli java ve html kodlari içeren bir veri olsun’;
$yazi = mosMakeHtmlSafe($yazi);
echo $yazi;
mosFormatDate fonksiyonu ile bir tarihi istedigimiz formatta gösterebiliriz. Örnegin $tarih degerimiz olsun ve bunu gün-ay-yil seklinde gösterelim;
$yenitarih = mosFormatDate($tarih, ‘%d-%m-%Y’);
echo $yenitarih;
Eger bu tarihi 1 saat ileri almak istersek;
$yenitarih = mosFormatDate($tarih, ‘%d-%m-%Y’, 1);
echo $yenitarih;
seklinde bir kod yazmamiz gerekecektir. Dikkat ettiyseniz fonksiyonun sonuna 1 rakamini koyarak gösterilen tarihi 1 saat ileriye aldim. Buraya 1 gün ileri almak istiyorsaniz 24 yazmaniz gerekiyor.
mosCurrentDate fonksiyonu ile o andaki tarihi alabiliriz. Yukaridaki fonksiyon ile ayni mantikta çalisir. Mesela;
$bugun = mosCurrentDate(’%d-%m-%Y’);
Eger joomlanin kendi tarih gösterimini istiyorsak;
$bugun = mosCurrentDate();
yazmamiz yeterlidir.
mosToolTip fonksiyonu ile ipucu seklinde bir yer olusturmak mümkündür. Fonksiyonun kullanimi;
$ipucu = mosToolTip($ipucu, ‘Ipucu Basligi’, ‘Kutu genisligi’, ‘Ipucu Resmi’, ‘Ipucu Metni’, ‘Ipucu Linki’, ‘Link tiklanabilir mi’);
echo $ipucu;
Simdi bir örnek ipucu kutucugu olusturalim;
//Overlib kütüphanesini dahil etmemiz gerekiyor
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/includes/js/overlib_mini.js"></script>
$ip = ‘Bu bir ipucu kutucugu olup benim tarafimdan olusturuldu’;
$baslik = ‘Bir Ipucu’;
$genislik = ‘300px’;
$link = ‘http://www.joomlaturkiye.org’;
$ipucu = mosToolTip($ip, $baslik, $genislik, $link);
echo $ipucu;
Simdi de bir uyari olusturalim. Bunun için mosWarning fonksiyonunu kullanacagiz. Kullanimi su sekildedir;
$uyari = mosWarning(’uyari metni’, ‘uyari metni basligi’);
Örnegin;
//Overlib kütüphanesini dahil etmemiz gerekiyor
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/includes/js/overlib_mini.js"></script>
$uyarimetni = ‘Bu bir uyari metnidir.’;
$uyaribaslik = ‘Uyari Basligi’;
$uyari = mosWarning($uyarimetni, $uyaribaslik);
echo $uyari;
Gelelim en önemli fonksiyonlardan birisi olan mosMail fonksiyonuna. Bu fonksiyon ile bir mail olusturup göndermek oldukça kolaylasacaktir. Fonksiyonun kullanimi su sekildedir;
mosMail( gonderen eposta, gonderen ismi, alici(lar)nin eposta adresi, konu, mesaj, mesaj modu);
Mesaj modu;
0 = normal metin
1 = html formatinda
Simdi de bu fonksiyon için bir örnek verelim;
$gonderen_eposta = ‘ pisdoktor@joomlaturkiye.orgBu mail adresi spam botlara karsi korumalidir, görebilmek için Javascript açik olmalidir ‘;
$gonderen = ‘Soner Ekici’;
$alici_eposta = ‘ bilgi@joomlaturkiye.orgBu mail adresi spam botlara karsi korumalidir, görebilmek için Javascript açik olmalidir ‘;
$konu = ‘Test E-postasi’;
$mesaj = ‘Bu bir test mesajidir. Lütfen okuduktan sonra silin’;
$mod = ‘0′;
mosMail($gonderen_eposta, $gonderen, $alici_eposta, $konu, $mesaj, $mod);
Bu maili birden çok kisiye göndermek istersek;
//Bir e-postayi alacaklar dizisi olusturalim
$alici_eposta = array();
$alici_eposta[] = ‘ alici1@joomlaturkiye.orgBu mail adresi spam botlara karsi korumalidir, görebilmek için Javascript açik olmalidir ‘;
$alici_eposta[] = ‘ alici2@joomlaturkiye.orgBu mail adresi spam botlara karsi korumalidir, görebilmek için Javascript açik olmalidir ‘;
$alici_eposta[] = ‘ alici3@joomlaturkiye.orgBu mail adresi spam botlara karsi korumalidir, görebilmek için Javascript açik olmalidir ‘;
$alici_eposta[] = ‘ alici4@joomlaturkiye.orgBu mail adresi spam botlara karsi korumalidir, görebilmek için Javascript açik olmalidir ‘;
mosMail($gonderen_eposta, $gonderen, $alici_eposta, $konu, $mesaj, $mod);
Böylece genel olarak bazi yararli olabilecek joomla sinif ve fonksiyonlarini ögrenmis olduk. Bir sonraki yazimizda ufak bir mail formu yapmayi deneyecegiz.
