Aktifpaylasim.Com Anasayfa Aktifpaylasim Community Aktifpaylasim.Com Arcade Film ArşiviDizi Film Aktifteam


Geri git   Aktifpaylaşım, Resimleri, Msn Messenger, Msn İfadeleri, Şarkı Sözü .::Webmaster ve  Grafik Tasarım::. .::Webmaster ve Grafik Tasarım::. Makaleler Makaleler
Çocuk

vBulletin'de son konuları çekme

Makaleler forumunda bulunan vBulletin'de son konuları çekme konusunu görüntülemektesiniz. vBulletin scriptinde halihazırda onlarca "topx" adı altına yayınlanan eklenti mevcut. Peki bu eklentiler nasıl yapılıyor ? Nasıl veritabanındaki son konular, ...



Post New Article  Comment
Gösterim: 699 - Comments: 8  
Article Tools
vBulletin'de son konuları çekme
Gönderen kaptanblack Admin
26-01-08
    Standart vBulletin'de son konuları çekme

    vBulletin scriptinde halihazırda onlarca "topx" adı altına yayınlanan eklenti mevcut. Peki bu eklentiler nasıl yapılıyor ? Nasıl veritabanındaki son konular, son mesajlar çekiliyor ?

    Cevabı basit, aşağıda anlattığım adımları tek tek uygulayın.

    Döküman tamamen bana aittir. İzin alınmadan ve kaynak belirtilmeden hiçbir sitede yayınlanamaz.



    1. Admincp >> Plugins & Products >> Add New Plugin

    Product: vBulletin

    Hook Location: forumhome_start (Eğer her sayfada gösterecekseniz global_start'ı seçin)

    Title: Son Mesajlar

    Execution Order: 5

    Plugin PHP Code:

    PHP- Kodu:
    global $db$vbulletin;

    //son konu sayisi;
    $limitkpt2 5;
    //son konu sayisi;

    //son konulari cekiyoruz
    $lastxkpts2 $db->query_read("SELECT t.threadid, t.title, t.lastpost, t.postusername, t.postuserid, t.replycount, t.views, t.dateline AS threaddate, t.visible, p.postid, p.userid, p.username, p.dateline AS postdate, p.visible
                FROM " 
    TABLE_PREFIX "thread AS t
                LEFT JOIN " 
    TABLE_PREFIX "post AS p ON (t.lastpost = p.dateline)
                WHERE p.visible = '1' AND t.visible = '1'
                ORDER BY postdate DESC
                LIMIT 0, $limitkpt2"
    );
    //son konulari cekiyoruz


    while ($lastxkpt2 $db->fetch_array($lastxkpts2))
    {

    //eger baslik 17 harften uzunsa kisalt
    if(strlen($lastxkpt2[title]) > 17)
                {
                    
    $lastxkpt2[title] = substr($lastxkpt2[title], 017) . '...';
                }
    //eger baslik 17 harften uzunsa kisalt


    //her konuda classlari degistir
    $i++;
    if(
    $i%== 0) { $classkpt 'alt2'; } else { $classkpt 'alt1'; }
    //her konuda classlari degistir

    //konulari cek
    $lastxkptt2.="<tr><td class='$classkpt'><div class='smallfont'><span style='float:right' id='hit'>$lastxkpt2[views]</span>» <a title='$lastxkpt2[title]' href='showthread.php?t=$lastxkpt2[threadid]'>$lastxkpt2[title]</a><div class='smallfont'>Gönderen: <a href='member.php?u=$lastxkpt2[userid]' title='$lastxkpt2[username]'>$lastxkpt2[username]</a></div></div></td></tr>";
    //konulari cek


    2. Admincp >> Styles & Templates >> Style Manager >> Kullandığınız Tema >> FORUMHOME Templatedi

    $navbar kodunun altına ekleyin


    Kod:
    <table class="tborder" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" width="100%" align="center"> <tr> <td class="tcat" colspan="3"> <span style="float:right" id="hit">Hit</span>Son Mesajlar </td> </tr> $lastxkptt2 </table>

    Ek: Eğer her sayfada gösterecekseniz başlangıç noktasını "global_start" olarak seçtikten sonra 2. maddedeki kodları navbar,header, footer gibi her sayfada çalıştırılan templatelerin arasına koyun.

    Not: Geliştirilebilmesi için daha fazla sorgu çalıştırılmıştır.
    Reklam
      #1  
    Sayın # Ms16 # Co-Admin on 26-01-08, 19:10
    Standart Cevap: vBulletin'de son konuları çekme

    saolasın TEşekürler bnde açarsam vbulletin site kullanırım
    Alıntı ile Cevapla
    Reklam
      #2  
    Sayın drnburak on 26-01-08, 22:36
    Standart Cevap: vBulletin'de son konuları çekme

    bugun kaptanblack den ozel olarak istemiştim kendisi sağolsun bana göre uyarlayıp kodlamış.çok tesekkur ederım
    Alıntı ile Cevapla
      #3  
    Sayın drnburak on 28-01-08, 15:05
    Standart Cevap: vBulletin'de son konuları çekme

    dostum foruma restart attım tekrar kurarsan sevinirim son 5 mesaj gozukmuyor.msn den yazıyorum mesgulsun heralde.coksağol
    Alıntı ile Cevapla
      #4  
    Sayın ScReaM_ on 30-01-08, 22:25
    Standart Cevap: vBulletin'de son konuları çekme

    Eet Aslında Çok Basit Bi System )

    Tabii Günümüzde Daha qeLişmişLeri War.
    Alıntı ile Cevapla
      #5  
    Sayın kaptanblack Admin on 30-01-08, 22:44
    Standart Cevap: vBulletin'de son konuları çekme

    Alıntı: ScReaM_´isimli üyeden Alıntı | Mesajı göster
    Eet Aslında Çok Basit Bi System )

    Tabii Günümüzde Daha qeLişmişLeri War.

    Öncelikle Türkçe konuşursan sevinirim.

    Bu kod şuan kullanımda olan istatistiklerden farklı, çünkü şimdiki istatistiklerde "post" tablosu ve "thread" tablosu birlikte kullanılıyor, son mesajlar post tablosundan çekildiği için forumda son yazılan "mesajlar" gösteriliyor ancak benim verdiğim kod sadece "thread" tablosundan veri çektiği için "son konuları" çekiyor.
    Alıntı ile Cevapla
      #6  
    Sayın # Ms16 # Co-Admin on 30-01-08, 22:48
    Standart Cevap: vBulletin'de son konuları çekme

    Alıntı: ScReaM_´isimli üyeden Alıntı | Mesajı göster
    Eet Aslında Çok Basit Bi System )

    Tabii Günümüzde Daha qeLişmişLeri War.

    evet türksen türkçe konus değilsen serbestsin ama türksen "q"yu g ve k yerine kullanma !!!
    Alıntı ile Cevapla
      #7  
    Sayın saxahan Admin on 30-01-08, 23:44
    Standart Cevap: vBulletin'de son konuları çekme

    Alıntı: kaptanblack´isimli üyeden Alıntı | Mesajı göster
    Öncelikle Türkçe konuşursan sevinirim.

    Bu kod şuan kullanımda olan istatistiklerden farklı, çünkü şimdiki istatistiklerde "post" tablosu ve "thread" tablosu birlikte kullanılıyor, son mesajlar post tablosundan çekildiği için forumda son yazılan "mesajlar" gösteriliyor ancak benim verdiğim kod sadece "thread" tablosundan veri çektiği için "son konuları" çekiyor.

    Kaptanım ayrıntılı anlatmış...
    Alıntı ile Cevapla
      #8  
    Sayın ScReaM_ on 29-09-08, 22:38
    Standart Cevap: vBulletin'de son konuları çekme

    Alıntı: # Ms16 #´isimli üyeden Alıntı | Mesajı göster
    evet türksen türkçe konus değilsen serbestsin ama türksen "q"yu g ve k yerine kullanma !!!

    Türklüğü senden öğrencek değilim
    Alıntı ile Cevapla
    Valid XHTML 1.0 Transitional Powered by vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
    SEO by vBSEO ©2008, Crawlability, Inc. Copyright ©2007 Aktifpaylaşım
    Article powered by GARS 2.1.7 ©2005-2006 Style designer by Grafikeditör
    Sitemizdeki Materyallerin Kaynak Belirtilmeden Başka Sitelerde Yayınlanması Yasaktır.
    Sitemiz En İyi Internet Explorer 7, En Hızlı Mozilla Firefox +2.0 ve 1024x768 Ekran Çözünürlüğünden Görüntülenebilir.


    Sitemap - Reklam Ver - İletişim - Copyright - Site Haritası - Aktifpaylaşım - Top  
    Aktifpaylaşım, Resimleri, Msn Messenger, Msn İfadeleri, Şarkı Sözü - Makaleler - RSS Feed Alexa Rank