Form Bileşenimizi Geliştirelim

Bu makale ile joomla 1.0.x için kendimize yaptığımız form bileşenimizi geliştireceğiz.

Bu yazımızda bir önceki yazımızda hazırladığımız com_form bileşenimizi geliştirmeye yönelik bazı eklemeler yapacağız. Daha önceki Joomla Kodlarına Giriş yazı dizisinden hatırlayacağınız birçok sınıf ve fonksiyonu burada kullanmaya başlayacağız. Şimdi daha önceden hazırladığımız forma eklemelere başlayalım.

Formdaki kullanıcı adı kısmını joomla ile entegre edelim. Hatırlayacağınız gibi formumuzu gösterdiğimiz fonksiyonumuz şu şekilde idi;


function Form() {

?>

<form action="index.php" method="post">

<table cellpadding="0" cellspacing="0" border="0" width="100%">

<tr>

<th colspan="2">Geri Bildirim Formu</th>

</tr>

<tr>

<td width="50%">Adınız, Soyadınız:</td>

<td width="50%"><input type="text" name="isim" value="" class="inputbox" size="30" /></td>

</tr>

<tr>

<td>Kullanıcı Adınız:</td>

<td><input type="text" name="kullanici" value="" class="inputbox" size="30" /></td>

</tr>

<tr>

<td>E-posta Adresiniz:</td>

<td><input type="text" name="eposta" value="" class="inputbox" size="30" /></td>

</tr>

<tr>

<td>Mesajın Konusu:</td>

<td><input type="text" name="konu" value="" class="inputbox" size="30" /></td>

</tr>

<tr>

<td colspan="2">Mesajınız:</td>

</tr>

<tr>

<td colspan="2"><textarea name="mesaj" cols="50" rows="15" class="inputbox"></textarea></td>

</tr>

</table>

<input type="hidden" name="option" value="com_form" />

<input type="hidden" name="task" value="gonder" />

<input type="submit" name="submit" value="Formu Gönder" class="inputbox" />

</form>



}



Fonksiyonu şu şekle getirelim;


function Form() {

global $my;

?>

<form action="index.php" method="post">

<table cellpadding="0" cellspacing="0" border="0" width="100%">

<tr>

<th colspan="2">Geri Bildirim Formu</th>

</tr>

<tr>

<td width="50%">Adınız, Soyadınız:</td>

<td width="50%"><input type="text" name="isim" value=" echo $my->name;?>" class="inputbox" size="30" /></td>

</tr>

<tr>

<td>Kullanıcı Adınız:</td>

<td><input type="text" name="kullanici" value=" echo $my->username;?>" class="inputbox" size="30" /></td>

</tr>

<tr>

<td>E-posta Adresiniz:</td>

<td><input type="text" name="eposta" value=" echo $my->email;?>" class="inputbox" size="30" /></td>

</tr>

<tr>

<td>Mesajın Konusu:</td>

<td><input type="text" name="konu" value="" class="inputbox" size="30" /></td>

</tr>

<tr>

<td colspan="2">Mesajınız:</td>

</tr>

<tr>

<td colspan="2"><textarea name="mesaj" cols="50" rows="15" class="inputbox"></textarea></td>

</tr>

</table>

<input type="hidden" name="option" value="com_form" />

<input type="hidden" name="task" value="gonder" />

<input type="submit" name="submit" value="Formu Gönder" class="inputbox" />

</form>



}



Böylece eğer formumuzu açan ziyaretçi siteye giriş yapmış birisi ise formumuzdaki kullanıcı adı ve adı-soyadı alanlarına otomatik olarak üyenin kullanıcı adı ve adı gelecek.

Şimdi formumuzu daha çok geliştirelim ve mesaj konusu bölümüne yeni bir şekil verelim.


function Form() {

global $my;



//Mesaj konusu oluşturalım

$mesajkonusu = array();

$mesajkonusu[] = mosHTML::makeOption('İstek', 'İstek');

$mesajkonusu[] = mosHTML::makeOption('Şikayet', 'Şikayet');

$mesajkonusu[] = mosHTML::makeOption('Diğer', 'Diğer');



$mesajkonu = mosHTML::selectList($mesajkonusu, 'konu', 'class="inputbox" size="1"', 'text', 'value');

?>

<form action="index.php" method="post">

<table cellpadding="0" cellspacing="0" border="0" width="100%">

<tr>

<th colspan="2">Geri Bildirim Formu</th>

</tr>

<tr>

<td width="50%">Adınız, Soyadınız:</td>

<td width="50%"><input type="text" name="isim" value=" echo $my->name;?>" class="inputbox" size="30" /></td>

</tr>

<tr>

<td>Kullanıcı Adınız:</td>

<td><input type="text" name="kullanici" value=" echo $my->username;?>" class="inputbox" size="30" /></td>

</tr>

<tr>

<td>E-posta Adresiniz:</td>

<td><input type="text" name="eposta" value=" echo $my->email;?>" class="inputbox" size="30" /></td>

</tr>

<tr>

<td>Mesajın Konusu:</td>

<td> echo $mesajkonu;?></td>

</tr>

<tr>

<td colspan="2">Mesajınız:</td>

</tr>

<tr>

<td colspan="2"><textarea name="mesaj" cols="50" rows="15" class="inputbox"></textarea></td>

</tr>

</table>

<input type="hidden" name="option" value="com_form" />

<input type="hidden" name="task" value="gonder" />

<input type="submit" name="submit" value="Formu Gönder" class="inputbox" />

</form>



}



Bundan sonraki yazılarımda artık biraz daha gelişmiş, veritabanı ile alakalı işler yapmaya başlayacağız
  • Etiketler;
Yorum Yaz

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

• 11 yıl önce
Yapılan çalışmalarle ilgili son şeklini görebildiğimiz bir resim olsa daha güzle olur

Yukarı Git