|
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 )
|