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 |
#22
|
||||
|
||||
Also, the phrases u say to add..are global?
|
#23
|
|||||
|
|||||
Quote:
Quote:
Quote:
Quote:
Quote:
you obviously have something against. me. i only wanted this hack and then once i got it working on my site, thought i could put everything together to make it work and let other people use it. to be nice. something you know nothing about. in fact, everything i have posted on, i have researched before i ever posted and done everything i could before asking on this site. and before i came across you, everyone on this site seemed pretty cool. pull ths stick out of your ass and stop blowing a vbulletin hack out of proportion... get a life... i didn't put all of this together to get people to go "wow christian, you are the greatest hacker in the world". i barely know anything about vbulletin. with my limited skills i edited some templates, took some other hacks, mixed them up. turned them into something that every member on this site could look at, copy, paste, and have a more navigable forum... that is what this place is about. not some guy having to bad mouth someone for mixing hacks together and putting his name on the title. oh, i forgot to thank you, OH MIGHTY VBULLETIN MEMBER. THANK YOU FOR REFERRING ME TO THE INITIAL HACK THAT POINTED ME IN THE RIGHT DIRECTION. I OWE EVERYTHING TO YOU. EVERYONE NEEDS TO THANKS TWINS. WITHOUT HIM, I WOULD NEVER HAVE KNOWN HOW TO GET STARTED ON THIS AND POST IT FOR EVERYONE ELSE TO USE. <chanting> WE ARE NOT WORTHY, SIR</chanting> |
#24
|
|||
|
|||
Well gee, Christian - since you have the entire world by the tail, I am not going to reply to your entire whining retort. Besides, I won't bring myself down the the level of teenaged whiners and plagiarists.
I do know this - 'your' hack is 99% identical to the one I have on one of my boards, installed in September. No matter what you claim to the contrary, you stole someone else's work. I downloaded your original text file. The references you claim were NOT there. And it is rather odd that you claimed you could not find anything similar, when a search for "Active Topics" here brings up several references, including this one. The biggest difference is that your hack introduces an issue which compromises board privacy. And, no matter your claims to the contrary, you took stolen code and claimed it as your own. And wow, oh bright one - if you were so good at server time, why this thread, 10 days ago? Shared hosting service or not, that is part of the original vB setup. Its okay though - boys tend to act like boys until well after they can buy a beer. I am done here. I don't need to be bantering with the acne set. |
#25
|
||||
|
||||
Christian?
|
#26
|
|||
|
|||
Quote:
Christian Dorton Administrator/Owner Ranger-Forums It is right there - in his signature. Aw gee - you made me take him off of my 'ignore' feature. Now I have to go put him back on it! :tired: |
#27
|
||||
|
||||
Quote:
I didnt make fun of him, i just said that, so he can look my post 2 threads above... jesus :ermm: |
#28
|
||||
|
||||
Guys, please stop with the off-topic discussion and personal insults.
|
#29
|
||||
|
||||
No intention to insult anyone, just dont want anyone to "mix" my name with their quarell.
Christian aka trevelyn1015, please could u kind enough to tell me what phrases are these u say to add? Global? And the var name are the one u give? Thanks again |
#30
|
||||
|
||||
Quote:
|
#31
|
|||
|
|||
yes. they are global phrases that were added...
i apologize for the drama in this thread. i only put all of this together so that other people could have the thing i wanted most on my board... i apologize for what seemed to be plagiarism. i apologize for anyway i offended anyone. the end. |
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|