vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Beta Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=34)
-   -   Forum Subscription Indicator/Links on ForumHome (https://vborg.vbsupport.ru/showthread.php?t=64974)

kyrnel 05-09-2004 10:00 PM

Forum Subscription Indicator/Links on ForumHome
 
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 :)

kyrnel 05-10-2004 09:41 PM

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]

Boofo 05-10-2004 09:43 PM

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?

kyrnel 05-10-2004 09:45 PM

Sure, sorry, this is my first real hack. :) Will upload shortly.

Boofo 05-10-2004 09:46 PM

I just edited my post. Can we use words instead of images for this (as in my post above)?

kyrnel 05-10-2004 09:48 PM

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?

Boofo 05-10-2004 09:59 PM

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! ;)

kyrnel 05-10-2004 11:09 PM

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. :)

Boofo 05-10-2004 11:26 PM

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?

Boofo 05-10-2004 11:30 PM

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?


All times are GMT. The time now is 09:00 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01649 seconds
  • Memory Usage 1,775KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (18)bbcode_html_printable
  • (5)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete