Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Full Releases
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools
Active Topics - (replaces New Posts) Sorted By [x] Amount Of Time Details »»
Active Topics - (replaces New Posts) Sorted By [x] Amount Of Time
Version: 1.00, by trevelyn1015 trevelyn1015 is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 3.0.3 Rating:
Released: 01-05-2005 Last Update: 01-05-2005 Installs: 38
 
No support by the author.

This is something I never saw on any vbulletin sites before, and loved it when I used to be a member of a snitz forum. It is the 'Active Topics' feature...


What does it do?

It replaces your 'New Posts' link in your navbar with a drop down list of times to view posts, from all forums(depending on user permissions, which they can and cannot see).

What will it look like?


View live version, here.

How many templates do i have to edit?
You only have to edit your 'navbar' template. Very easy to do.

How many phrases do I have to add?
It depends on how specific you want your Active Topics bar to be.

How many .php files will I have to edit?
You only have to edit your search.php in one little area. Very simple.

Good luck with this hack, and I hope you enjoy it as much as I do.

================================================== =======
================================================== =======
================================================== =======
================================================== =======
Active Topics - compiled from multiple hacks(credit given at bottom) and tweaked by Trevelyn1015

This small template mod is for the vB 3.0.3 navbar template.
This mod replaces the Today's Posts/New Posts links with an 'Active Topics' dropdown menu.
It only works when vB dropdowns are allowed, otherwise the default vB link is displayed.

1) Go to the vB Phrase Manager and add the following Global phrases (see vB help for further directions). If you want different times, adjust accordingly:

Code:
$vbphrase[active_topics_nav] = "Active Topics";
$vbphrase[get_fifteen_minutes] = "Last 15 Minutes";
$vbphrase[get_thirty_minutes] = "Last 30 Minutes";
$vbphrase[get_fortyfive_minutes] = "Last 45 Minutes";
$vbphrase[get_one_hour] = "Last Hour";
$vbphrase[get_three_hours] = "Last 3 Hours";
$vbphrase[get_six_hours] = "Last 6 Hours";
$vbphrase[get_twelve_hours] = "Last 12 Hours";
$vbphrase[get_one_day] = "Last Day";
$vbphrase[get_three_days] = "Last 3 Days";
$vbphrase[get_one_week] = "Last Week";
$vbphrase[get_three_weeks] = "Last 3 Weeks";
$vbphrase[get_one_month] = "Last Month";

2) Go to the vB Phrase Manager and edit the following phrase:

'new_posts_nav' - edit the translation to be "Since Last Visit"


3) Make the following TWO edits to the vB 3.0.3 navbar template:

EDIT ONE: Find the following:

<if condition="$show['popups']">
<if condition="$show['searchbuttons']">
<if condition="$show['member']">
<td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getnew" accesskey="2">$vbphrase[new_posts_nav]</a></td>
<else />
<td class="vbmenu_control"><a href="search.php?$session[sessionurl]do=getdaily" accesskey="2">$vbphrase[todays_posts]</a></td>
</if>

And REPLACE with the following:

<if condition="$show['popups']">
<if condition="$show['searchbuttons']">
<td id="navbar_posts" class="vbmenu_control"><a href="search.php?$session[sessionurl]" accesskey="2">$vbphrase[active_topics_nav]</a> <script type="text/javascript"> vbmenu_register("navbar_posts"); </script></td>

EDIT TWO: Find the following:

Code:
<if condition="$show['popups']">
<!-- NAVBAR POPUP MENUS -->
And AFTERWARDS ADD the following:

Code:
<if condition="$show['searchbuttons']">
		<div class="vbmenu_popup" id="navbar_posts_menu" style="display:none">
			<table cellpadding="4" cellspacing="1" border="0">

			<tr><td class="thead">$vbphrase[active_topics_nav]</td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getnew" accesskey="2">$vbphrase[new_posts_nav]</a></td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&minutes=15" accesskey="2">$vbphrase[get_fifteen_minutes]</a></td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&minutes=30" accesskey="2">$vbphrase[get_thirty_minutes]</a></td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&minutes=45" accesskey="2">$vbphrase[get_fortyfive_minutes]</a></td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&hours=1" accesskey="2">$vbphrase[get_one_hour]</a></td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&hours=3" accesskey="2">$vbphrase[get_three_hours]</a></td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&hours=6" accesskey="2">$vbphrase[get_six_hours]</a></td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&hours=12" accesskey="2">$vbphrase[get_twelve_hours]</a></td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&days=1" accesskey="2">$vbphrase[get_one_day]</a></td></tr>			
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&days=3" accesskey="2">$vbphrase[get_three_days]</a></td></tr>			
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&days=7" accesskey="2">$vbphrase[get_one_week]</a></td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&days=21" accesskey="2">$vbphrase[get_three_weeks]</a></td></tr>
			<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily&days=31=" accesskey="2">$vbphrase[get_one_month]</a></td></tr>

			</table>
		</div>
	</if>

4) In your search.php:

Find:

Code:
'days' => INT,
Below, add:

Code:
'hours' => INT, 
'minutes' => INT,
'seconds' => INT,

Then, find:


Code:
// get date:
	if ($_REQUEST['do'] == 'getnew' AND $bbuserinfo['lastvisit'] != 0)
	{
		// if action = getnew and last visit date is set
		$datecut = $bbuserinfo['lastvisit'];
	}
	else
	{
		$_REQUEST['do'] = 'getdaily';
		if ($days < 1)
		{
			$days = 1;
		}
		$datecut = TIMENOW - (24 * 60 * 60 * $days);
	}
Replace with:

Code:
// get date: 
     if ($_REQUEST['do'] == 'getnew' AND $bbuserinfo['lastvisit'] != 0) 
     { 
          // if action = getnew and last visit date is set 
          $datecut = $bbuserinfo['lastvisit']; 
     } 
    else
	{
		$_REQUEST['do'] = 'getdaily';
		if (($days < 1)AND(!$hours)AND(!$minutes)AND(!$seconds))
		{
			$days = 1;
                        $hours = 0;
                         $minutes = 0;
                         $seconds = 0;
			
		}
		elseif($days < 1) {
                       $days = 0;
                }
		$datecut = TIMENOW - (($days*24*60*60) + ($hours*60*60) + ($minutes*60) + $seconds);
		
	}
then upload your search.php back into your forum directory and "voila"... you are done.

If you have installed this hack, please click ==>
================================================== =======
================================================== =======
================================================== =======
================================================== =======

Thanks to:
amykhar and sabret00the for helping me with the search.php editing.
waxed, from vbulletintemplates, for a hack released to create a "since [x] amount of days", which was the foundation of how i put this together.

Show Your Support

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

Comments
  #42  
Old 03-20-2005, 10:59 PM
Max Power69 Max Power69 is offline
 
Join Date: Nov 2003
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

UP /\ I want to know the same thing as wrang. (Does this work on 3.0.7?)

I tried it on my test install today (3.0.7) and I ended up getting major corrupted database. Perhaps I just made a mistake.
Reply With Quote
  #43  
Old 03-21-2005, 02:45 AM
sv1cec sv1cec is offline
 
Join Date: May 2004
Location: Athens, Greece
Posts: 2,091
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

As far as I can tell it works OK in 3.0.7.

Rgds
Reply With Quote
  #44  
Old 04-29-2005, 07:36 PM
carvster carvster is offline
 
Join Date: Apr 2005
Location: DFW, TX
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by sv1cec
When you do a search for post since 6 hours or 3 days or whatever, when it shows the results, at the header of the table, it always says "Search : Posts From Last Day". I would like that to show the search that you performed actually, like if you searched for posts in the last 3 hours, to say "Search : Posts from the last 3 hours".

I tried adding some switch in the getdaily routine, which sets the value of a string to the proper contents, but the string value is lost somewhere between the getdaily and the template which shows the results.

Any help would be appreciated.


Thanks and regards
John, did you hear back about a fix for the "Search: Posts From Last Day" appearing for all searches?
Reply With Quote
  #45  
Old 04-30-2005, 04:28 AM
sv1cec sv1cec is offline
 
Join Date: May 2004
Location: Athens, Greece
Posts: 2,091
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't think I ever got an answer, sorry too long ago, I do not remember. Eventually, I fixed it up, to suite my needs. But I am not sure if my fix has anything to do with the code published here, as I said, I don't remember anymore. If you want me to send you the code, just let me know.

Rgds
Reply With Quote
  #46  
Old 05-01-2005, 12:56 PM
skokarl skokarl is offline
 
Join Date: Apr 2005
Posts: 82
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
1) Go to the vB Phrase Manager and add the following Global phrases (see vB help for further directions). If you want different times, adjust accordingly:
Whats the name of the NEW Phrase ??
Reply With Quote
  #47  
Old 05-01-2005, 01:32 PM
amykhar's Avatar
amykhar amykhar is offline
 
Join Date: Oct 2001
Location: PA
Posts: 4,438
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The phrase name is in the brackets.
Reply With Quote
  #48  
Old 06-09-2005, 02:44 AM
RichieBoy67's Avatar
RichieBoy67 RichieBoy67 is offline
 
Join Date: Apr 2004
Location: CT - Down in a hole..
Posts: 3,057
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How can I stop certain forums from showing??

Thanks
Reply With Quote
  #49  
Old 06-13-2005, 11:47 PM
yoyoyoyo's Avatar
yoyoyoyo yoyoyoyo is offline
 
Join Date: Dec 2004
Location: USA
Posts: 1,612
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

installed easily and works as advertised- thanks for sharing!
Reply With Quote
  #50  
Old 06-22-2005, 06:52 AM
VBUsers's Avatar
VBUsers VBUsers is offline
 
Join Date: Aug 2004
Posts: 830
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i added this link but on 2 of my templates when i click it it takes me to the search page and then i can click the get post link again and it gives me the drop down. how can i fix this?
Reply With Quote
  #51  
Old 06-25-2005, 04:50 AM
Pamela Pamela is offline
 
Join Date: Apr 2004
Posts: 221
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is a great hack!

But could someone please let us know how to fix the "Search: Posts From Last Day" appearing for all searches (even the ones from 3 weeks or a month ago)?

Thank you!
Reply With Quote
 


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 01:18 AM.


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.04655 seconds
  • Memory Usage 2,319KB
  • Queries Executed 25 (?)
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
  • (7)bbcode_code
  • (2)bbcode_quote
  • (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
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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