vBulletinHACK----顯示話題大小和開啟新視窗於論壇索引頁_PHP

來源:互聯網
上載者:User
關鍵字 視窗 論壇 索引 開啟 大小 顯示 話題 size td
VBulletin

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


【本文著作權歸作者與奧索網共同擁有,如需轉載,請註明作者及出處】
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.