The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Who viewed this thread? Details »» | |||||||||||||||||||||||||
There is an enhanced version of this mod found here.
Who viewed this thread? Version: 1.0 vB-version: 3.0.0 Release Candidate 3 Developer: Gary W Install difficulty: Extremely Easy File edits: 1 Template edits: 1 Description of the Hack: This hack shows who has viewed any thread. View the screenshot to see how it looks. If you don't want to have invisible users in the list, then remove $showinvisible = 1; View the screenshot to see the hack in action Instructions FILES ------ showthread.php TEMPLATES ------------- SHOWTHREAD RUN QUERY: ALTER TABLE thread ADD whoviewed TEXT NOT NULL; ADD PHRASE: already_viewed_this_thread / Already viewed this thread: OPEN FILE showthread.php AND FIND PHP Code:
ABOVE ADD PHP Code:
OPEN SHOWTHREAD TEMPLATE AND FIND HTML Code:
$poll HTML Code:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center"><tbody> <tr> <td class="thead"> <a style="float:$stylevar[right]" href="#top" onClick="return toggle_collapse('forumhome_todayactiveusers')"><img id="collapseimg_forumhome_todayactiveusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayactiveusers].gif" alt="" border="0" /></a> $vbphrase[already_viewed_this_thread] </td> </tr> </tbody> <tbody id="collapseobj_forumhome_todayactiveusers" style="$vbcollapse[collapseobj_forumhome_todayactiveusers]"> <tr> <td class="alt1"><div class="smallfont"> $thread[viewers] </div></td> </tr> </tbody> </table> <br /> Show Your Support
|
Comments |
#82
|
||||
|
||||
Quote:
I'm glad everything's working well. |
#83
|
|||
|
|||
I was told this didnt work corectly for 3.0.1 ?
|
#84
|
|||
|
|||
It works for all 3.0.x so far (tested).
|
#85
|
|||
|
|||
i guess im just stoopid cause i cant get this mod to work without a parse error.
what exactly is mod'd in the showthread.php ? I dont understand this statement in the instructions Code:
OPEN FILE showthread.php AND FIND // ******************************************************************************** * //set thread last view set_bbarray_cookie('thread_lastview', $threadid, TIMENOW); ABOVE ADD --------- <if condition="is_member_of($bbuserinfo,6)"> $showinvisible = 1; // Get who has already viewed this thread $currentthread = $DB_site->query_first("SELECT whoviewed FROM ".TABLE_PREFIX."thread WHERE threadid = $threadid"); $vieweduserids = explode(" ", $currentthread['whoviewed']); $userinfo = fetch_userinfo($bbuserinfo['userid']); if (!$userinfo['invisible'] OR $showinvisible) { if (!empty($currentthread['whoviewed'])) { if (!in_array($bbuserinfo['userid'], $vieweduserids)) { $DB_site->query("UPDATE ".TABLE_PREFIX."thread SET whoviewed = CONCAT(whoviewed, \" \", \"" .$bbuserinfo['userid'] . "\") WHERE threadid = $threadid"); } } else { $DB_site->query("UPDATE ".TABLE_PREFIX."thread SET whoviewed = \"" . $bbuserinfo['userid'] . "\" WHERE threadid = $threadid"); } } // Who has viewed this thread? if (empty($currentthread['whoviewed'])) { $thread['viewers'] = '('.strtolower($vbphrase['none']).')'; } else { $result = $DB_site->query("SELECT userid, username FROM ".TABLE_PREFIX."user WHERE userid IN (" . implode(", ", $vieweduserids) . ")"); $viewers = array(); while ($user = $DB_site->fetch_array($result)) { array_push($viewers, "<a target=\"_blank\" href=\"member.php?".$session['sessionurl'] . "u=".$user['userid'] . "\">" . htmlspecialchars($user['username']) . "</a>"); } $thread['viewers'] = implode(", ", $viewers); } </if> Code:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center"><tbody> <tr> <td class="thead"> <a style="float:$stylevar[right]" href="#top" onClick="return toggle_collapse('forumhome_todayactiveusers')"><img id="collapseimg_forumhome_todayactiveusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayactiveusers].gif" alt="" border="0" /></a> $vbphrase[already_viewed_this_thread] </td> </tr> </tbody> <tbody id="collapseobj_forumhome_todayactiveusers" style="$vbcollapse[collapseobj_forumhome_todayactiveusers]"> <tr> <td class="alt1"><div class="smallfont"> $thread[viewers] </div></td> </tr> </tbody> </table> <br /> |
#86
|
|||
|
|||
anyone using this mod ?
help ? please ? |
#87
|
|||
|
|||
the reason your getting a parse error is because you have this (<if condition="is_member_of($bbuserinfo,6)">) in your .php file whereas it should be in your showthread template.
Also a small requesy ont knoe if its posible, but what aout changing the font colour for ppl wo have replied to thread theat way we can see quicly who has replied and who hasnt. I had a look at whosposted, and the only way i can think of is to "compare" $posters against $viewers any matchs result in font change? is there such a function to compare to exlpoded lists? Flame |
#88
|
|||
|
|||
Quote:
|
#89
|
||||
|
||||
Hi, everyone!
A while back, I posted some suggestions for improving this already excellent hack. As some time had passed, I decided to make some of those modifications myself and offer them as an enhanced version of this hack. I have just released it earlier today. For anyone who's interested, Gary has put a link to it from the first post of this thread. Or, here it is again: https://vborg.vbsupport.ru/showthread.php?t=68876 |
#90
|
|||
|
|||
I installed this about 12 hours ago on 3.0.1 but I do not get the list of Members that viewed threads (and Members did view threads for sure), the box is there for each thread but no Members are listed, any idea what am I doing wrong?
|
#91
|
||||
|
||||
bump ...
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|