|
 |
« : 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
|
|
|
|
| TRForumcu.NeT | Bilgi ve Paylaşım Platformu |
|
emekler için tşk.
|| Kontecau ||
|
|
|
|
|
Logged
|
|
|
|
|