Joomla! 1.5 Kodlarına Giriş (Bölüm 7)

JFactory sınıfını anlatmaya devam ediyoruz.

Daha önceki iki JFactory yazımızda veritabanı bağlantısı ve yapılandırma değerleri hakkında bir kaç şey yazmış ve bu fonksiyonları anlatmıştık. Bu yazımızda da JFactory sınıfına devam ediyoruz.

Hatırlarsanız Joomla! 1.0.x serisinde üye bilgilerini çekmek için mosUser sınıfını kullanıyorduk. Joomla! 1.5 serisinde ise JFactory sınıfının getUser fonksiyonunu kullanıyoruz. Bu fonksiyon factory.php dosyası içerisinde olup fonksiyonun kodları şu şekildedir;


function &getUser($id = null)

    {

        jimport('joomla.user.user');



        if(is_null($id))

        {

            $session  =& JFactory::getSession();

            $instance =& $session->get('user');

            if (!is_a($instance, 'JUser')) {

                $instance =& JUser::getInstance();

            }

        }

        else

        {

            $instance =& JUser::getInstance($id);

        }



        return $instance;

    }



Bu fonksiyona bir $id değeri gönderirsek gönderdiğimiz $id değerine sahip olan kullanıcının bilgilerini JUser sınıfının getInstance fonksiyonu ile veritabanından alırız. Eğer bu değer boş ise o andaki kullanıcının bilgilerini veritabanından alırız. getUser fonksiyonunun kullanımına bir kaç örnek verelim;

Örnek1: Bir eklentimiz var ve bu eklentide veritabanımızdaki jos_user tablosundaki 70 id değerine sahip kullanıcının bilgilerine ihtiyacımız var. Öyleyse yazacağımız kod şöyle olmalı;


$kullanici = JFactory::getUser(70);



Bu kodla 70 id değerine sahip kullanıcının tüm bilgilerini $kullanici değerine atadık. Şimdi bu kullanıcının adını ve email adresini yazdıralım;


echo $kullanici->name;

echo $kullanici->email;



Örnek 2: Bir eklentimizde o anda o eklentiyi görüntüleyen kullanıcının üye mi yoksa misafir mi olduğunu tespit edelim.


$kullanici = JFactory::getUser();



if ($kullanici->id) {

echo 'Bu bir üye';

} else {

echo 'Bu bir misafir';

}

  • Etiketler;
Soner Ekici
1981 yılında Denizli' de doğdu. 1999 yılında başladığı PHP ve MySQL çalışmalarına 2004 yılında Joomla! ile devam etti. Joomla! için çeşitli eklentiler kodladı. <p>Halen Joomla! için aktif olarak eklentiler kodlayan Soner Ekici Afyonkarahisar ili Şuhut ilçesinde pratisyen hekim olarak görev yapmaktadır.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

iyi günler ben jomla teması yaptım ve demo yapmak istiyorum yani belli bir gün sonra temam çalışmasın temamın bulkunduğu siteye gitsin bunu hangi kodlarla ve hangi dosyaya eklemeliyim lütfen yardım

Yukarı Git