vBulletin Forum Pluginin PHP Değişkenleri
Yazar Adem GENÇ   
Çarşamba, 08 Nisan 2009 08:05
PDF Yazdır E-posta

Burada PHP sayfamızda vBulletine özel kullanmamız gereken bazı değişkenleri anlatmaya çalışacağım tabi öğrendiklerim kadar



PHP sayfalarda


$_GET, $_POST, $_REQUEST ve $_COOKIE


Değişkenleri kullanırız vBulletin bunların yerine aşağıdaki değişken kullanır.


$benim_degisken_adi = $vbulletin->input->clean_gpc('g', 'username', TYPE_UINT);


Buradaki değişkende 'g' harf yukarıda verdiğim değişkenleri baş harflerdir yada böyle diyelim


g = $_GET, p = $_POST, r = $_REQUEST, ve c = $_COOKIE


Anlamına geliyor yukarıdaki kodu kullanmak yapacağınız sayfanın güvenliğini artıracağını söylerler.


Ayrıca username den sonraki değişkenlerin çeşitleri aşağıda hepsinin tam ne olduğunu bilmiyorum ama sayı harf vs kullanımda önemi vardır zaten php bilen bunlarıda bilir diye düşünüyorum yoksa plugin nasıl yazacak değilmi?


TYPE_NOCLEAN
TYPE_BOOL
TYPE_INT
TYPE_UINT
TYPE_NUM
TYPE_UNUM
TYPE_UNIXTIME
TYPE_STR
TYPE_NOTRIM
TYPE_NOHTML
TYPE_ARRAY
TYPE_FILE





Şimdi SQL sorgulamdan vBulletin uzmanlarının önerdikleri şekil


$sorgula = $db->query_read("SELECT * .....


SQL sorgularınızda kalın yazılı olan $db-> kullanın derler niçin bilemiyorum ama uzmanlar diyorsa niçin diye sormaya gerek yok bize kullanmak kalıyor:)


Bu arada SQL sorgu için database bağlantı hazırlamanıza gerek yok php sayfanızda aşağıdaki kod zaten ekli olacak bu kod sadece SQL için değil vBulletin tüm içler için gerken bağlantılar hazır gelmiş oluyor.


require_once('./global.php');





PHP sayfanıza misafirlerin erişmesini istemiyorsanız aşağıdaki kodu yukarıdaki kodun altına ekleyin.


if (!$vbulletin->userinfo['userid'])
{
print_no_permission();
}





Şimdi PHP deki bir çıktıyı sayfaya basmak nasıl oluyor bunu anlatmaya çalışacağım bıraz php biliyordum ama bunu bir türlü başaramamıştım kime sordum ise hazine gibi sakladılar ve söylemediler denem yanılma ve araştırma inceleme ile kendim buldum ama çok zamanımı aldı bir cümlelik yardımı bile çok gördüler demediler bu yüzden ben öğrendiklerimi paylaşmaya karar verdim bu basit bir yardımı çok görenler ben burada günlerce gece gündüz zaman ayıyarak milletle paylaşıyorum.


php ekrana basmak için php sayfamızda echo "Merhaba Dünya"; diye yanı echo kullanırız vBulletin de ise $merhaba = "Merhaba Dünya"; diye yanı echo yerine bir değişken veriyoruz ve vbulletin şablonumuzda $merhaba diye girdiğimiz yerde sayfa görüntülerken Merhaba Dünya diye çıkar işte diyecekleri bu idi echo yerine değişken kullan o değişkeni şablona gir bu kadar yardımı bile çok gördüler gerisini siz düşünün.





Şimdi SQL den veri çekerek listelemek örnek Üye Listesi gibi nasıl listelenir anlatmaya çalışacağım bu vBulletine özelmi yoksa php de varmı yokmu bilmiyorum ama ben normal vbulletine bağımsız sayfada listelerken vBulletinde tek satır aldı listelemedi uzun süre kimse yardım etmedi vBulletin.org forumda uzun yazam sonra biri yardım etti teşekkür ederim o kişiye yabancı biri idi.


sorgulama kodlamamızı yaptıktan sonra bu gibi $sql_satirlari_cek == ".........."; değişkenden verileri alır listeleriz ancak vBulletinde ise $sql_satirlari_cek .= ".........."; bu şekilde yazmamız gerekiyor yanı sadece == iki tane eşittir yerine .= nokta eşittir yapmamız gerekiyor buradaki sır nokta işaretidir.





Şimdi bir sayfa içine koşula göre bir bölüm göstermek ve göstermemek için ne yapmak lazım onu anlatmaya çalışacağım


Yanı demek istediğim sayfamızın içinde kullanıcı gruba göre bazı bölümleri gösterilmesi veya bir komut uygulama ile sayfanın içinde gösterilmesi


PHP de if($kosullar) duruma göre doğru veya yanlış işlemler gerekebilir yanı net anlatmaya çalışıyorum yada şöyle diyelim sayfamızda izin vereceğimiz kullanıcı gruplarına veya diğer koşullara göre baya bir HTML ile hazırlanmış bir bölümü göstermek istiyoruz ama bir sürü HTML kodlarını PHP sayfasında bulunduramayız mecburen şablon içinde bulundurmamız gerekiyor şablondaki HTML kodlarında koşula göre göster gösterme gibi vs yapamayız bunun için yapmamız gerekenler buna bir örnek verelim daha kolay anlaşılması için ve bir form alanı olsun diyelim


Önce sadece bu form alanı oluşturan bir HTML kodu hazırlayıp Yeni Şablon Ekle den şablon ekliyoruz form HTML kodumuzu girerek ürün olarak pluginimizi seçiyoruz adını da benim_form diye kaydediyoruz tabi kendinize göre bir ad giriyorsunuz.


Şimdi PHP sayfamızdan koşul gerçekleşecek yere aşağıdaki kodu yazıyoruz


eval('$form_sablonum = "' .fetch_template('benim_form') . '";');


Bu şablonumuzu açacağımız  sayfamızın şablonun içindeki HTML re $form_sablonum diye yazdığımızda PHP sayfada koşul gerçekleştiğinde bu kod benim_form daki kodları çağıracak ve sayfa içinde gösterilecek.





Şimdi sadece birer değişkenle kullanıcı bilgileri almak için gereken değişkenler


Sayfayı görüntüleyen üyenin kullanıcı ID numarasını almak için aşağıdaki kodu kullanabilirsiniz.


$vbulletin->userinfo['userid']


Sayfayı görüntüleyen üyenin kullanıcı grup ID numarasını almak için aşağıdaki kodu kullanabilirsiniz.


$vbulletin->userinfo['usergroupid']


Sayfayı görüntüleyen üyenin kullanıcı adını almak için aşağıdaki kodu kullanabilirsiniz.


$vbulletin->userinfo['username']





YAZMAYA DEVAM EDECEĞİM

 

 


BU WEB SİTEDEKİ TÜM İÇERİKLER BU SİTEYE AİTTİR VE KOPYALANMASINA KESİNLİKLE İZİN VERİLMEZ, BU SİTEYİ KAYNAK GÖSTEREREK SİZE ÇALMA HAKKINI VERMEZ, ŞEREFLİ İNSANLAR OKURLAR VE YARARLANIRLAR, ŞEREFSİZ İNSANLAR İSE ÇALARLAR VE KENDİ VEYA DİĞER WEB SİTELERDE YAYINLAYARAK KENDİNE MAL EDERLER. NOT: ÇALAN SİTELER BURADA AFİŞE EDİLECEKTİR.
Son Güncelleme ( Çarşamba, 22 Nisan 2009 14:59 )
 



BU WEB SİTEDEKİ TÜM İÇERİKLER BU SİTEYE AİTTİR VE KOPYALANMASINA KESİNLİKLE İZİN VERİLMEZ, BU SİTEYİ KAYNAK GÖSTEREREK SİZE ÇALMA HAKKINI VERMEZ, ŞEREFLİ İNSANLAR OKURLAR VE YARARLANIRLAR, ŞEREFSİZ İNSANLAR İSE ÇALARLAR VE KENDİ VEYA DİĞER WEB SİTELERDE YAYINLAYARAK KENDİNE MAL EDERLER. NOT: ÇALAN SİTELER BURADA AFİŞE EDİLECEKTİR.