Joomla Kodlara giriş Joomla.php $moshtml

Thursday, August 23, 2007 10:06
Posted in category Joomla

    
Anasayfa
Joomla Kodlarina Giris – 6     PDF     Yazdir     E-posta
Yazar Soner Ekici  
Cumartesi, 07 Temmuz 2007
Simdi mainFrame sinifindan sonra en çok kullanacagimiz sinif olan mosHTML sinifini anlatalim. mosHTML sinifi içerisindeki fonksiyonlarla html formlari olusturmak oldukça kolay olacaktir.
Ilk fonksiyonumuz olan makeOption fonksiyonumuz sayesinde birden çok seçenekli bir form üretebiliriz. Örnegin; bir form bileseni yapiyoruz ve bu bilesen içerisinde "Okul Durumu" etiketinde bir seçenegimiz olsun ve bu etiket için seçeneklerimizi olusturalim.

//Bir dizi olusturuyoruz.
$okuldurumu = array();

//Bu dizinin elemanlarini $okuldurumu[] ile olusturalim.
$okuldurumu[] = mosHTML::makeOption(’1′, ‘Okur-Yazar Degil’);
$okuldurumu[] = mosHTML::makeOption(’2′, ‘Ilkokul’);
$okuldurumu[] = mosHTML::makeOption(’3′, ‘Ortaokul’);
$okuldurumu[] = mosHTML::makeOption(’4′, ‘Lise’);
$okuldurumu[] = mosHTML::makeOption(’5′, ‘Üniversite’);

Bu kodlardan da anlasilacagi üzere makeOption kullanimi;

mosHTML::makeOption(‘deger’, ‘Gösterilecek Yazi’); seklindedir.

Formumuzda okul durumunu göstermek istiyorsak selectList fonksiyonuna $okudurumu dizisini göndermemiz gerekiyor;

$okul = mosHTML::selectList($okuldurumu, ‘okuldurumu’, ‘class=inputbox’, ‘value’, ‘text’);

ve son olarak $okul degerini gösterelim.

echo "Okul Durumu: ".$okul;

Böylece yaptigimiz formumuza bir alan yaptik. Burada hemen selectList fonksiyonundan bahsedelim.
Kullanimi su sekildedir;

mosHTML::selectList(‘listelenecek degerler’, ‘bu degerlerin formdaki degeri’, ‘varsa ek html kodlari’, ‘value’, ‘text’, ‘daha önceden bir deger verilmisse o’);

Daha önceden bir deger verilmisse fonksiyonda belirtilen yere onu koyarsaniz olusturulan listede o seçilmis olarak (selected) gelecektir.

Bir diger fonksiyonumuz integerSelectList fonksiyonu olup belli bir degerden baslayip bir degere kadar belli araliklarla herhangi bir degeri olusturmamizi saglar. Örnekle açiklayacak olursak; bir bilesenimiz var ve burada siralanan linklerimiz olsun. Bu linklerin sayisini degistirecek bir seçenek olusturalim. Bu seçenekte ilk rakam 10 olsun ve 100 e kadar 10 ar 10 ar artarak gitsin. Kodumuz su sekilde olacaktir;

$siralama = mosHTML::integerSelectList(10, 100, 10, ‘siralama’, ‘class=inputbox’);
echo $siralama;

Eger 5 er li artmasini isteseydik;

$siralama = mosHTML::integerSelectList(10, 100, 5, ‘siralama’, ‘class=inputbox’);
echo $siralama;

seklinde bir kod yazacaktik. Ayni selectList fonksiyonunda oldugu gibi integerSelectList fonksiyonunda da eger daha önceden seçilmis bir deger varsa onu seçili olarak getirmek için;

$siralama = mosHTML::integerSelectList(10, 100, 10, ‘siralama’, ‘class=inputbox’, ‘seçili deger’);
echo $siralama;

seklinde bir kod kullanmamiz gerekecektir.

Bir diger fonksiyonumuz monthSelectList fonksiyonudur. Bu fonksiyon sayesinde kolayca aylardan olusan bir liste yapmamiz mümkündür. Örnegin;

$aylar = mosHTML::monthSelectList(‘aylar’, ‘class=inputbox’);
echo $aylar;

Bir diger fonksiyon olan treeSelectList ile alt dallari olan bir diziyi seçme kutusuna kolayca yerlestirmek mümkündür. Bu dallarin ana dallarinin degerlerini sql ile olustururken ‘parent’ olarak belirtmek zorundayiz. Fonksiyonun kullanimi buradan sonra oldukça kolaydir. Göstermek istedigimiz dalin id ve ana dal degerini ‘parent’ olarak bir dizi içerisinde göndermemiz gerekiyor. Bu dizinin adi $dizi olsun. Örnegin;

$dalgoster = mosHTML::treeSelectList( $dizi, ‘orada gosterilen liste ögesinin id numarasi’, ”, ‘dallar’, ‘class=inputbox’, ‘value’, ‘text’, ‘seçili dal’ );
echo $dalgoster;

Bu fonksiyon biraz karisik gibi gelebilir. PHP ve MySQL konusunda biraz uzman olmaniz fonksiyonu kullanmaniz adina oldukça faydali olacaktir.

Bir diger ve güzel fonksiyon yesnoSelectList fonksiyonudur. Kullanimi oldukça kolay olup html sayfasi görüntülendiginde kisiye 2 seçenek sunar. Örnegin;

$evlimisin = mosHTML::yesnoSelectList(‘evlimisin’, ‘class=inputbox’, ‘daha onceden seçilmis deger’);
echo $evlimisin;

Bu fonksiyonu su sekilde de kullanabiliriz;

$cinsiyet = mosHTML::yesnoSelectList(‘cinsiyet’, ‘class=inputbox’, ‘Erkek’, ‘Bayan’, ‘daha önceden seçilmis deger’);
echo $cinsiyet;

Yukaridaki fonksiyonu radio olarak göstermek istersek eger radioList fonksiyonu bizim isimizi gayet iyi görecektir. Fonksiyonun kullanimi söyledir;

//Dizimizi olusturalim
$medenihal = array(
            mosHTML::makeOption( ’0′, ‘Evli’ ),
            mosHTML::makeOption( ’1′, ‘Bekar’ ),
             mosHTML::makeOption(’2′, ‘Dul’)
        );

$durum = mosHTML::radioList($medenihal, ‘durum’, ‘class=inputbox’, ‘daha onceden seçilmis deger’, ‘value’, ‘text’);
echo $durum;

Buna benzer bir radio fonksiyonu ile 2 seçenekli seçim yaptirabiliriz. Bunun için yesnoRadioList fonksiyonunu kullanabiliriz. Örnegin;

$evlimisin = mosHTML::yesnoRadioList(‘evlimisin’, ‘class=inputbox’);
echo $evlimisin;

Veya bunu söyle de kullanabiliriz;

//Kahvalti yapma zamani
$kahvaltiyapma = mosHTML::yesnoRadioList(‘kahvalti’, ‘class=inputbox’, ‘daha önceden seçili olan deger’, ‘Sabah’, ‘Aksam’);

Bu kod ile kisiye kahvaltiyi sabah mi yoksa aksam mi yaptigini sorabiliriz. Sadece bir tanesini seçebilecektir.

Bir diger fonksiyonumuz cleanText fonksiyonu olup bu fonksiyona gönderdigimiz bir metnin içerisindeki çesitli html kodlarini ayiklayarak bize temizlenmis bir metin vermesidir. Örnegin;

$text = ‘<a href="index.php">Link</a><script language="text/javascript"></script>’;

Bu metni;

$text = mosHTML::cleanText($text);

yapar ve;

echo $text;

yaparsaniz, yazdigimiz kod ile gösterilen kod arasindaki farki görür, cleanText fonksiyonunun ne yapmaya çalistigini daha iyi anlarsiniz.

You can leave a response, or trackback from your own site.

Leave a Reply