Tevhid
  • Joomla!JOOMLA CMS
    • Joomla CMS

      Joomla! CMS hakkında makaleler, resimli anlatımlar ve ipuçlarına buradan ulaşabilir, siz de bu kategoride yazılarınızı bizimle paylaşabilirsiniz.

  • Seo/SefOptimizasyon
    • Seo/Optimizasyon

      Joomla! sitelerinizi arama motorlarında hızla yükseltme ve iyi bir optimize için yapılması gereken her şey bu kategoride

  • Tasarim Gorsel Dunya
    • Tasarım/Grafik

      Tasarım ve grafik konusunda küçük ama faydalı bilgiler ve çeşitli paylaşımların bulunduğu kategorimiz

  • Php/Mysql Kodların Dunyası
    • Veritabanı/PHP

      Joomla! konusunun ayrılmaz ikilisi olan PHP ve mySQL konularında çeşitli anlatımlar ve ipuçları içeren kategorimiz

  • Teknoloji Gelisim/Yenilikler
    • Teknoloji IT/BT

      Teknolojik gelişmelere paralel olarak gelişen IT & BT sektöründen çeşitli haberler ve yorumlar içeren kategorimiz

  • iPhone iPhoneIzm
    • iPhone Dünyası

      iPhone hakkında temel bilgiler ve iphone kullanımı hakkında ipuçları ile resimli anlatım ve makaleler bölümüne mutlaka bakın.

  • MmcnAnasayfa
Üyelik Formuna Ek Alan Ekleme
0 Oylar
Bu makale : 676 kişi tarafından okunmuştur.
Mehmet YAZICI / 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.

uye-kayit-ek-alanlar

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


6 Yorum

Feed
  1. Merhaba. Anlatımınız için teşekkürler. Bende bir soru sormak istiyorum yardımcı olabilirseniz sevinirim.
    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.
  2. Daha önceki bilgilerden kasıt nedir anlamadım ama sonuçta alanların yönetimi bu sekilde ve php den anlayan birisiyseniz mantığını izah ederken kullandığımız dosyalarda istediğiniz bu değişikleri yapabilirsiniz
  3. Epey zamandır kafamı karıştıran bu meseleyi detaylı anlatımınızla basit şekilde çözmüş oldum.Allah razı olsun.
    Birde doldurulması zorunlu olmayan alanın yanındaki işareti nasıl kaldırabilirim yardımcı olursanız sevinirim. İyi çalışmalar.
  4. Bu tip sorunlara joomlarehberi.com forumundan çözüm ararsanız daha hızlı cevap alırsınız ve daha etkili olur herkes için yorumdan farkına varmayabilirler ;-)
  5. Merhaba
    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!
  6. Joomla sürümü ile alakalı da olabilir ki üzerinden tam 10 sürüm geçti her hangi bir eksik yaptığınız işlem yüzünden de olabilir yoksa deneyip eklenmiş bir yazıydı özellikle yeni alan adlarını değiştirmişseniz onları değiştirirken bazı yerleri hatalı veya eksik düzenlemiş olabilirsiniz

Yorum Ekleyin




Kategorideki İlgili Konular:


Kaydolun.
İletişim
Login

Giriş



Register

Kaydolun.

Question

İletişim



Joomla RehberiJOOMLA CMS KULLANMA KILAVUZU

Güncel HaberlerBiZi TAKiP EDEBiLECEGiNiZ KAYNAKLAR

İçerik aboneliği

blog'umuza ait haberlere siz gitmeyin, haberlerimiz size gelsin, feedburner üzerinden hemen eposta abonemiz olabilirsiniz. abonelik


Cıvıltımızı duyun!

Popüler sosyalleşme sitesi Twitter üzerindeki cıvıltılarımızı da her an takip edebilirsiniz. takip


Çok Okunanlar En çok okunan 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 [ ... ]