Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Beta Releases

Reply
 
Thread Tools
Forum Subscription Indicator/Links on ForumHome Details »»
Forum Subscription Indicator/Links on ForumHome
Version: 1.00, by kyrnel kyrnel is offline
Developer Last Online: Jun 2013 Show Printable Version Email this Page

Version: 3.0.0 Rating:
Released: 05-09-2004 Last Update: Never Installs: 4
Is in Beta Stage  
No support by the author.

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:
cache_ordered_forums(1,); 
and replace with:
PHP Code:
cache_ordered_forums(10$bbuserinfo['userid']); 
Step 2) Edit forumdisplay.php (only necessary if you have subforums)
Find:
PHP Code:
cache_ordered_forums(11); 
and replace with:
PHP Code:
cache_ordered_forums(11$bbuserinfo['userid']); 
<phrase additions>

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>
after it ADD:
HTML Code:
<td class="thead">$vbphrase[subscribe]</td>
Step 6) Edit FORUMHOME (4 changes)
(1)Find:
HTML Code:
<td class="tcat" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>">
CHANGE it to:
HTML Code:
<td class="tcat" colspan="<if condition="$vboptions['showmoderatorcolumn']">7<else />6</if>">
(2)Find:
HTML Code:
<td class="alt1" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>">
CHANGE it to:
HTML Code:
<td class="alt1" colspan="<if condition="$vboptions['showmoderatorcolumn']">7<else />6</if>">
(3)Find:
HTML Code:
<td class="thead" width="100%" align="$stylevar[left]">$vbphrase[forum]</td>
after it ADD:
HTML Code:
<td class="thead">$vbphrase[subscribe]</td>
(4)Find:
HTML Code:
<td class="tfoot" align="center" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>">
CHANGE it to:
HTML Code:
<td class="tfoot" align="center" colspan="<if condition="$vboptions['showmoderatorcolumn']">7<else />6</if>">
Step 7) Edit forumhome_forumbit_level1_nopost
Find:
HTML Code:
<td class="tcat" colspan="<if condition="$vboptions[showmoderatorcolumn]">6<else />5</if>">
CHANGE to:
HTML Code:
<td class="tcat" colspan="<if condition="$vboptions[showmoderatorcolumn]">7<else />6</if>">
Step 8) Edit forumhome_forumbit_level1_post
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>
after it ADD:
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>
Step 9) Edit forumhome_forumbit_level2_post
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>
after it ADD:
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>
Step 10) Upload the image files (subscribe_new.gif and subscribed_new.gif) to the images/buttons folder.

That's it!
================================================== =======

Screencap and images attached...
Enjoy

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 05-10-2004, 09:41 PM
kyrnel's Avatar
kyrnel kyrnel is offline
 
Join Date: Nov 2001
Location: Houston, TX
Posts: 87
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ARGHH! The Attachment Manager is not allowing me to upload GIFs and I can't link them from my site since I have hotlink protection enabled. So here is a ZIP file.

[Edit - I was able to upload a JPG of the screencap]
Reply With Quote
  #3  
Old 05-10-2004, 09:43 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can you please make a text file for this so it will be easier to download and install?

And can we use the words Subscribe and Unsubscribe for this instead of images?
Reply With Quote
  #4  
Old 05-10-2004, 09:45 PM
kyrnel's Avatar
kyrnel kyrnel is offline
 
Join Date: Nov 2001
Location: Houston, TX
Posts: 87
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sure, sorry, this is my first real hack. Will upload shortly.
Reply With Quote
  #5  
Old 05-10-2004, 09:46 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just edited my post. Can we use words instead of images for this (as in my post above)?
Reply With Quote
  #6  
Old 05-10-2004, 09:48 PM
kyrnel's Avatar
kyrnel kyrnel is offline
 
Join Date: Nov 2001
Location: Houston, TX
Posts: 87
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Certainly. That option would actually be much easier, since you dont really have to add a new column to the table.
Did you want a separate column, or just the text in the same cell as the Forum title?
Reply With Quote
  #7  
Old 05-10-2004, 09:59 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just want to add it underneath the forumd escription on a separate line and have it say Subscribe or Unsubscribe and have it change accordingly when it is clicked. vB2 used to have a hack like this and it was great!
Reply With Quote
  #8  
Old 05-10-2004, 11:09 PM
kyrnel's Avatar
kyrnel kyrnel is offline
 
Join Date: Nov 2001
Location: Houston, TX
Posts: 87
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

OK, to JUST add a text link beneath the forum description, follow these steps:

1) Make file changes as indicated above (index.php and forumdisplay.php)
2) Edit forumhome_forumbit_level1_post
Find:
HTML Code:
<if condition="$show['forumsubscription']"><div class="smallfont"><strong><a href="subscription.php?$session[sessionurl]do=removesubscription&amp;f=$forum[forumid]">$vbphrase[unsubscribe_from_this_forum]</a></strong></div></if>
and CHANGE to:
HTML Code:
<if condition="$forum[subscribeforumid]"><div class="smallfont"><a href="subscription.php?$session[sessionurl]do=removesubscription&amp;f=$forum[forumid]">$vbphrase[unsubscribe]</a></div>
<else />
<div class="smallfont"><a href="subscription.php?$session[sessionurl]do=addsubscription&amp;f=$forum[forumid]">$vbphrase[subscribe]</a></div>
</if>
3) Make the exact same change as above to forumhome_forumbit_level2_post.

This will basically make the forums look like they currently do in the UserCP with the 'Unsubscribe" link.

I'd like to get some feedback and see if I need to make any other changes before I finalize these two options and make the associated text files.
Reply With Quote
  #9  
Old 05-10-2004, 11:26 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, I did like you said, and the subscribe link shows up but when I click on it and subscribe to a thread, it still says subscribe for the link. It doesn't change to unsubscribe.

Should it be saying subscribe on all of them, even the ones I am already subscribed to?
Reply With Quote
  #10  
Old 05-10-2004, 11:30 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is the code I have for the indedx.php:

PHP Code:
cache_ordered_forums(1); 
It doesn't have a second number. Now if I add that second number, then it works like it should. But is that going to mess up the moderator cache that way?
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 07:43 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.10298 seconds
  • Memory Usage 2,331KB
  • Queries Executed 23 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (18)bbcode_html
  • (5)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete