| Üyelik Formuna Ek Alan Ekleme |
| Pazartesi, 18 Mayıs 2009 08:14 |
|
Joomla'nın standart üye kayıt formu bildiğimiz gibi gayet kısıtlı sorgu alanları içeriyor, bu nedenle fazladan bir kaç alan eklemek için ya Community Builder üye profil bileşenini kullanıyor yahutta bir başka form bileşenine ihtiyaç duyuyoruz. Halbuki bir kaç fazladan ek alan için ayrı bir bileşen kullanmadan da bu işe çözüm bulabiliriz. Joomlamızın çekirdek 3 dosyasında yapacağımız bu değişiklikle, üye kayıt formumuza nasıl ek alanları ekleyeceğimizi göreceğiz. Örneğimizde, kayıtta üyelerimizden ek olarak "meslek" ve "telefon no" eklemek suretiyle bu işlemin nasıl yapılacağını sizlerle paylaşmak istiyorum. Öncelikle veritabanımızdaki üye bilgilerinin tutulduğu tablomuz olan "jos_users" tablosu içine ek iki tane alan eklememiz lazım. Bunu da aşağıdaki sql sorgusunu veritabanımıza girip "SQL" butonuna basarak sorgu penceresine akleyip çalıştıralım.
ALTER TABLE jos_users ADD meslek VARCHAR (100) NOT NULL AFTER name; ALTER TABLE jos_users ADD telefon VARCHAR (100) NOT NULL AFTER meslek; Görüldüğü gibi kullanıcının adından hemen sonra meslek adında bir alan ekliyor ve ikinci sorguda da meslek alanından sonra telefon alanını ekliyoruz. Şimdi joomla dosyalarımızda yapacağımız değişiklikleri görelim. "libraries/joomla/database/table/user.php" dosyasını açalım ve aşağıdaki kod kümesini bulalım.
var $name = null; /** * The login name * * @var string */ Hemen bu kodumuzun ardına aşağıdaki kod kümesini ekleyelim.
var $meslek= null; var $telefon= null; Şimdi bir diğer dosyamızdaki değişikliği yapmak üzere, "components/com_user/views/register/tmpl/default.php" dosyasını açalım ve aşağıdaki kod kümesini bulalım.
<tr> <td width="30%" height="40"> <label id="namemsg" for="name"> <?php echo JText::_( 'Name' ); ?>: </label> </td> <td> <input type="text" name="name" id="name" size="40" value="<?php echo $this->user->get( 'name' );?>" maxlength="50" /> * </td> </tr> Bu kodlarımızın hemen ardına aşağıdaki kodları ekleyelim.
<tr> <td width="30%" height="40"> <label id="meslekmsg" for="meslek"><?php echo JText::_( 'Meslek' ); ?>: </label> </td> <td> <input type="text" name="meslek" id="meslek" size="40" value="<?php echo $this->user->get( 'meslek' );?>" maxlength="50" /> * </td> </tr> <tr> <td width="30%" height="40"> <label id="telefonmsg" for="telefon"><?php echo JText::_( 'Telefon' ); ?>: </label> </td> <td> <input type="text" name="telefon" id="telefon" size="40" value="<?php echo $this->user->get( 'telefon' );?>" maxlength="50" /> * </td> </tr> Son olarak "components/com_user/views/user/tmpl/form.php" dosyasında aşağıdaki kod kümesini bulalım.
<tr> <td width="120"> <label for="name"> <?php echo JText::_( 'Your Name' ); ?>: </label> </td> <td> <input type="text" id="name" name="name" value="<?php echo $this->user->get('name');?>" size="40" /> </td> </tr> Bu kodların hemen ardına da aşağıdaki kodlarımızı ekleyelim ve her üç dosyamızı kaydedip bulundukları dizinlere atalım.
<tr> <td width="120"> <label for="meslek"> <?php echo JText::_( 'Meslek' ); ?>: </label> </td> <td> <input type="text" id="meslek" name="meslek" value="<?php echo $this->user->get('meslek');?>" size="40" /> </td> </tr> <tr> <td width="120"> <label for="telefon"> <?php echo JText::_( 'Telefon' ); ?>: </label> </td> <td> <input type="text" id="telefon" name="telefon" value="<?php echo $this->user->get('telefon');?>" size="40" /> </td> </tr> Böylelikle kayıt formumuza ek alanlar olan, "telefon" ve "meslek" isimli iki tane alan eklemiş oluyoruz. Aşağıdaki resimde de yaptığımız işlemlerin sonucunu görebiliriz. Bu şekilde istediğiniz kadar alan ekleyebilirsiniz, yeterki veritabanında gerekli alanları oluşturup bu şekilde dosyalarımızdaki değişiklikleri de düzgün bir şekilde yapalım. Hepinize kolay gelsin. Böylelikle kayıt formumuza ek alanlar olan, "telefon" ve "meslek" isimli iki tane alan eklemiş oluyoruz. Aşağıdaki resimde de yaptığımız işlemlerin sonucunu görebiliriz. Bu şekilde istediğiniz kadar alan ekleyebilirsiniz, yeterki veritabanında gerekli alanları oluşturup bu şekilde dosyalarımızdaki değişiklikleri de düzgün bir şekilde yapalım. Hepinize kolay gelsin. Not: Anlatım joomla 1.5.10 sürümünde denenmek suretiyle hazırlanmıştır konu hakkında forumdaki tartışma alanımız |
| Kategorideki İlgili Konular: |
|---|
|
| 12/03/2010
GitiPhone Youtube Sorunu Bilindiği gibi ülkemize has yasakların en acayibi olan Youtube yasağı bir çok kullanıcısı olan bu siteye erişime engel oluyor ve normal internet kullanıcıları bu siteye özel DNS tanımla [ ... ] |
| 22/03/2009
GitIphone DFU Mod'a Nasıl Alınır Öncelikle DFU Mode'un açılımının ne olduğunu merak edenlerin bu meraklarını gidermek için "Device Firmware Update" olduğunu belirterek bu işlemin iphone cihazlarda nasıl yapılacağına d [ ... ] |
| 03/05/2010
GitiPhone 3.1.3 3GS Jailbreak Yayınlandı iPhone 3.1.3 sürümlü 3GS sahiplerinin merakla beklediği jailbreak nihayet yayınlandı. Telefonunuzu bilgisayarınıza bağlayın ve bilgisayarınıza yükleyeceğiniz Spirit isimli program vasıt [ ... ] |
| 06/01/2009
GitInstallous Kullanımı Installous uygulamasını bilmeyenler için kısaca bir açıklama yazmak istersek, installous, iphone için crackli oyun ve uygulamaları bilgisayarınızdan yüklemenize de yarayan bir uygulama olup [ ... ] |
| 26/04/2010
GitiPhone 3.1.3 Unlock Limera1n iPhone'un diğer sürümlerine nazaran geç kalmış 3.1.3 sürümü unlock için herkesin gözü yine Geohot'ta. Malum Geohot iPhone'un belalısı konumda ve gecikmenin sebebi olarak Geohot'un Sony P [ ... ] |
Salı, 02 Mart 2010
Siteye üye olurken, alanlardan birkaçının daha önceden tanımlanmış bilgilerle karşılaştırılarak eğer eşleşme doğru ise kayıt yapılması sağlanabilirmi?
Örneğin; Ali Veli adında bir kişi sizil numarası 123456.
Kayıt esnasında bu bilgileri girdiği hücreler ile dah önce tanımlanan bilgiler eşleşince kayıt işlemi gerçekleşecek şekilde bir düzenleme yapılabilir mi?
Teşekkürler. İyi çalışmalar.
Çarşamba, 03 Mart 2010
Cuma, 16 Temmuz 2010
Birde doldurulması zorunlu olmayan alanın yanındaki işareti nasıl kaldırabilirim yardımcı olursanız sevinirim. İyi çalışmalar.
Cuma, 16 Temmuz 2010
Perşembe, 22 Temmuz 2010
joomlarehberi.com forumuna baktım ama ilgili konuyu bulamadım. Bu sayfada yazanları da yaptım ama veri tabanına yeni alanın bilgileri kaydedilmiyor.
Sebep ne olabilir? Sayfalar hatasız çalışıyor görünüyor!
Perşembe, 22 Temmuz 2010