SMFciyiz.Biz | Smf | Tema |  Mod | Seo
Kullanıcı Adı
Şifre
Sürekli bağlı kal
Şifremi Unuttum
Kayıt Ol




Gönderen Konu: SSI Rehberi  (Okunma sayısı 6320 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.
  • Smf Uzmanı
  • *****
  • Cinsiyet: Bay
  • Toplam İleti: 402
    • Profili Görüntüle
    • WWW
SSI Rehberi
« : Mart 07, 2007, 09:16:20 ÖS »
SSI Rehberi
(Son Güncelleme: 26.12.2007)

Merhaba arkadaşlar sanırım bu yazı SMF için yazılmış ilk Türkçe rehber olacak. Bu rehberde SSI'nın ne olduğunu, ne işe yaradığını ve hepsinden önemlisi SSI'yı ihtiyaçlarınızı karşılayabilecek şekilde nasıl kullanabileceğinizi örnekli bir anlatımla öğrenebileceksiniz. Eğer rehberde bir hata fark eder, anlamadığınız bir yer olur veya herhangi başka bir sorun veya sorununuz olursa bu konuya cevap yazmaktan çekinmeyin.

Bölüm 1: Bilgi



SSI Nedir?

SSI'ın açılımı Server Side Includes'dur. Gerçek SSI'ın kendine ait bir programlama dili vardır ve sunucuda çalıştırılan kullanıcı tarafından kendi sayfalarına çağırılabilen dinamik bilgilere denir. Bizim kullancağımız SSI ise başka bir PHP dosyasında tanımlı fonksiyonlar bütünüdür. Bu fonksiyonları forum'dan değişik bilgileri istediğimiz herhangi bir forum-dışı sayfaya çağırmak için kullanacağız.

Ne İşe Yarar?

SSI'yı kullanarak istediğimiz herhangi bir sayfaya SMF kullanıcı girişi, Forum'dan Son konular/mesajlar, Forum'da en çok mesaj atan kişiler, Forum'da Kimler Online ve daha birçok değişik bilgiyi görüntüleyebileceğiz.

Ne Gerekir?

SSI'yı kullanmak üzere ekstra hiçbir şey'e ihtiyaç yoktur, SMF'nin çalıştığı her ortamda SSI'da çalışabilir.

Kullanırken Çok Zorlanacak mıyım?

Kesinlikle hayır burada uygulayacağımız örnekli anlatım sayesinde copy&paste yapmayı bilen, basit HTML bilgisine sahip herkes SSI kullanrak kolayca sitelerine profosyonel bir görünüm kazandırabilirler.



Bölüm 2: Kullanım



SSI kullanmak için öncelikle ihtiyacımız olan şey, SSI'yı kullanacağımız sayfanın uzantısının PHP olması. Eğer böyle değilse, lütfen ilk olarak uzantıyı PHP yapın. İkinci olaraksa SSI.php'nin sayfada önceden tanımlanması. Bunun için ilk olarak http://forumunuzunadresi/ssi_examples.php (forumunuzunadresi örnektir burayı forum'unuzun yüklü olduğu tam konum ile değiştirin) adresine gidin ve aşağıda kırmızı ile işaretlenmiş satırı kopyalayın:



Ve SSI verilerinin gözükmesini istediğiniz sayfanın 1'nci satırına, <html> tag'inden önce gelecek şekilde yapıştırın, örn:

Kod: [Seç]
<?php require("/home/forsaken/public_html/forum/SSI.php"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>Örnek Sayfa</title>
</head>
<body>
İçerik
</body>
</html>

Tamam artık bu sayfada gözükmesini istediğimiz herhangi bir yerde SSI verilerini gösterebiliriz, bir deneme yapalım mesela, <body></body> tag'lerinin arasına SSI verisinin gözükmesini istediğiniz yere saşğıdaki kodu girin:

Kod: [Seç]
<?php ssi_topPoster(); ?>
Bu kod forum'unuzda en çok mesaj atmış kişiyi gösterecektir. Bir dahaki bölümde örnekli anlatımlarıyla tek tek her SSI fonksiyonun ne işe yaradığını ve kullanımını öğreneceksiniz



Bölüm 3: Örnekler



Son Konular - ssi_recentTopics(); ve Son Mesajlar - ssi_recentPosts();

(Son Konular için geçerli kodların hepsi Son Mesajlar içinde geçerlidir, yapmanız gereken sadece ssi_recentTopics()'i, ssi_recentPosts(); ile değiştirmektir)

İsmindende anlaşılacağı gibi bu fonksiyon forumunuzdaki son konuları, bulundukları kategori, yazarları ve açılış zamanları ile birlikte, sayfanızın istediğiniz bir yerinde gösterir. Bu SSI fonksiyonunu direk ssi_recentTopics(); olarak girdiğinizde karşınıza ssi_examples.php'dede görebileceğiniz varsayılan özellikleriyle çıkar. Haydi bu fonksiyonu biraz özelleştirelim:

Kod: [Seç]
<?php
     ssi_recentTopics
($num_recent 8$exclude_boards null$output_method 'echo');
?>

Bu girdi yine default özellikleriyle gösterecektir, burada $num_recent'i değiştirirerek gösterilmesini istediğiniz son konu sayısını ayarlayabilir $exclude_boards = null'ı $exclude_boards = array() yaparak, parantezler içine yazacağınız Board Id'lerle o bölümlerden son konuların gösterilmesini engelleyebilirsiniz, örneğin benim forum'umda 1 duyurular ve 4 test bölümü (bunlardan gelen son konuları göstermek istemiyorum), ve ayrıca son 5 mesajı göstermek istiyorum, bunun için yazmam gereken kod:

Kod: [Seç]
<?php
     ssi_recentTopics
($num_recent 5$exclude_boards = array(1,4), $output_method 'echo');
?>

Bu kadar basit, artık şık bir son konular bölümüne sahibim :)

Anket - ssi_showPoll();

ssi_showPoll(); fonksiyonu forum'dan seçeceğimiz bir anketi php tabanlı herhangi bir sayfada görüntülememize olanak sağlamaktadır. Kullanımı aşağıdaki şekildedir:

Kod: [Seç]
<?php
     ssi_showPoll
($topic null$output_method 'echo')
?>

Burada null adlı yere göstermek istediğimiz anketin konu id'sini girdiğimizde, istenilen anket devamlı olarak görüntülenecektir. Konu id'si, bulunduğunuz konunun URL'sine bakılarak öğrenilebilir, örneğin bu konunun id'si:

http://www.simplemachines.org/community/index.php?topic=47018.0

47018 dir. Eğer bu konu ile bir anket ilişkilendirilmiş olsaydı, bu anketi görüntülemek için kullanmamız gereken kod aşağıdaki gibi olurdu:

Kod: [Seç]
<?php
     ssi_showPoll
($topic 47018$output_method 'echo')
?>

Son Anket - ssi_recentPoll(); ve En Popüler Anket - ssi_topPoll();

Bu fonksiyonlarımızın ortak özelliği forumdan herhangi bir PHP sayfaya anket çağırabilmemize olanak sağlamalarıdır. ssi_recentPoll(); adlı fonksiyon, forum'a gönderilmiş en son anketi görüntülerken; ssi_topPoll(); fonksiyonu şimdiye kadar tüm kullanıcılar tarafından en çok oy atılmış anketi görüntülememize olanak sağlamaktadır.

Son Anket - ssi_recentPoll(); un örnek kullanımı:

Kod: [Seç]
<?php ssi_recentPoll(); ?>
En Popüler Anket - ssi_topPoll(); un örnek kullanımı:

Kod: [Seç]
<?php ssi_topPoll(); ?>

SimpleMachines.Org'dan alıntıdır.
« Son Düzenleme: Mayıs 29, 2008, 05:41:51 ÖS Gönderen: ghg »
Kayıtlı

AdSense hesabi eklenmemis.
  • Yeni Smfci
  • *
  • Toplam İleti: 5
    • Profili Görüntüle
    • E-Posta
Ynt: SSI Rehberi
« Yanıtla #1 : Mart 29, 2007, 06:15:46 ÖS »
forumdan son mesajlar koduda konu tarih kimin yolladığı birleşik oluoo bunları nasıl hizalı bir şekilde yaparız?
Kayıtlı
Çevrimdışı  ayesoft
  • Emekli Yönetici
  • Smfciyiz Bağımlısı
  • *******
  • Cinsiyet: Bay
  • Toplam İleti: 1,984
  • Bir Zamanlar...
    • Profili Görüntüle
    • WWW
Ynt: SSI Rehberi
« Yanıtla #2 : Mart 29, 2007, 07:03:35 ÖS »
forumdan son mesajlar koduda konu tarih kimin yolladığı birleşik oluoo bunları nasıl hizalı bir şekilde yaparız?
ssi kodlarında değişiklik yapamazsın sadece sola sağa dayalı veya ortalı yapabilirsin eğer hizalamak yada tablo haline dönüştürtürmek istiyorsan bunu php kodlarıyla sql den veri çekerek yapman gerekir
  • Gs-1905
  • Moderatör
  • *
  • Cinsiyet: Bay
  • Toplam İleti: 412
    • Profili Görüntüle
    • WWW
    • E-Posta
Ynt: SSI Rehberi
« Yanıtla #3 : Mayıs 02, 2007, 08:49:25 ÖS »
saol işime yaradı
Kayıtlı
Çevrimdışı  bysmf
  • Amatör Smfci
  • ***
  • Toplam İleti: 53
    • Profili Görüntüle
Ynt: SSI Rehberi
« Yanıtla #4 : Mayıs 20, 2007, 10:19:38 ÖS »
baska SSI belgesi yokmu cok guzel olacak yenilikler
Kayıtlı
  • Amatör Smfci
  • ***
  • Cinsiyet: Bay
  • Toplam İleti: 90
    • Profili Görüntüle
Ynt: SSI Rehberi
« Yanıtla #5 : Mayıs 30, 2007, 05:18:14 ÖÖ »
güzel bi olay ama çok karışık
Kayıtlı


  • Administrator
  • *
  • Cinsiyet: Bay
  • Toplam İleti: 1,748
  • Gülesevdali
    • Profili Görüntüle
    • WWW
Ynt: SSI Rehberi
« Yanıtla #6 : Mayıs 30, 2007, 08:03:23 ÖÖ »
tşkler bu konu hakkında bilgi sahibi oldum
Kayıtlı
www.muallime.net
Aramadın ki Bulasın...

Kaderde ne ise olur etme merak,
Nefsine Uyma ;Hakk'ın emrine bak,
Altından ağacın olsa zümrütten yaprak,
Akibet gözünü doyurur bir avuç toprak.
(Anonim)
Çevrimdışı  hakikat
  • Smf Uzmanı
  • *****
  • Cinsiyet: Bay
  • Toplam İleti: 285
    • Profili Görüntüle
    • WWW
    • E-Posta
Ynt: SSI Rehberi
« Yanıtla #7 : Mayıs 30, 2007, 08:14:39 ÖÖ »
güzel bi olay ama çok karışık
yok kardeşim inanki çok basit..
Kayıtlı
Smf de 1 numara >------->   www.hakikatweb.com
Çevrimdışı  bysmf
  • Amatör Smfci
  • ***
  • Toplam İleti: 53
    • Profili Görüntüle
Ynt: SSI Rehberi
« Yanıtla #8 : Haziran 04, 2007, 10:15:17 ÖS »
<?php
ssi_recentTopics($num_recent = 5, $exclude_boards = array(1,4), $output_method = 'echo');
?>

bunu ana sayfada olusturdugum ve olcu veridigm tabloma yerlestirdigim zaman tablo olculerine hakim olamiyorum ve icindeki yazi karakterleride baya buyuk cikiyor nasil istedigim tablo olcusunde istedigim  yazi boyutlarinda cikartabilirim ana sayfamda yazi boyutu yaklasik 14-veya 16 px boyuntlarinda cikiyor tabloda yaptigim olcuden cok daha buyuk cikiyor yardim lutfen
« Son Düzenleme: Haziran 04, 2007, 10:18:05 ÖS Gönderen: bysmf »
Kayıtlı
Çevrimdışı  hakikat
  • Smf Uzmanı
  • *****
  • Cinsiyet: Bay
  • Toplam İleti: 285
    • Profili Görüntüle
    • WWW
    • E-Posta
Ynt: SSI Rehberi
« Yanıtla #9 : Haziran 05, 2007, 05:05:49 ÖÖ »
kodların başına ve sonuna <h5></h5> bu  kadar tablo geniş  çıkıyor diyorsun istediğin ölçüdeki bir toblonun içine koyunca sorun olmuyor...
Kayıtlı
Smf de 1 numara >------->   www.hakikatweb.com
Çevrimdışı  bysmf
  • Amatör Smfci
  • ***
  • Toplam İleti: 53
    • Profili Görüntüle
Ynt: SSI Rehberi
« Yanıtla #10 : Haziran 06, 2007, 02:13:35 ÖÖ »
tesekkur ederim acaba saat ve tarih kodu da varmi direk forumunkini yayinlayan ?
Kayıtlı
Çevrimdışı  hakikat
  • Smf Uzmanı
  • *****
  • Cinsiyet: Bay
  • Toplam İleti: 285
    • Profili Görüntüle
    • WWW
    • E-Posta
Ynt: SSI Rehberi
« Yanıtla #11 : Haziran 06, 2007, 06:12:39 ÖÖ »
http://www.smfciyiz.biz/index.php?topic=1151.0

aradığın kodları burda bulamassan daha açık olarak  ne istediğini tekrar yazarmısın .. sade saat ve tarih mi istiyorsun ?
Kayıtlı
Smf de 1 numara >------->   www.hakikatweb.com
Çevrimdışı  bysmf
  • Amatör Smfci
  • ***
  • Toplam İleti: 53
    • Profili Görüntüle
Ynt: SSI Rehberi
« Yanıtla #12 : Haziran 06, 2007, 08:54:29 ÖÖ »
ewt sadece saat ve takvimi atmak istiyoum.. tsk
Kayıtlı
Çevrimdışı  Yağız
  • Emektar Üye :)
  • Smfciyiz Bağımlısı
  • *******
  • Toplam İleti: 2,467
    • Profili Görüntüle
Ynt: SSI Rehberi
« Yanıtla #13 : Haziran 06, 2007, 06:12:07 ÖS »
Forumda Kullanicaksan:
$context['current_time'],
Kayıtlı

SimplePortal Beta Tester
Download | Demo
  • Acemi Smfci
  • **
  • Toplam İleti: 28
    • Profili Görüntüle
    • E-Posta
Ynt: SSI Rehberi
« Yanıtla #14 : Haziran 09, 2007, 04:18:56 ÖS »
s.a

Mesajda Birçok yazı,kelime türkçe karakter değil.okunmuyo. düzeltebilirmisiniz?
Kayıtlı
 

Desteğinden dolayı ekstra bilişime teşekkür ederiz : hosting
Desteklediklerimiz : [Link Ekle]