Home > Backend Development > PHP Tutorial > 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
Release: 2016-07-21 16:01:12
Original
1060 people have browsed it

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...
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template