The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Forum Subscription Indicator/Links on ForumHome Details »» | |||||||||||||||||||||||||||
Forum Subscription Indicator/Links on ForumHome
Developer Last Online: Jun 2013
Description:
This hack will add an indicator to each Forum on ForumHome (and to subforums in ForumDisplay) that indicates whether the forum has been subscribed to. The indicator can be clicked to Add/Remove the subscription to the forum. Hack Overview: Queries added: 0 Files to modify: 2 (1 if you have no subforums) Templates to edit: 5 Phrases to add: 2 New Image files: 2 ================================================== ======= Instructions: <file edits> Step 1) Edit index.php Find: PHP Code:
PHP Code:
Find: PHP Code:
PHP Code:
Step 3) Add GLOBAL phrase Varname: subscribed_click_to_unsubscribe Text: Currently Subscribed - Click to REMOVE Subscription Step 4) Add GLOBAL phrase Varname: unsubscribed_click_to_subscribe Text: Currently UNsubscribed - Click to ADD Subscription <template edits> Step 5) Edit FORUMDISPLAY (only necessary if you have subforums) Find: HTML Code:
<td class="thead" width="100%" align="$stylevar[left]">$vbphrase[forum]</td> HTML Code:
<td class="thead">$vbphrase[subscribe]</td> (1)Find: HTML Code:
<td class="tcat" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>">
HTML Code:
<td class="tcat" colspan="<if condition="$vboptions['showmoderatorcolumn']">7<else />6</if>">
HTML Code:
<td class="alt1" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>">
HTML Code:
<td class="alt1" colspan="<if condition="$vboptions['showmoderatorcolumn']">7<else />6</if>">
HTML Code:
<td class="thead" width="100%" align="$stylevar[left]">$vbphrase[forum]</td> HTML Code:
<td class="thead">$vbphrase[subscribe]</td> HTML Code:
<td class="tfoot" align="center" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>">
HTML Code:
<td class="tfoot" align="center" colspan="<if condition="$vboptions['showmoderatorcolumn']">7<else />6</if>">
Find: HTML Code:
<td class="tcat" colspan="<if condition="$vboptions[showmoderatorcolumn]">6<else />5</if>">
HTML Code:
<td class="tcat" colspan="<if condition="$vboptions[showmoderatorcolumn]">7<else />6</if>">
Find: HTML Code:
<if condition="$show['subforums']"><div class="smallfont" style="margin-top:$stylevar[cellpadding]px"><strong>$vbphrase[subforums]</strong>: $forum[subforums]</div></if> </td> </tr> </table> </td> HTML Code:
<td class="alt1" align="center"> <if condition="$bbuserinfo['userid']"><table cellpadding="0" cellspacing="0" border="0"> <tr> <td> <if condition="$forum[subscribeforumid]"> <a href="subscription.php?do=removesubscription&f=$forum[forumid]"><img src="./images/buttons/subscribed_new.gif" alt="$vbphrase[subscribed_click_to_unsubscribe]" border="0" align="absmiddle" /></a> <else /> <a href="subscription.php?do=addsubscription&f=$forum[forumid]"><img src="./images/buttons/subscribe_new.gif" alt="$vbphrase[unsubscribed_click_to_subscribe]" border="0" align="absmiddle" /></a> </if> </td> </tr> </table></if> </td> Find: HTML Code:
<if condition="$show['subforums']"><div class="smallfont" style="margin-top:$stylevar[cellpadding]px"><strong>$vbphrase[subforums]</strong>: $forum[subforums]</div></if> </td> HTML Code:
<td class="alt1" align="center"> <if condition="$bbuserinfo['userid']"><table cellpadding="0" cellspacing="0" border="0"> <tr> <td> <if condition="$forum[subscribeforumid]"> <a href="subscription.php?do=removesubscription&f=$forum[forumid]"><img src="./images/buttons/subscribed_new.gif" alt="$vbphrase[subscribed_click_to_unsubscribe]" border="0" align="absmiddle" /></a> <else /> <a href="subscription.php?do=addsubscription&f=$forum[forumid]"><img src="./images/buttons/subscribe_new.gif" alt="$vbphrase[unsubscribed_click_to_subscribe]" border="0" align="absmiddle" /></a> </if> </td> </tr> </table></if> </td> That's it! ================================================== ======= Screencap and images attached... Enjoy Show Your Support
|
Comments |
#12
|
||||
|
||||
You're right. The '0' wont change anything because the default value is 0 for that function.
I have updated the instructions. The next file edit was wrong as well, I fixed it too. |
#13
|
|||
|
|||
Hey,
this could come in handy when i use subscriptions thx |
#14
|
||||
|
||||
Quote:
Now this won't work with forums you are already subscribed to, right? Any way to run a query to set it up like that? |
#15
|
||||
|
||||
It was the "Find:" code that was wrong for forumdisplay.php, not the replacement code.
Basically how it works is this: When you pass the userid to the cache_ordered_forums() function it adds the field [subscribeforumid] to the query. If this field is populated with a value, then that means that you are subscribed to that forum. So it doesnt add any queries, but it makes an existing query slightly more complex. So it will work with existing subscriptions. No need to update anything. |
#16
|
||||
|
||||
Ahhh, ok, that makes more sense now. Thank you for the explanation. I was wondering how it worked.
|
#17
|
||||
|
||||
Any way to make the links work in the Forum tools dropdown?
|
#18
|
||||
|
||||
That is a good question. I will have to look into that. I expect that it will require a different approach since the forum details in ForumDisplay (other than subforums) are not generated by the cache_ordered_forums function.
[Edit] Actually, this has already been done in another hack, here: https://vborg.vbsupport.ru/showthrea...ubscribe+forum [/Edit] |
#19
|
||||
|
||||
Quote:
Your hack works like a charm. Thank you, again. |
#20
|
||||
|
||||
Well, if there are no more comments/questions, then I will go ahead and write this up as a full release.
There is actually little that can go wrong with this hack since it mostly utilizes the existing code in vB. I just wanted to make sure that my instructions were accurate. |
#21
|
||||
|
||||
Accurate and excellent!
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|