banner Burada Havadan Sudan Bahsedip yormadim sizi zmler ve sonular var

Updates: 2.5 surumune getim denemelerim devam ediyor. More...
Aug
23rd

Joomla Bilesen Yapımı devamı geliştiriyoruz

Yazar: admin | dosya Joomla

 Form Bilesenimizi Gelistirelim       
Yazar Soner Ekici  
Persembe, 19 Temmuz 2007
Bu yazimizda bir önceki yazimizda hazirladigimiz com_form bilesenimizi gelistirmeye yönelik bazi eklemeler yapacagiz. Daha önceki Joomla Kodlarina Giris yazi dizisinden hatirlayacaginiz birçok sinif ve fonksiyonu burada kullanmaya baslayacagiz. Simdi daha önceden hazirladigimiz forma eklemelere baslayalim.

Formdaki kullanici adi kismini joomla ile entegre edelim. Hatirlayacaginiz gibi formumuzu gösterdigimiz fonksiyonumuz su sekilde 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%">Adiniz, Soyadiniz:</td>
<td width="50%"><input type="text" name="isim" value="" class="inputbox" size="30" /></td>
</tr>
<tr>
<td>Kullanici Adiniz:</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>Mesajin Konusu:</td>
<td><input type="text" name="konu" value="" class="inputbox" size="30" /></td>
</tr>
<tr>
<td colspan="2">Mesajiniz:</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 su sekle 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%">Adiniz, Soyadiniz:</td>
<td width="50%"><input type="text" name="isim" value="<?php echo $my->name;?>" class="inputbox" size="30" /></td>
</tr>
<tr>
<td>Kullanici Adiniz:</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>Mesajin Konusu:</td>
<td><input type="text" name="konu" value="" class="inputbox" size="30" /></td>
</tr>
<tr>
<td colspan="2">Mesajiniz:</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 yaptigimiz degisiklikleri farkli bir renkle gösterdim. Böylece eger formumuzu açan ziyaretçi siteye giris yapmis birisi ise formumuzdaki kullanici adi ve adi-soyadi alanlarina otomatik olarak üyenin kullanici adi ve adi gelecek.

Simdi formumuzu daha çok gelistirelim ve mesaj konusu bölümüne yeni bir sekil verelim.

function Form() {
global $my;

//Mesaj konusu olusturalim
$mesajkonusu = array();
$mesajkonusu[] = mosHTML::makeOption(’Istek’, ‘Istek’);
$mesajkonusu[] = mosHTML::makeOption(’Sikayet’, ‘Sikayet’);
$mesajkonusu[] = mosHTML::makeOption(’Diger’, ‘Diger’);

$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%">Adiniz, Soyadiniz:</td>
<td width="50%"><input type="text" name="isim" value="<?php echo $my->name;?>" class="inputbox" size="30" /></td>
</tr>
<tr>
<td>Kullanici Adiniz:</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>Mesajin Konusu:</td>
<td><?php echo $mesajkonu;?></td>
</tr>
<tr>
<td colspan="2">Mesajiniz:</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
}



Yorum Gönder