Anasayfa İletişim RSS
 
Şimdi Üye Ol | Şifremi Unuttum
 
Anasayfa » Joomla (44 ders)
 
Form Bileşenimizi Geliştirelim

Yazar: Soner Ekici  
Eklenme: 16.06.2008   Okunma: 598    Puan: 3   Seviyesi:  İleri
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>
<?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">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
}


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="<?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
}


Bundan sonraki yazılarımda artık biraz daha gelişmiş, veritabanı ile alakalı işler yapmaya başlayacağız
 
  • Currently 3.00/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Form Bileşenimizi Geliştirelim Dersini Yazdırın

Bu ders için ilk yorumu sen yap !

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 115 Ziyaretçi, 7 Üye
omrkzn, sefayildiz58, semih676, handew, edison471, siracel, tunchakan
Reklamlar: Lida Dantel Sohbet Facebook Dizi İzle Sahibinden Evden eve nakliyat Evden eve nakliyat Prefabrik Mimar Artı Promosyon Ankara nakliyat
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz