The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Active Topics - (replaces New Posts) Sorted By [x] Amount Of Time Details »» | |||||||||||||||||||||||||||
Active Topics - (replaces New Posts) Sorted By [x] Amount Of Time
Developer Last Online: Nov 2023
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 --> 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, 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); } 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); } 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
|
Comments |
#12
|
|||
|
|||
One small bug: Regardless of what I search for the phrase just above the results always is
Search: Posts From Last Day |
#13
|
|||
|
|||
Quote:
oops. i made a mistake. |
#14
|
|||
|
|||
Quote:
oops. i made a mistake. Quote:
|
#15
|
|||
|
|||
Quote:
There are more I know of, I'd just have to look them up. I am sure there are hundreds more which I've not found. The code for these and this one are amazingly similar. For vB hacks & template mods, one must look beyond this forum alone. Just because they aren't listed on vB.org doesn't mean they don't exist. And, to quote you from the topic header....... Quote:
|
#16
|
|||
|
|||
who freaking cares, man?
i put the code out there for people on this site to download it. edit: Quote:
|
#17
|
||||
|
||||
Quote:
|
#18
|
|||
|
|||
i agree. this is a much more reputable site.
|
#19
|
|||
|
|||
Quote:
Quote:
Many others found this template mod long before you called it yours. It appears you simply reworked the selection options on the navbar waterfall menu, something which has also been done many times before. You put yourself in this situation. Considering you were trying to fabricate something else a few days ago to do this exact same thing and, just last week, you couldn't figure out how to adjust your own server time. Then I see a post from you asking what queries are and how to tell how many you might have. Posts like these, especially after having been here for only a couple of weeks, would lead many to believe you plagiarized the code to begin with. The Active Topics templates mod had been discussed here before. It was removed by the author because it was a template mod - as such, it belonged on vbulletintemplates.com. Every other time I've seen something like this, the poster made certain to point out that they took no credit for the mod, that they were simply reposting it and full credit belonged with someone else. None of this was done by you. I can picture many, including myself, passing over your requests for assistance. And yes, Christian - there is a way to keep members from seeing what page other members are on (a question posed by you in another thread with no replies). I thought about giving the answer, but I think I'll let someone else tell you how or maybe allow you to figure it out for yourself. |
#20
|
||||
|
||||
To return to the hack itself subject...is it working for 3.0.5 ? i guess yes, as it doesnt affect init.php, but i ask to be sure
Nice hack, dont really care who did it first..my thoughts its only how i can install it in my forum...If the mods allowed this post - thread to be done, its more than ok to me My thanks then |
#21
|
|||
|
|||
You know I followed trevelyn1015's post when he asked for such a modification. And Amykhar provided a good answer. If trevelyn1015 is anything like me though, amy's coding was fine, but I didn't know where/how to modify. So he took some time to combine a great hack with a great code and now folks like me can put it to good use. I've been using the vbt hack for quite awhile and will change it to this one. Thank you waxed, sabret00the, amykhar and trevelyn1015 for all the work that went in to making this a hack for us dimwits LOL. Without all 4 of you, this would not be up. So does it really matter who started it?
And as far as other sites are concerned, this and vbt are the only 2 I trust and have found to offer great support over the last 2 years. I had another member name before a month ago, and got great help. Thank you all |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|