• 15-09-2006, 18:46:04
    #1
    Portal felan yazmıyorum şaka yaptım.Sadece Ssi nasıl işler neler yapılabilir onu gösteriyorum kısaca... isteyen olursa kendi portalımızı bu başlıktan ilerletiriz.
    ------------------------------------------
    Önsöz
    SMF 2004 yılında bir fürya ile her yeri işgal etmeye başladı...
    Hatta bir çok sistemle sorunsuz köprü kurması ve sistemler arası veri taşımalarında ( convertor ) hatasız geçiş sergilemesi ününe ün kattı.
    Tek tuşla tema yükleme
    Tek tuşla mysql tablo tamiri
    Tek tuşla mod yükleme
    Aşırı özelleştirilebilir bir sistematik
    .....
    Şimdiye kadar hiç bir webmasterin elinde patlamaması gibi sınırsız özelliklere sahip bir sistem oldu.
    İleri jenerasyon forum sistemi ünvanını boşuna taşımıyor !

    ...............
    Giriş
    Şimdi smf nin çok hoşunuza gidecek ve türk webmasterlerin uygulamaktan korktuğu bir özelliğinden bahsedeyim.Belki bu özellik bir çok cms de mevcut lakin kullanım kolaylığı açısından smf ye bayılacaksınız
    1
    Notepad açın
    İçine aşağıdaki kodları koyun ;
    <?php require("/home/sitekullaniciadi/public_html/forum/SSI.php"); ?> İlk satıra forumunuzun fiziksel veri yolunu belirtilen şekilde yerleştireceğiz.
    <?php require("/home/sitekullaniciadi/public_html/forum/SSI.php"); ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    <title>DENEME 1 2 3</title>
    </head>
    <body>
    SİTE YAPIYORUMDA, SÖYLEMESİ AYIP :D
    </body>
    </html>
    Sonra <body> taglari arasında dans edeceğiz.
    Nasıl mı ?
    2
    Şeklindeki kodu body tag lerinin arasına ( tasarıma göre ) yerleştirirsek.Forumdaki son mesajları sıralar..
    a)
    <?php
    ssi_recentTopics();
    ?>
    --------------
    b)Şimdi kodla biraz oynayalım ;
    <?php
    ssi_recentTopics($num_recent = 20, $exclude_boards = null, $output_method = 'echo');
    ?>
    Forumda gönderilen son 20 mesajı gönderilme tarihleriyle birlikte sıralar.
    -----------------
    c) İyi alıştık, biraz daha oynayalım
    <?php
    ssi_recentTopics($num_recent = 15, $exclude_boards = array(7,8), $output_method = 'echo');
    ?>
    Bu seferde 7 ve 8. bölümlerdeki mesajlar dışında kalan forumda gönderilen son 15 mesajı sıralar...
    3
    Yukardaki kodları isteğe bağlı olarak tasarımımızda herhangi bir yere yerleştiririz.Sonra açtığımız kodları farklı kaydederken , php şeklinde kaydederiz.
    Bu sayede :
    Kendi portalınızı yazabilirsiniz.SMF dışında herhangi bir cms sistem kullanmadan sisteminizi portal haline getirmeniz mümkün olur.
    Bu günlük son mesajlara örnek verdim.İlerleyen zamanlar diğer ssi özelliklerinide sizlere sunacağım.
    Yukardaki yazıyı istediğiniz kadar çalıp çırpabilirsiniz
  • 15-09-2006, 18:47:24
    #2
    Ellerine sağlık : )
  • 15-09-2006, 18:50:42
    #3
    Devam edelim.Arkadaşlar bu yazılar bana ait , daha önce yazdığım için kendi yazılarımı kopyala yapıştır yapıyorum.

    Önce malzemeleri ayarlıyalım
    index.php dosyası ( tasarım ve iskeletin bulunacağı dosya )
    /sayfalar klasörü ( modüllerin bulunduğu klasör )
    /haberler klasörü ( Burada sizin eklediğiniz haberler yer alacak )
    /resimler klasörü ( style css ve site ikonlarını koyacağımız klasör )
    /smf klasörü ( yani smf nin bulunduğu klasör )
    1 )
    index.php dosyası içerisinde tasarım için gereken zenginliklere ben karışmayacağım.Fakat basitçe linkler yerleştireceğim.
    a )
    index.php dosyamızın ilk satırına smf forumumuzun ssi dosyasının bulunduğu fiziksel veri yolunu yerleştirmemiz gerekmektedir.
    Örnek ;
    <?php require("/home/xxxxx/public_html/forum/SSI.php"); ?>
    Not:kendi ssi dosyanızın bulunduğu fiziksel veri yolunu www.site.com/forum/ssi_examples.php dosyasından görebilirsiniz.
    Bu kodu yerleştirdikten sonra tasarıma geçeceğiz.Tabi burası size kalmış.Fakat örnek olsun diye basitçe html kodlarıyla işe girişelim :
    <?php require("/home/kne/public_html/operasyon/SSI.php"); ?>
    <html>
    <title>Kendi Portalım V.0.1</title>
    <body background="/resimler/arkaplan.jpg" >
    <table border="1" width="100%" cellspacing="0" cellpadding="6">
    <td width="50%" bgcolor="#F3F4F5" >
    <a href="?onubanagetirin=iste,geldim,sayfa1"><img src=http://www.simplemachines.org/community/Smileys/simple/tongue.gif border=0></img>Link 1</a>
    <a href="?onubanagetirin=iste,geldim,sayfa2"><img src=http://www.simplemachines.org/community/Smileys/simple/tongue.gif border=0></img>Link 2</a>
    <a href="?onubanagetirin=iste,geldim,sayfa3"><img src=http://www.simplemachines.org/community/Smileys/simple/tongue.gif border=0></img>Link 3</a>
    <a href="?onubanagetirin=iste,geldim,sayfa4"><img src=http://www.simplemachines.org/community/Smileys/simple/tongue.gif border=0></img>Link 4</a>
    </td>
    <td width="100%" bgcolor="#F3F4F5" >
    <?php ssi_boardStats(); ?>
    <br>
    <?php ssi_login(); ?>
    <br>
    <?php ssi_logout(); ?>
    </td>
    </table>
    <div aligne=center>
    <?php ssi_menubar(); ?>
    </div>
    <table border="0"  cellspacing="1" cellpadding="3" style="border-top: 1 solid #000000; border-bottom: 1 solid #000000" bgcolor="#E2DDC9" height="15">
    <tr>
    <td  style="border-top: 1 solid #000000; border-bottom: 1 solid #000000" bgcolor="#F3F4F5" height="15">
    <?PHP
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     Buraya include gömeceğiz.
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
    if($_POST['do'] == "search" or $_GET['dosearch'] == "yes"){ $subaction = "search"; $dosearch = "yes"; include("haberler/search.php"); }
    elseif($_GET['onubanagetirin'] == "iste,geldim,sayfa1"){ include("sayfalar/sayfa1.php"); }
    elseif($_GET['onubanagetirin'] == "iste,geldim,sayfa2"){ include("sayfalar/sayfa2.php"); }
    elseif($_GET['onubanagetirin'] == "iste,geldim,sayfa3"){ include("sayfalar/sayfa3.php"); }
    elseif($_GET['onubanagetirin'] == "iste,geldim,sayfa4"){ include("sayfalar/sayfa4.php"); }
    elseif($_GET['onubanagetirin'] == "iste,geldim,sayfa5"){ echo"İstatistik sayfasını sonra yapacağız."; /* 
    include("$haberler/stats.php"); */ }
    else{ include("sayfalar/ana.php"); }
    ?>
    <br>
    </td>
    </tr>
    </table>
     </td>
          </tr>
        </table>
    <p align="center"><a href=http://www.site.com>Site.com</a> - <b>Kendi Portalim</b>
    </body>
    </html>
    Burada deneyelim http://site.com/dersler
    sayfalarımız şu şekilde çıkacak :
    http://site.com/dersler/?onubanageti...,geldim,sayfa1
    http://site.com/dersler/?onubanageti...,geldim,sayfa2
    /sayfalar kısmına koymuş olduğum sayfa1.php sayfa2.php sayfa3.php sayfa4.php ana.php dosyalarından bahsedelim :
    Bu dosyaların formatı değişebilir.İlla php olmak zorunda değil. txt bile olabilir.Çünkü hangi dosya olursa olsun ana sayfaya gömülecektir.Fakat php olursa yeni modüller yapma imkanınız olacaktır.Örneğin site istatistikleri , site haberleri , resim galerisi , ziyaretçi defteri vs vs yani portal kendi ürünümüz olduğu için burada hayal gücümüzü konuşturmamız gerekiyor. ana.php dosyası ana sayfada çıkacak olan dosyadır.Ben sizin yerinizde olsam içine bir haber scripti gömerdim.Ve ilerleyen günlerde ( mümkünse mysql kullanmadan ) haber scriptinide bu başlıkta yaparız
    Şimdilik haberler klasörüne dokunmuyoruz.Dediğim gibi ilerleyen günlerde onu da birlikte yazmayı öğreneceğiz
  • 15-09-2006, 19:03:32
    #4
    Geçen biri simplemachinesde bunu sormuştu, bulabilirsem linki vereyim
    Güzel paylaşım rep.
  • 15-09-2006, 19:06:07
    #5
    Arkadaşlara basit portalımızı zenginleştiriyorum yavaş yavaş.Mysql gerektirmeyen , resim galerimizide bitirmek üzereyim.Daha doğrusu var olan bir galeriyi , buraya entegre edip , birazcık da seo mantığına yaklaştırıp , buraya ekleyeceğim.
    Birliknet Resim Galerisi bölümündeki basit galeri den bahsediyorum.Aslında 1 saate bitiririm ama şimdi çıkmam gerek.En kısa zamanda görüşmek üzere.
  • 19-09-2006, 18:00:56
    #6
    Üyeliği durduruldu
    Eline Sağlık =)
  • 01-11-2008, 02:36:13
    #7
    ne makale be süpersin kaptan
  • 03-11-2008, 10:55:57
    #8
    simplemachines Türkçe döküman bölümünde bu bilgiler mevcut.Sinan arkadaşımız çevirip koymuştu.Yinede emeğine sağlık kardeşim
  • 16-11-2008, 01:55:19
    #9
    19-09-2006, 18:00:56

    Paylaşılan tarihe göre sinan dan da önce yapılmış kodlar .