Joomla! Discussion Forums



It is currently Mon Nov 23, 2009 9:14 pm (All times are UTC )

 





Post new topic Reply to topic  [ 15 posts ] 
Author Message
 Post subject: Joomla Kodlarına Giriş
Posted: Thu Jun 28, 2007 4:50 pm 
User avatar
Joomla! Guru
Joomla! Guru
Offline

Joined: Fri Aug 19, 2005 8:41 am
Posts: 751
Location: Afyonkarahisar-Türkiye | C* |
Uzun bir aradan sonra artık daha profesyonel arkadaşlara ve arada gene kendini joomlada geliştirmek isteyen arkadaşlara yardımım dokunsun istedim. Tahminime göre bir ay kadar sürecek bir yazı dizisine giriştim. Takip etmek isteyen arkadaşlar için buradan linkleri vermeyi uygun gördüm;

http://forum.joomla.org/index.php/topic,251256.0.html
http://forum.joomla.org/index.php/topic,251260.0.html
http://forum.joomla.org/index.php/topic,251261.0.html
http://forum.joomla.org/index.php/topic,251262.0.html
http://forum.joomla.org/index.php/topic,251264.0.html
http://forum.joomla.org/index.php/topic,251266.0.html
http://forum.joomla.org/index.php/topic,251267.0.html
http://forum.joomla.org/index.php/topic,251268.0.html
http://forum.joomla.org/index.php/topic,251270.0.html
http://forum.joomla.org/index.php/topic,251272.0.html

_________________
www.joomlagunleri.org - Joomla Buluşma Noktanız


Last edited by pisdoktor on Wed Jan 09, 2008 11:00 pm, edited 1 time in total.

Top
   
 
Posted: Fri Jun 29, 2007 7:30 pm 
User avatar
Joomla! Guru
Joomla! Guru
Offline

Joined: Thu Aug 18, 2005 10:40 pm
Posts: 501
Location: Antalya
tebrikler Soner
çok değerli ve güzel bir çalışma
emeklerine sağlık


Top
  E-mail  
 
Posted: Wed Jul 04, 2007 10:19 am 
User avatar
Joomla! Apprentice
Joomla! Apprentice
Offline

Joined: Tue Jan 02, 2007 10:46 am
Posts: 19
soner kardeþ 2 yazýnda $my = $mainframe->getUser(); kýsmýnýn önemli olduðunu yazmýþsýn ve altýna bununla yapýlabilecekleri sýralamýþsýn bunlardan birtanesinine örnekle nasýl kullanýlacaðýný yazarmsýn


Top
  E-mail  
 
Posted: Wed Jul 04, 2007 2:05 pm 
User avatar
Joomla! Guru
Joomla! Guru
Offline

Joined: Fri Aug 19, 2005 8:41 am
Posts: 751
Location: Afyonkarahisar-Türkiye | C* |
Code:
function getUser() {
      global $database;

      $user = new mosUser( $this->_db );

      $user->id          = intval( $this->_session->userid );
      $user->username    = $this->_session->username;
      $user->usertype    = $this->_session->usertype;
      $user->gid          = intval( $this->_session->gid );

      if ($user->id) {
         $query = "SELECT id, name, email, block, sendEmail, registerDate, lastvisitDate, activation, params"
         . "\n FROM #__users"
         . "\n WHERE id = " . (int) $user->id
         ;
         $database->setQuery( $query );
         $database->loadObject( $my );

         $user->params          = $my->params;
         $user->name            = $my->name;
         $user->email         = $my->email;
         $user->block         = $my->block;
         $user->sendEmail      = $my->sendEmail;
         $user->registerDate      = $my->registerDate;
         $user->lastvisitDate   = $my->lastvisitDate;
         $user->activation      = $my->activation;
      }

      return $user;
   }


kod budur ve includes klasörü içerisindeki joomla.php dosyasının içerisindedir. Üyenin birçok bilgisini çeker veritabanından...

$my->id ile üyenin veritabanındaki sıra numarasını,
$my->username ile üyenin veritabanındaki kullanıcı adını,
$my->usertype ile üyenin üyelik statüsünü,
$my->gid ile de üyenin üyelik seviyesini (0, 1, 2 olmak üzere) belirtebiliriz. 0 = ziyaretçi, 1 = ön yüz yetkileri (Kayıtlı, Yazar, Editör gibi...), 2 = arka yüz yetkileri (Yönetici, Yayıncı ve Admin gibi...) belirtilir.

$my->name ile üyenin adını,
$my->email ile üyenin e posta adresini,
$my->block ile üyenin sitede yasaklanıp yasaklanmadığını (0 = yasaklanMAmış, 1 = yasaklanmış),
$my->registerDate ile üyenin siteye kayıt olma tarihini,
$my->lastvisitDate ile üyenin siteye son giriş yapma tarihini,
$my->activation ile de üyenin aktivasyon kodunu

Örnek bir kod verelim;

Bir modül yapıyoruz ve bir üyenin bilgilerini kendisine göstermek istiyoruz diyelim.
Code:
<?php

//$my degerini alalim
global $my;

$output = '';

//uyenin id numarasi var mi yok mu bakalim, uye id si varsa kayitli uyedir ve bilgilerini gosterebiliriz
if ($my->id <> 0) {

$output .= 'Kullanici adiniz: '. $my->username;
$output .= '<br />';
$output .= 'Siteye Son Gelisiniz: '.$my->lastvisitDate;
$output .= '<br />';
$output .= 'Siteye Kayit Tarihiniz: '.$my->registerDate;
$output .= '<br />';
$output .= 'Uyelik Statunuz: '.$my->usertype;

//eger uye kayitli degilse kayit olmasini soyleyelim
} else {
$output .= 'Siteye kayit olmaniz gerekiyor';
}

echo $output;

?>

_________________
www.joomlagunleri.org - Joomla Buluşma Noktanız


Top
   
 
Posted: Fri Jul 06, 2007 11:42 am 
User avatar
Joomla! Apprentice
Joomla! Apprentice
Offline

Joined: Tue Jan 02, 2007 10:46 am
Posts: 19
teþekkürler...sanýrým bu fonksiyonu kullanabilmek için biraz php bilgisine sahip olmak gerekir...ancak verdiðiniz örnek üzerinde b iraz çalýþacam bu örneðinizi baþka fonksiyonlar içinde kullanabilirmiyim...?


Top
  E-mail  
 
Posted: Fri Jul 06, 2007 5:52 pm 
User avatar
Joomla! Guru
Joomla! Guru
Offline

Joined: Fri Aug 19, 2005 8:41 am
Posts: 751
Location: Afyonkarahisar-Türkiye | C* |
başka fonksiyonlar derken tam olarak ne demek istediğini anlamadım ama eğer başka bir modül veya bileşen içerisinde kullanmak istersen;

global $my;

dedikten sonra istediğin yerde kullanabilirsin ;) eğer fonksiyon içerisinde global olarak tanımlanmışsa tekrar tanımlamana gerek kalmadan direkt kullanabilirsin ;)

_________________
www.joomlagunleri.org - Joomla Buluşma Noktanız


Top
   
 
Posted: Mon Jul 09, 2007 10:24 am 
User avatar
Joomla! Apprentice
Joomla! Apprentice
Offline

Joined: Tue Jan 02, 2007 10:46 am
Posts: 19
pisdoktor wrote:
baþka fonksiyonlar derken tam olarak ne demek istediðini anlamadým ama eðer baþka bir modül veya bileþen içerisinde kullanmak istersen;

global $my;



Hocam genelde joomla için yazýlmýþ farklý modüller kullandýðýmdan o tür modül ve bilesenlerde bu kodu göstermek istiyordum...

O bilesen veya modülde global $my; yazdýktan sonra yukarýdaki kodu bu modülde tanýmlamam bana yukarýdaki fonksiyon iþlevlerini neticesini verirmi?


Top
  E-mail  
 
Posted: Mon Jul 09, 2007 2:32 pm 
User avatar
Joomla! Guru
Joomla! Guru
Offline

Joined: Fri Aug 19, 2005 8:41 am
Posts: 751
Location: Afyonkarahisar-Türkiye | C* |
verir ;)

_________________
www.joomlagunleri.org - Joomla Buluşma Noktanız


Top
   
 
Posted: Tue Jul 10, 2007 9:39 am 
User avatar
Joomla! Apprentice
Joomla! Apprentice
Offline

Joined: Tue Jan 02, 2007 10:46 am
Posts: 19
Hocam index2.php yi anlatýrken

Bu kod ile eðer sitemizi ziyaret eden kiþi giriþ yapýyorsa $mainframe->login(); ile giriþ yapmasýný yok eðer siteden çýkýþ yapýyorsa $mainframe->logout(); ile çýkýþ yapmasýný saðlýyoruz ve mosRedirect fonksiyonu ile sitemizin ana sayfasýna yönlendiriyoruz.


if ($option == 'login') {
    $mainframe->login();
    mosRedirect('index.php');
} else if ($option == 'logout') {
    $mainframe->logout();
    mosRedirect( 'index.php' );
}


ben bu kodu denemeye çalýþtým...index.php yerine administrator/ yazdým sonra ana safyada giriþ yapýnca administrator sayfasýna gider diye düþündüm ancak böyle bu yönlendirmelerde verdiðim adres hiçbir þekilde iþe yaramadý...Bu durum normal mi deðilse nasýl kullanabiliriz.


Top
  E-mail  
 
Posted: Tue Jul 10, 2007 3:06 pm 
User avatar
Joomla! Guru
Joomla! Guru
Offline

Joined: Fri Aug 19, 2005 8:41 am
Posts: 751
Location: Afyonkarahisar-Türkiye | C* |
mosRedirect fonksiyonunu en son yazılarımdan birisinde anlatmıştım. kullanımı şu şekildedir;

mosRedirect('yönlendirilecek sayfa', 'uyarı mesajı');

mesela;

mosRedirect('http://www.siteadresi.com/administrator/index.php', 'Yönetim paneline yönlendirildiniz');

_________________
www.joomlagunleri.org - Joomla Buluşma Noktanız


Top
   
 
Posted: Tue Sep 11, 2007 6:22 pm 
Joomla! Apprentice
Joomla! Apprentice
Offline

Joined: Tue Nov 28, 2006 11:59 am
Posts: 42
Eline sağlık Soner. $my konusunda verdiğin bilgiler sayesinde bir sorunumu hallettim. $my gibi içeriğin başlığını bulmak için kullanabileceğim bir şey var mıdır?

O an görüntülenmekte olan içeriğin başlığını alıp kullanmak istiyorum ama yapamadım.

Aslında RSForm diye bir form bileşeniyle birlikte kullanmak istiyorum bu kodu. Kullanıcılar içerikle ilgili bir form doldursunlar istiyorum ama kullanıcı bilgileri ve içeriğin başlığını tekrar girdirtmeden almaya çalışıyorum. Kullanıcı tamam ama içerik olmadı bir türlü..Nasıl yapabileceğim konusunda yardımcı olabilirsen sevinirim...

Teşekkürler, selamlar,
Serkan


Top
   
 
Posted: Tue Sep 11, 2007 8:54 pm 
User avatar
Joomla! Guru
Joomla! Guru
Offline

Joined: Fri Aug 19, 2005 8:41 am
Posts: 751
Location: Afyonkarahisar-Türkiye | C* |
İçerik başlığını $my değeri gibi çekemezsin maalesef. Bunun için sql komutlarını kullanabilirsin ;)

_________________
www.joomlagunleri.org - Joomla Buluşma Noktanız


Top
   
 
Posted: Tue Sep 11, 2007 9:28 pm 
Joomla! Apprentice
Joomla! Apprentice
Offline

Joined: Tue Nov 28, 2006 11:59 am
Posts: 42
sql komutları derken tablolardan cekmek gibi mi? Onun icin de bir yerlerden o anda goruntulenen icerigin ne oldugunu anlamak lazim degil mi peki?

Content id'yi yakalasam yetecek bana ama nasil olacak bilemedim. Aslinda yorum eklentileri bunu yapiyorlar, biraz kodlarina da baktim ama cikaramadim. Tekrar bakarsam belki onlarin nasil yakaladiklarini anlayabilirim...

Tesekkurler cevap icin...


Top
   
 
Posted: Wed Sep 12, 2007 3:01 pm 
User avatar
Joomla! Guru
Joomla! Guru
Offline

Joined: Fri Aug 19, 2005 8:41 am
Posts: 751
Location: Afyonkarahisar-Türkiye | C* |
o tarz eklentiler genelde içerik bilgisini çekmek için mambot kullanırlar ;)

_________________
www.joomlagunleri.org - Joomla Buluşma Noktanız


Top
   
 
Posted: Wed Sep 12, 2007 4:18 pm 
Joomla! Apprentice
Joomla! Apprentice
Offline

Joined: Tue Nov 28, 2006 11:59 am
Posts: 42
Ya mambot'lara da baktım. Aslında zaten kullandığım bir eklentinin tag'lerini kullanarak başlığı da buldum ama bu sefer de mambot'ların sıralamasında sorun çıktı. jreviews diye bir yorum eklentisinin mambot'undan önce form mambot'unu koyarsam o {title} diye bir tag'i güncelliyor ve içeriğin başlığını yazıyor.

Ama nedense içerik iki kere gözüküyor. Mambot'ların sırasını değiştirince içerik düzgün gözüküyor ama bu sefer de {title} tag'i güncellenmemiş oluyor. Bu iki kez gözükme neden olur acaba?

Ya da mambot'un içinde yeniden içerik ismini buldurabilirim ama bunu nasıl bir kodla yapabilirim onu da bilmiyorum...


Top
   
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 15 posts ] 

Quick reply

 



Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group