Home >Backend Development >PHP Tutorial >bulletin vBulletin HACK----Show topic size and open a new window on the forum index page

bulletin vBulletin HACK----Show topic size and open a new window on the forum index page

WBOY
WBOYOriginal
2016-07-29 08:34:431267browse

vBulletin HACK
----Display 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 this as a basis for whether to view topics reference factors.
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)) {
" and 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 "Control Panel" and search "
Reply

Popularity

", add "
< smallfont color="{tableheadtextcolor}">size

", search for "

", replace it with "

" and save. Open the forumdisplaybit template and look for "

$replies


$views

", add "

$size

", open forumdisplay_announcement template, search for "

-
< ;/td>

-

", 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: It's very simple, you only need to change the template to implement 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
", add "

", of course, you have to open it for this Prepare a small icon for the new window connection 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]

The above introduces bulletin vBulletin HACK----display topic size and open a new window on the forum index page, including bulletin content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn