ipucuModül, sitenize ufak çapta özellikler katan eklentilerdir.
 
 
Form Bileşenimizi Geliştirelim
Yazar Soner Ekici   
Perşembe, 19 Temmuz 2007
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">Joomla Türkiye 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>
<?php
}


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">Joomla Türkiye 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="
<?php echo $my->name;?>" class="inputbox" size="30" /></td>
</tr>
<tr>
<td>Kullanıcı Adınız:</td>
<td><input type="text" name="kullanici" value="<?php echo $my->username;?>" class="inputbox" size="30" /></td>
</tr>
<tr>
<td>E-posta Adresiniz:</td>
<td><input type="text" name="eposta" value="
<?php 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>
<?php
}



Formda yaptığımız değişiklikleri farklı bir renkle gösterdim. 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">Joomla Türkiye 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="<?php echo $my->name;?>" class="inputbox" size="30" /></td>
</tr>
<tr>
<td>Kullanıcı Adınız:</td>
<td><input type="text" name="kullanici" value="<?php echo $my->username;?>" class="inputbox" size="30" /></td>
</tr>
<tr>
<td>E-posta Adresiniz:</td>
<td><input type="text" name="eposta" value="
<?php echo $my->email;?>
" class="inputbox" size="30" /></td>
</tr>
<tr>
<td>Mesajın Konusu:</td>
<td><?php 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>
<?php
}


Formumuza yeni eklediğimiz kodlarımızı farklı renklerle gösterdim.

Bundan sonraki yazılarımda artık biraz daha gelişmiş, veritabanı ile alakalı işler yapmaya başlayacağız.
 
Tag :
Delicious
Furl it!
Spurl
NewsVine
Reddit
YahooMyWeb
Technorati
Sonraki >
 
Image

Site Haritası | İletişim | Destek | Reklam & Sponsorluk | Kullanım Hakları Tasarım Joomla!Türkiye | Hosting Destekçisi Tarm Host
© 2005 - 2007 Joomla!Türkiye | Her Hakkı Saklıdır. Sitedeki Herhangi Bir İçerik İzin Alınmadan Kullanılamaz.