vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=251)
-   -   vB 4.2: Is it possible to have two search tabs in nav bar? (https://vborg.vbsupport.ru/showthread.php?t=296471)

McGyver 03-24-2013 04:16 PM

vB 4.2: Is it possible to have two search tabs in nav bar?
 
OK, this is what I want to do...

I have the standard "What's new?" tab that points to search results of unread items.
The "script" value in the navigation manager settings is "search.activity".

I want to add another tab that will perform a customized search with a title like "Interesting news".
How could I keep this tab activated when showing the results of the customized search?

I tried appending tabid in URL but didn't work.
Whenever the customized results are returned, the URL is something like "search.php?searchid=XXXXXXX" and the "What's new?" tab is activated...

Any hints?

Thanks in advance...

Lynne 03-24-2013 04:25 PM

That's an interesting problem. I assume this customized search is just you adding a bunch of parameters to the search.php link?

McGyver 03-24-2013 04:29 PM

Quote:

Originally Posted by Lynne (Post 2411985)
That's an interesting problem. I assume this customized search is just you adding a bunch of parameters to the search.php link?

Yes, I want to actually limit the search results by appending an "&include=forumid" parameter.

Lynne 03-24-2013 09:02 PM

I have a feeling you will need to write a plugin to do this. It would help to play around with if we can get exactly what you entered for this new tab in the Navigation Manager.

McGyver 03-25-2013 04:11 AM

I apologize for not being very clear Lynne...

The customized search link would be something like:
Code:

search.php?do=getnew&contenttype=vBForum_Post&include=1,2

Lynne 03-25-2013 04:41 PM

I tried all sorts of things to get that to work. Problem is, stuff gets set and then the search.php page comes back with a searchid and it wipes out anything I 'set' in the plugins. I think you may need to actually hard code something.

McGyver 03-25-2013 05:08 PM

Quote:

Originally Posted by Lynne (Post 2412199)
I tried all sorts of things to get that to work. Problem is, stuff gets set and then the search.php page comes back with a searchid and it wipes out anything I 'set' in the plugins. I think you may need to actually hard code something.

I was afraid we would get to the code tampering thing :D...
I'll get deeper into search.php now to see how I could around this.

Thanks for your time Lynne!

--------------- Added [DATE]1364233874[/DATE] at [TIME]1364233874[/TIME] ---------------

Well, I checked the hooks in search.php and concluded to the following workaround that seems to work...

I created a plugin on the hook search_getnew_complete with the following code:
PHP Code:

if ($vbulletin->GPC['include']) 

    
$vbulletin->url $vbulletin->url '&customsearch=1'


What this actually does is appending a GET variable to the results URL, after the searchid.

Then, I used another plugin on hook set_navigation_tab_main to activate the tab I wanted.
PHP Code:

if (isset($_GET['customsearch']) && $_GET['customsearch'] == '1')
{
    
$root 'my_custom_tab_id';


It might not be a very elegant solution, but does the trick.

Once again a thanks to Lynne for the time devoted on this...

--------------- Added [DATE]1364241631[/DATE] at [TIME]1364241631[/TIME] ---------------

I noticed that if there are no results, the tab gets back to "What's new", so I modified a little the plugins.

Now they look like:

hook search_getnew_complete:
PHP Code:

if ($vbulletin->GPC['include']) 

    
$vbulletin->url $vbulletin->url '&include=0'


hook set_navigation_tab_main:
PHP Code:

if (isset($_GET['include']))
{
    
$root 'my_custom_tab_id';




All times are GMT. The time now is 09:44 AM.

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.01029 seconds
  • Memory Usage 1,742KB
  • 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
  • (1)bbcode_code_printable
  • (4)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete