TRForumcu | ForumWebmaster / Web Dizayn Scriptler / Programlama DilleriPHP / ASP WeB SiSTeMLeRi JooMLa (Moderatör: Gondolin){ Form Bileşenimizi Geliştirelim
Konu Bilgileri
Konu Başlığı { Form Bileşenimizi Geliştirelim
Cevaplar 1
Sonraki Sonraki Konu
Görüntüleyenler0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Görüntülenme 149
Önceki Önceki Konu

Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: { Form Bileşenimizi Geliştirelim  (Okunma Sayısı 149 defa)
|| Kontecau ||
{{ CoNTeCAu }}
Saygıdeğer Üye
********


Yer : TRForumcu
Mesaj : 3.215
Forum Para : 3332.00 YTL
Karizma Puanı : 428
Teşekkür: Edilen: 81
Alınan: 373
{{ CoNTeCAu }}
contecau@trforumcu.com WWW E-Posta
Offline
« : 15 Ağustos 2007, 16:39:51 »


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.



Logged
Bu Sayfayı Paylaş
Google Ekle Yumile Ekle Yahoo Ekle Msn Ekle Netspace Ekle Ask Ekle Clesto Ekle Digg Ekle Reddit Ekle Furl Ekle Del.icio.us Ekle Submit to Jeqq Spurl Ekle Technorati Ekle Newsvine Ekle Simpy Ekle BlinkList Ekle Shadows Ekle
TRForumcu.NeT | Bilgi ve Paylaşım Platformu
Gαвяιєℓ
| Evom |
Yönetici
*


Yer : Pencap (:
Mesaj : 2.536
Forum Para : 20005.00 YTL
Karizma Puanı : 2351
Teşekkür: Edilen: 489
Alınan: 1192
Herşey Rahat Yolunda (H)
aeracura@windowslive.com
Offline
« Yanıtla #1 : 15 Ağustos 2007, 18:18:39 »

emekler için tşk.

    || Kontecau ||

Logged
Bu Sayfayı Paylaş
Google Ekle Yumile Ekle Yahoo Ekle Msn Ekle Netspace Ekle Ask Ekle Clesto Ekle Digg Ekle Reddit Ekle Furl Ekle Del.icio.us Ekle Submit to Jeqq Spurl Ekle Technorati Ekle Newsvine Ekle Simpy Ekle BlinkList Ekle Shadows Ekle
 
Sayfa: [1]   Yukarı git
Yazdır
Tags: