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

Real9

Katılımcı Üye
1 Kas 2009
322
0
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="<?php 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="<?php 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 = '[email protected]'; $gonderen = 'Soner Ekici'; $alici_eposta = '[email protected]'; $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[] = '[email protected]'; $alici_eposta[] = '[email protected]'; $alici_eposta[] = '[email protected]'; $alici_eposta[] = '[email protected]'; 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.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.