Home  >  Article  >  Backend Development  >  vBulletin HACK----Display topic size and open new window on forum index page_PHP tutorial

vBulletin HACK----Display topic size and open new window on forum index page_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 16:01:121001browse

vBulletin HACK
----Display topic size and open a new window on the forum index page
Author: gogosoft

"Display topic size"
Reason: This function is not available in version 1.1.4 , and some users will use this as a reference factor for whether to view the topic.
Advantages: Just add a few lines of code.
Disadvantages: Because every time the forum index page is displayed, all topics on the page need to be calculated, so it may have some impact on the server.
Self-evaluation: This is a small function, dispensable, and whether it is practical or not is a matter of opinion.

Steps:
⒈Open forumdisplay.php and search for "
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")) {
", add "
" // 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
", search for "
while ($thread=$DB_site->fetch_array($threads)) {
", add "
// 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
", save and exit;

⒉Open the forumdisplay template in the "Control Panel" and search for "
Reply

Popularity

", add "size

", find

", replace with "

" Save. Open the forumdisplaybit template and look for "

$replies >
$views

", add "
< ;td align=center bgcolor="{secondaltcolor}">
$size

", open forumdisplay_announcement template, search for "
< ;td align=center bgcolor="{firstaltcolor}">
-



-

", add "

$size

", save. Finish!


"Open new window"
Reason: This is very useful for browsing a frequently updated forum. Users can easily open windows on many different topics.
Advantages: Very simple, just need to change the template to achieve it - it doesn't seem to be too HACK. :)
Disadvantage: You can only open a new window for the first page of the topic, but for other pages, you still need to hold down Shift.

Steps: Control Panel->Template->Edit, open forumdisplaybit, search for "

$gotonew $threadtitle
", after or in front of $gotonew ($gotonew is the "new post" icon ) Join "

", of course, you have to prepare a small icon for this link to open a new window and upload it to the images directory. Finish!

Example: http://gogosoft.oso.com.cn/forum/forumdisplay.php?forumid=4


[The copyright of this article is jointly owned by the author and Oso.com, If you need to reprint, please indicate the author and source]


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/316896.htmlTechArticlevBulletin HACK ----Show topic size and open a new window on the forum index page Author: gogosoft "Show topic size 》Reason: This function is not available in version 1.1.4, and some users will use it as a...