首頁  >  文章  >  後端開發  >  bulletin vBulletin HACK----顯示主題大小和開啟新視窗於論壇索引頁

bulletin vBulletin HACK----顯示主題大小和開啟新視窗於論壇索引頁

WBOY
WBOY原創
2016-07-29 08:34:431209瀏覽

vBulletin HACK
----顯示主題大小和打開新視窗於論壇索引頁
作者:gogosoft
《顯示主題大小》
原因:1.1.4版本中沒有此功能,而部分用戶會以此作為是否查看話題的參考因素。
優點:只要增加幾行程式碼就可以。
缺點:因為每次顯示論壇索引頁都需要對該頁的話題全部計算大小,所以可能會對伺服器造成若干的影響。
自評:這是一個小功能,可有可無,實用與否見仁見智。
步驟:
⒈開啟forumdisplay.php ,找出「
if ($announcement=$DB_site->query_first("SELECT announcementid,userid,startdate,title FROM annonost("SELECT announcementid,userid,startdate,title FROM annonost) WHEREdatedate”,後面加入“
  // Hack thread size
  $size=0 ;
  $announcements=$DB_site->query("SELECT pagetext FROM announcement WHERE startdate=$datenow AND (forumid=$forumid OR forumid=-1)") 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]) fetch_array($posts)) $size+=strlen($post[pagetext]);
  $size=iif($size>1024,number_format($size/1024,1)."K" ,$size);
  // End Hack thread size
”,儲存退出;
⒉在《控制台》打開forumdisplay 模板,尋找“

回覆

人氣 B>

”,後面加入“
大小

”,找出“

”,替換為“

」儲存。打開forumdisplaybit 模板,找「

$replies




$views

”,後面加入“

$size

”,開啟forumdisplay_announcement 模板,找出「

-


-

”,在後面加入“

$size

”,儲存。完成!
《開啟新視窗》
原因:這對於瀏覽一個經常更新的論壇來說,是很有用的,用戶可以很簡單地就打開了很多不同話題的視窗。
優點:很簡單,只要改動模板就實現了--好像也不是太屬於HACK。 :)
缺點:只能對話題的第一頁開啟新的窗口,而其它頁,還是要按住Shift。
步驟:控制面板->範本->編輯,開啟forumdisplaybit ,找「

$gotonew $threadtitle
”,在$gotonew 後面或前面($gotonew 是那個“有新帖子”的圖標)加入“
bulletin vBulletin HACK----顯示主題大小和開啟新視窗於論壇索引頁
”,當然了,你得為此打開新視窗的連接準備一個小圖標,並上載到images 目錄下。完成!
範例:http://gogosoft.oso.com.cn/forum/forumdisplay.php?forumid=4
【本文版權歸作者與奧索網共同擁有,如需轉載,請註明作者及出處】    

以上就介紹了bulletin vBulletin HACK----顯示主題大小和打開新視窗於論壇索引頁,包括了bulletin方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn