IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   PHP (https://www.ircforumlari.net/php/)
-   -   Tam Sayfa Forum (https://www.ircforumlari.net/php/9725-tam-sayfa-forum.html)

SoS 25 Aralık 2005 15:13

Tam Sayfa Forum
 
Nuke dizinimizden themes klasörünü içine giriyoruz.Ve buradan şu anda kullanmış olduğumuz temanın klasörü altına giriyoruz.Mevcut temamızın klasörü altında theme.php adında dosya var.Bu dosyayı bir şekilde açıyoruz.(Notepad ile açabilirsiniz)Bu dosyayı açtıktan sonra "themesidebox" kelimesini aratıyoruz.Bu blockların yer aldığı tabloyu görüntüleyen fonksiyonun adıdır.Ve genelde bu dosyanın en altında yer alır.Bulduğumuz fonksiyon alttaki gibi olacaktır.(bendeki temada bu kod yazıyor)

Kod:

function themesidebox($title, #content) {
 echo "<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" bgcolor=\"#000000\"
 width=\"150\"><tr><td><\n"
."<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" bgcolor=\"#BDCE31\"
width=\"100%\"><tr><td align=left>\n"
."<font class=\"content\" color=\"#363636\"><b>$title</b></font>\n"
."</td></tr></table></td></tr></table>\n"
."<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" width=\"150\">\n"
."<tr valing=\"top\"><td>\n"
."$content\n"
."</td></tr></table>\n"
."<br><\n\n\n";
}

Bizim Yukarıda yapmamız gereken değişiklik şudur.Fonksiyonumuzdan block tablosunu yazdırmadan önce geçerli modülün ismine bakmasını ve eğer o isim "Forums" ise bu tabloyu yaratmamasını isteyeceğiz.Neden Forms ismi? Çünkü forum linkine tıklayında adres olarak /modules.php?name=Forums bu belirlenir.
Burada "name" değişkeni çağrılan modülün adını temsil eder.Böylelikle modünümüzün ismi " Forums " tur.Neyse hemen değişikliği yapacağız şu şekilde ;
Kod:

if ($module_name!="Forums") {
blok tablosu yarat.
}

Gibi olacaktur.Burada fonksiyona şunu söylüyoruz.Eğer modul ismi " Forums" değilse blok tablosunu göster.Zira aksi durumda blok tablosu yayınlanmayacaktır.Tam değişiklikte :
Kod:

function themesidebox($title, $content) {
global $module_name;
if ($module_name!="Forums") {
echo "<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" bgcolor=\"#000000\"
width=\"150\"><tr><td>\n"
."<table border=\"0\" cellpading=\"3\" cellspacing=\"0\" bgcolor=\"#BDCE31\"
width=\"100%\"><tr><td align=left>\n"
."<font class=\"content\" color=\"#363636\"><b>$title</b></font><\n"
."</td></tr></table></td></tr></table>\n"
."<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" width=\"150\">\n"
."<tr valign=\"top\"><td>\n"
."$content\n"
."</td></tr></table>\n"
."<br>\n\n\n;
  }
}

Sizde bu şekilde mevcut temanız üzerinde oynama yapabilirsiniz.
Aynı işlemi ve yine aynı kodları kullanarak Php-Nuke nin alt ve üst tarafta gözüken(header ve footerlar) kısımlarını da kaldırabilirisiniz.
Alt Tarafı kaldırmak için
Kod:

themefooter()
Üst tarafı kaldırmak için de :
Kod:

themeheader()
Fonksiyonu içinde yukarıdaki işlemleri uygulayabilirsiniz.Hepsine uyguladığınız taktirde ortada ne block kalır nede başka bir şey,Sadece forumu görürsünüz.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12:34.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net