vBulletin HACK
----顯示話題大小和開啟新視窗於論壇索引頁
作者:gogosoft
《顯示話題大小》
原因:1.1.4版本中沒有此功能,而部分使用者會以此作為是否查看話題的參考因素。
優點:只需要增加幾行代碼就可以。
缺點:因為每次顯示論壇索引頁都需要對該頁的話題全部計算大小,所以可能會對伺服器造成若干的影響。
自評:這是一個小功能,可有可無,實用與否見仁見智。
步驟:
⒈開啟 forumdisplay.php ,尋找“
if ($announcement=$DB_site->query_first("SELECT announcementid,userid,startdate,title FROM announcement WHERE startdate<=$datenow AND enddate>=$datenow AND (forumid=$forumid OR forumid=-1) ORDER BY startdate DESC LIMIT 1")) {
”,在後面加入“
// Hack thread size
$size=0;
$announcements=$DB_site->query("SELECT pagetext FROM announcement WHERE startdate<=$datenow AND enddate>=$datenow AND (forumid=$forumid OR forumid=-1)");
while ($announce=$DB_site->fetch_array($announcements)) $size+=strlen($announce[pagetext]);
$size=iif($size>1024,number_format($size/1024,1)."K",$size);
// End Hack thread size
”,尋找“
while ($thread=$DB_site->fetch_array($threads)) {
”,在後面加入“
// Hack thread size
$size=0;
$posts=$DB_site->query("SELECT pagetext FROM post WHERE threadid=".$thread[threadid]);
while ($post=$DB_site->fetch_array($posts)) $size+=strlen($post[pagetext]);
$size=iif($size>1024,number_format($size/1024,1)."K",$size);
// End Hack thread size
”,儲存退出;
⒉在《控制台》開啟 forumdisplay 模板,尋找“
回複
人氣
”,在後面加入“
大小
”,尋找“
”,替換為“
”儲存。開啟 forumdisplaybit 模板,尋找“
$replies
$views
”,在後面加入“
$size
”,開啟 forumdisplay_announcement 模板,尋找“
-
-
”,在後面加入“
$size
”,儲存。完成!
《開啟新視窗》
原因:這對於瀏覽一個經常更新的論壇來說,是很有用的,使用者可以很簡單地就開啟了很多不同話題的視窗。
優點:很簡單,只需要改動模板就實現了——好象也不是太屬於HACK。:)
缺點:只能對話題的第一頁開啟新的視窗,而其它頁,還是要按住Shift。
步驟:控制台->模板->編輯,開啟 forumdisplaybit ,尋找“
$gotonew $threadtitle
”,在 $gotonew 後面或前面($gotonew 是那個“有新文章”的表徵圖)加入“
”,當然了,你得為這個開啟新視窗的串連準備一個小表徵圖,並上傳到 images 目錄下。完成!
範例:http://gogosoft.oso.com.cn/forum/forumdisplay.php?forumid=4
【本文著作權歸作者與奧索網共同擁有,如需轉載,請註明作者及出處】
以上就介紹了bulletin vBulletin HACK----顯示話題大小和開啟新視窗於論壇索引頁,包括了bulletin方面的內容,希望對PHP教程有興趣的朋友有所協助。