SSI Dersleri – İleri SeviyeSSI Dersleri - İleri Seviye’ye hoş geldiniz. Bu konuda ‘SSI.php’nin birkaç bilinmeyen yönünü göstermeye çalışacağız. Takdir edersiniz ki bu konudakiler tamamen sizlerin
SSI Dersleri – Orta Seviye’yi okuduğunuzu varsayarak yazılmıştır. Herhangi bir soru sormak ya da yorum yapmak isterseniz lütfen bu mesajın altından devam edin.
***LÜTFEN ‘SSI.PHP’ DOSYANIZDA DEĞİŞİKLİK YAPMAYINIZ***
Bu derslerde gösterilen her şey ‘SSI.php’ dosyası düzenlenmeden yapılmıştır.Herhangi bir üyenin, belirlediğim bir gruba dahil olup olmadığını nasıl kontrol edebilirim?Daha önce bir kullanıcının üye, ziyaretçi veya yönetici olup olmadığını nasıl kontrol edebileceğinizi göstermiştik. Şimdi de herhangi bir grup için bunu nasıl yapabileceğinize bakalım:
Örnek:Forumdan bağımsız şekilde çalışan sitenizde sadece forumda belirli bir gruba dahil üyelerin görmesini istediğiniz bir sayfa var. Bunu kontrol edecek, eğer üye istediğiniz gruba dahil değilse hata mesajı görüntülenmesini sağlayacaksınız.
Öncelikle grubun IDsini öğrenmemiz gerekmekte. Yönetim Panelinizde “Üye Grupları” bölümünde istediğiniz üye grubunun yanındaki “Değiştir” bağlantısına tıklayın. Yönlendiğiniz sayfanın adresine baktığınızda buna benzer bir şey görüyor olmalısınız:
'action=membergroups;sa=edit;id=#'.
# sembolü yerinde gördüğünüz numara üye grubunun IDsi olacaktır.
Üye grubunun IDsini öğrendiğinize göre kullanacağımız kodu yazalım:
Örnek için üye grubu IDsi 9 olarak alınmıştır, sadece bu örnek için geçerlidir.<?php
if (in_array(9, $user_info['groups']))
{
echo 'Evet, ben 9 numaralı gruptayım. :)';
}
else
{
echo 'Erişim engellendi! Bu sayfayı görmeye yetkiniz bulunmuyor.';
}
?>
Böylece bu sayfayı sadece özel üye grubunuzun görebilmesini sağladınız. Bundan sonrası sizin hayal gücünüz ve kodlama bilginize kalmış.
SSI hakkında öğrenmediğimiz bir şey kaldı mı?Sorduğunuz iyi oldu, çünkü son olarak da SSI’ın bazı ileri düzey ayarlarını inceleyeceğiz. Değiştirebileceğiniz ayalar:
$ssi_gzip = 'true/false';
$ssi_ban = 'true/false';
$ssi_theme = 'themeID#';
$ssi_layers = array('main');
Bu kodları ‘SSI.php’yi sayfamıza dahil etmeden, yani ‘require…’ kodundan önce ekliyoruz.
Örnek:
<?php
$ssi_gzip = false;
$ssi_ban = true;
$ssi_theme = '2';
$ssi_layers = array('main');
ob_start();
require("/SSI.php");
?>
Hemen bu ayarların ne işe yaradığına bakalım:
$ssi_gzip = false; gzip sıkıştırma özelliğinin kapatıp açabilmeyi sağlar
$ssi_ban = true; forumda yasaklanan üyenin bu sayfada erişiminin engellenmesini sağlar
$ssi_theme = '2'; sayfanın IDsini girdiğiniz tema ile gösterilmesini sağlar [gösterilmesi için $ssi_layers ayarlanmalı]
$ssi_layers = array('main'); main_above ve main_below alt temalarının yüklenmesini sağlar
ob_start(); hata almamak için eklenir
require("/SSI.php"); ayarlardan sonra ama sayfanızın içeriğinden önce olması gerekir
Eğer anlamakta zorlanırsanız üzülmeyiniz, neticede bu İleri Düzey bir ders. Birkaç deneme ile daha kolay anlayabilirsiniz.
Bu cümlelerle de hem
İleri Düzey dersimizin, hem de
SSI Dersleri üçlememizin sonuna geldik. Belki ileride bir sonraki düzeye geçilebilir, şu an için 3 seviye olarak kalacak.
Lütfen anlamakta zorluk çektiğiniz noktaları sormaktan çekinmeyiniz. Bu dersin kapsadığı bütün özellikler hakkında soru ve sorunlarınızı bu konu altına yazabilirsiniz.
Orijinal konu Expert SSI FAQ, Tomer tarafından yazılmıştır.