The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Members can see how many are subscribed to their thread
Does this mod exist? If not, someone interested in creating it?
|
#2
|
|||
|
|||
bump
|
#3
|
|||
|
|||
You can do something like this: create a plugin using hook showthread_complete and this code:
Code:
if ($thread['postuserid'] == $vbulletin->userinfo['userid']) { $res = $vbulletin->db->query_first_slave("SELECT COUNT(*) AS count FROM " . TABLE_PREFIX . "subscribethread WHERE threadid = $thread[threadid]"); $subscribed_count = $res['count']; } Then edit the SHOWTHREAD template and use $subscribed_count where you want the count to appear, maybe like: Code:
<if condition="$thread[postuserid] == $bbuserinfo[userid]"> $subscribed_count subscribed to this thread <if> |
#4
|
||||
|
||||
@ kh99 - How would you do this for vb4?
|
#5
|
|||
|
|||
lol, I originally posted it for vb4 then noticed the request was posted in the vb3 section. Anyway, here it is for vb4:
Code:
if ($thread['postuserid'] == $vbulletin->userinfo['userid']) { $res = $vbulletin->db->query_first_slave("SELECT COUNT(*) AS count FROM " . TABLE_PREFIX . "subscribethread WHERE threadid = $thread[threadid]"); vB_Template::preRegister('SHOWTHREAD', array('subscribed_count' => $res['count'])); } Code:
<vb:if condition="$thread[postuserid] == $bbuserinfo[userid]"> {vb:raw subscribed_count} subscribed to this thread </vb:if> |
#6
|
||||
|
||||
lol ! Thank you so much kh99, I "did' notice the (Last edited by kh99 : Today at 06:30. Reason: changed for vb3 ) , let me try this out...brb..
--------------- Added [DATE]1348932066[/DATE] at [TIME]1348932066[/TIME] --------------- Ok, I got the following: The following error occurred when attempting to evaluate this template: Invalid Tag Nesting This is likely caused by a malformed conditional statement. It is highly recommended that you fix this error before continuing, but you may continue as-is if you wish. I am trying to add it right below the (Thread Information Block) and the code for that looks like this: <div id="thread_info" class="thread_info block"> <vb:if condition="$show['activeusers']"> <h4 class="threadinfohead blockhead">{vb:rawphrase thread_information}</h4> <div id="thread_onlineusers" class="thread_info_block blockbody formcontrols"> <div class="inner_block"> <h5>{vb:rawphrase users_browsing_this_thread}</h5> <div> <p>{vb:rawphrase users_currently_browsing_x_y_z, {vb:raw totalonline}, {vb:raw numberregistered}, {vb:raw numberguest}}</p> <ol class="commalist"> <vb:each from="activeusers" value="row"> <li><a class="username" href="{vb:link member, {vb:raw row}}">{vb:raw row.musername}</a>{vb:raw row.invisiblemark}{vb:raw row.buddymark}{vb:raw row.comma}</li> </vb:each> </ol> </div> </div> </div> </vb:if> Something missing here? --------------- Added [DATE]1348932537[/DATE] at [TIME]1348932537[/TIME] --------------- Ok, I got the code in but nothing will display. I did make sure someone is subscribed to the thread and nothing. |
#7
|
|||
|
|||
It seems to work for me, like if I add it here (showing only the end of the above code):
Code:
</vb:each> </ol> </div> <vb:if condition="$thread[postuserid] == $bbuserinfo[userid]"> {vb:raw subscribed_count} subscribed to this thread </vb:if> </div> </div> </vb:if> If you're trying to put it somewhere else you'll have to show us exactly what you're doing. |
#8
|
|||
|
|||
Is it your thread? The <vb:if> makes it so it only displays if you started the thread.
|
#9
|
||||
|
||||
No, it's not my thread.
So what's the code so it shows on any thread? --------------- Added [DATE]1348932961[/DATE] at [TIME]1348932961[/TIME] --------------- Ok, I am trying to add it here......Marked in red.... <!-- / next / previous links --> </vb:if> <div id="thread_info" class="thread_info block"> <vb:if condition="$show['activeusers']"> <h4 class="threadinfohead blockhead">{vb:rawphrase thread_information}</h4> <div id="thread_onlineusers" class="thread_info_block blockbody formcontrols"> <div class="inner_block"> <h5>{vb:rawphrase users_browsing_this_thread}</h5> <div> <p>{vb:rawphrase users_currently_browsing_x_y_z, {vb:raw totalonline}, {vb:raw numberregistered}, {vb:raw numberguest}}</p> <ol class="commalist"> <vb:each from="activeusers" value="row"> <li><a class="username" href="{vb:link member, {vb:raw row}}">{vb:raw row.musername}</a>{vb:raw row.invisiblemark}{vb:raw row.buddymark}{vb:raw row.comma}</li> </vb:each> </ol> </div> </div> </div> {vb:raw subscribed_count} subscribed to this thread </vb:if> {vb:raw similarthreads} {vb:raw template_hook.showthread_after_activeusers} <vb:if condition="$show['tag_box']"> <h4 class="threadinfohead blockhead">{vb:rawphrase tags_for_this_thread}</h4> <div id="thread_tags_list" class="thread_info_block blockbody formcontrols"> <div class="inner_block"> <vb:if condition="$show['manage_tag']"> <a id="tag_edit_link" href="threadtag.php?{vb:raw session.sessionurl}t={vb:raw thread.threadid}" class="textcontrol" style="float:{vb:stylevar right}; font-size:11px; margin:10px;">{vb:rawphrase edit_tags}</a> </vb:if> <div id='tag_list_cell'> {vb:raw tag_list} </div> <p> <a href="tags.php{vb:raw session.sessionurl_q}">{vb:rawphrase view_tag_cloud}</a> </p> </div> </div> </vb:if> --------------- Added [DATE]1348933145[/DATE] at [TIME]1348933145[/TIME] --------------- This is what I get: |
#10
|
|||
|
|||
That should work, but I forgot that you'd also need to remove the if from the plugin code, like:
Code:
$res = $vbulletin->db->query_first_slave("SELECT COUNT(*) AS count FROM " . TABLE_PREFIX . "subscribethread WHERE threadid = $thread[threadid]"); vB_Template::preRegister('SHOWTHREAD', array('subscribed_count' => $res['count'])); |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|