Gönderen Konu: SSI Dersleri Başlangıç Seviye  (Okunma sayısı 1722 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Paragaya

  • Yeni Üye
  • *
  • İleti: 455
  • PR ( Rep ) : 1
  • Cinsiyet: Bay
  • -
  • SMF Sürümü: 2.0
SSI Dersleri Başlangıç Seviye
« : SmfGrup Saati : 27 Şubat Cum 2009, 10:28 »
SSI Dersleri – Başlangıç Seviyesi

Öncelikle hepiniz SSI Derslerimize hoş geldiniz. 3 seviye olarak düşünülen SSI Derslerimizde; SSI ile neler yapabileceğimize bakacak, SSI hakkında sıkça sorulan sorulara cevap verecek ve bazı püf noktalarını açıklayacağız. Ayrıca mesajın sonuna eklenmiş olan kodlar ile de öğrendiklerinizi uygulamalı bir şekilde görebileceksiniz. Bunun dışında 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.

SSI nedir?

Açılımı Server Side Include olan SSI, forumunuzdaki bilgileri, forum dışındaki sayfalarınızda kullanabilmenizi sağlar.

SSI bana nasıl yardımcı olabilir?

Emin olun siz de SSI kullanmak zorunda kalacağınız bir durumla karşılaşacaksınız. Hemen bir örnek verelim:

Örnek:

Forumunuzun dışındaki bir sayfada bazı özel indirme bağlantıları bulunuyor. Siz, bunların sadece üyeler tarafından görülmesini istiyorsunuz.

Böyle bir şeyi SSI ile birkaç dakika içinde yapabilirsiniz.

İlginç… Peki, nasıl kullanmaya başlayacağım?

Denemek için bir dosya oluşturabilirsiniz. Öncelikle yapmanız gereken kullanacağınız dosyanın uzantısını .php yaparak aşağıdaki kodu dosyanın en üstüne eklemek:

Kod: [Seç]
<?php
require("/home/simple/public_html/forum/SSI.php"); 
?>

Yalnız yukarıdaki kodda SSI.php dizininin siteniz için doğru olduğundan emin olmalısınız.

Tamam, dizini doğru olarak girdim, sırada ne var?

Eğer doğru dizini bularak dosyanıza yukarıdaki kodu eklediyseniz ilk adımı tamamladık. Şimdi birkaç deneme yapalım. Aşağıdaki kodu ‘require…’ ile ‘?>’ kodları arasına ekleyin:

ssi_menubar();

Ardından da tarayıcınızdan bu sayfayı görüntüleyin. Her şey yolunda gittiyse, sitenizin menüsünü görüyor olmanız gerekir. Eğer hiçbir şey çıkmıyor veya hata mesajı alıyorsanız büyük ihtimalle SSI.php dizinini doğru olarak ayarlayamadınız, tekrar kontrol edin.
Çalıştırabildiğinize göre artık burada diğer varsayılan fonksiyonları da kullanarak denemeler yapabilirsiniz. Varsayılan fonksiyonları ‘ssi_examples.php’ dosyasından görebilirsiniz.

Harika! Başka neler yapabiliriz?

Birçok şey. Mesela verdiğimiz örnekteki gibi kullanıcının üye olup olmadığını kontrol edebilirsiniz.

Örnek:

Sitenizde hem forum, hem de forumdan bağımsız bazı sayfalar var. Özel bağlantıların bulunduğu “Dosyalar” sayfasını sadece üyelerin görebilmesini istiyorsunuz.

Bunu PHP’nin ‘if’ kontrol yapısı ile kolayca yapabilirsiz:

Kod: [Seç]
<?php
require("SSI.php_DİZİNİNİZ"); 

if (
$context['user']['is_guest'])
 {
   echo 
   
'<h5>Erişim Engellendi</h5>
   Bu sayfaya erişim izniniz yoktur. Eğer üyeyseniz lütfen giriş yapın.'
;
 }
else
 {
   echo
   
'<h5>Hoş geldin '$context['user']['name'], '!</h5>
   İşte özel bağlantılar:'
;
 }
?>

Yukarıdaki kodları açıklayalım:
‘if’ kontrol yapısı doğru ve yanlış üzerine çalışır. Örneğimizdeki $context['user']['is_guest'] eğer doğruysa, birinci kod bloku çalışır. Eğer yanlışsa ‘else’ kod bloku çalıştırılır.
Yani bu kodlarda eğer giriş yapmamışsanız [Bu durumda ziyaretçisiniz] “Erişim Engellendi” mesajı alacaksınız. Ama eğer giriş yapmışsanız, indirme bağlantılarını göreceksiniz. Kendinize göre düzenleyerek kullanabilirsiniz.

Aynısını kullanıcının yönetici olup olmadığını kontrol etmek için de kullanabilirsiniz.

Kod: [Seç]
if ($context['allow_admin'])
  {
   Kod bloku
  }
else
  {
   Kod bloku
  }

Bu mesaja eklenmiş olan kodlar da size yardımcı olacaktır.

membergroup.txt – Üye grubunuzu daha sonra kullanılabilmesi için bir değişkenin içine koyar.
welcome.txt – Eğer ziyaretçiyseniz, giriş formunu; değilseniz de karşılama mesajını gösterir.

Bununla birlikte ilk dersimizin sonuna geldik. Şimdi SSI Dersleri – Orta Seviye’ye geçebilirsiniz.

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.

Türkçeleştirme : Blue Dream

Orjinal konu Basic SSI FaQ,Tomer

Çevrimdışı TürkBaytar

  • SMF-GrafikEkibi
  • *
  • İleti: 2770
  • PR ( Rep ) : 43
  • Cinsiyet: Bay
  • Özgürlük için PARDUS....
  • SMF Sürümü: 2.0
Ynt: SSI Dersleri Başlangıç Seviye
« Yanıtla #1 : SmfGrup Saati : 13 Temmuz Pzt 2009, 23:41 »
hocam ellerine sağlık güzel bir makale ne kadar alıntı olsada :D
Ücretli smf tema,logo ve index yapılır.

Çevrimdışı Paragaya

  • Yeni Üye
  • *
  • İleti: 455
  • PR ( Rep ) : 1
  • Cinsiyet: Bay
  • -
  • SMF Sürümü: 2.0
Ynt: SSI Dersleri Başlangıç Seviye
« Yanıtla #2 : SmfGrup Saati : 09 Ağustos Paz 2009, 12:19 »
Öle deme xD İzinli alinti :)

Çevrimdışı CeeMoo_145

  • Yeni Üye
  • *
  • İleti: 96
  • PR ( Rep ) : 1
  • Cinsiyet: Bay
  • "Dünya durmuyor gidiyor; İnsanda beraber gidiyor"
    • HakSever.NeT
  • SMF Sürümü: 2.0
Ynt: SSI Dersleri Başlangıç Seviye
« Yanıtla #3 : SmfGrup Saati : 21 Haziran Pzt 2010, 01:37 »
Gerçekten çok verimli Ellerinize Sağlık