vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Split thread title into searchable keyword components (https://vborg.vbsupport.ru/showthread.php?t=72482)

Dean C 12-03-2004 10:00 PM

Split thread title into searchable keyword components
 
[Split thread title into searchable keyword components]

Information
  • [high]vBulletin Version:[/high] 3.0.x

  • [high]Author:[/high] Dean Clatworthy

  • [high]Copyright:[/high] You may use this modification at your own risk. I cannot and will not be held responsible for any damage you may cause to your forums during installation or thereafter. You may not distribute this modification in whole or parts and anyone found doing so faces risk of prosecution. All my modifications are released at vBulletin.org and anyone found releasing them elsewhere also faces risk of prosecution. You may not translate this modification without my prior permission.

  • [high]Donations:[/high] I release my modifications for free. If you wish to donate please contact me and I will give you my details. All donations are graciously appreciated.

What does this modification do?
[size=1]This modification will allow you to split your thread title into the navbar into searchable components. You have three searchable options at the moment but it can easily be modified. These searchable sites are:
  • Your forums search engine (default)
  • Dictionary.com
  • Google

Installation

1/

In showthread.php find:

PHP Code:

$navbits[''] = $thread['title']; 

ABOVE it place:
PHP Code:

// #############################################################################
// START: split thread title into keyword search components
$sites = array(
    
=> '<a href="' $vboptions['bburl'] . '/search.php?q=%1s">%2s</a>',
    
=> '<a href="http://www.google.com/search?q=%1s">%2s</a>',
    
=> '<a href="http://dictionary.reference.com/search?q=%1s">%2s</a>',
);

// selete the number from above of the site you want to search
$chooseoption 1;

// get rid of all stupid characters (sacrifice so we don't break the query string
$ttitle preg_replace("/[^a-z0-9\-_\'\s]/i"''$thread['title']);

// split thread title by any number of commas or space characters
$ttitle preg_split("/[\s,]+/"$ttitle);

// loop through all words replacing the delimeter with the word
if(is_array($ttitle))
{
    foreach(
$ttitle AS $tword)
    {
        
$twords[] = sprintf($sites["$chooseoption"], $tword$tword);
    }

    
// get back into a readable title
    
$thread['title'] = implode(' '$twords);
}
// END: split thread title into keyword search components
// ############################################################################# 

Please Click Install!
If you installed this modifcation please click the install button. It'll help you keep up to date with future releases and important bugfixes, security updates.

Dean C 12-04-2004 12:54 PM

Custom Searches

This modification offers a great flexibility in that you can make other searches. Unfortunately you can only choose one at a time but this post will contain a list of some of the other search options you can choose.

How to make/add a search

You can only use TWO arguements when writing your search addon. These are BOTH the word in question. These are referenced by placing %1s and %2s within your search string. It'll replace these with the word.

What you need to do is find the last search. by default it will be
PHP Code:

    3 => '<a href="http://dictionary.reference.com/search?q=%1s">%2s</a>'

Then below it place the custom search. Be sure to place the X with the next number down.

List of custom searches

Urban Dictionary
PHP Code:

    X => '<a href="http://www.urbandictionary.com/define.php?term=%1s">%2s</a>'

Yahoo Search
PHP Code:

    X => '<a href="http://search.yahoo.com/search?p=%1s">%2s</a>'


vBTotal 12-04-2004 01:20 PM

cool, thanks :)

Lethal 12-04-2004 01:48 PM

nice ;)

NightWalk8r 12-04-2004 04:12 PM

very cool.....thanks =D

glenvw 12-04-2004 04:46 PM

Cool!

This will really help me find posts in a hurry.

Lionel 12-04-2004 06:02 PM

That does not work with foreign languages with accent. For example the character " ï " is not recognized, therefore is skipped. Haïfa becomes Hafa in the thread title.

it also skips characters such as "(" etc... basically distorting the title

Dean C 12-04-2004 07:05 PM

I deliberately did this. Foreign characters are not recognized by vB3's search (when using the query string), and also not by most sites which allow input from the query string. The same with other characters like brackets :)

okc 12-04-2004 07:58 PM

Dean - thx so much for working on this - I changed the text in my showthread.php then replaced the old file with the new - I don't see a change on my boards - did I do s/thing wrong?

Cheers

Dean C 12-04-2004 08:36 PM

Quote:

Originally Posted by okc
Dean - thx so much for working on this - I changed the text in my showthread.php then replaced the old file with the new - I don't see a change on my boards - did I do s/thing wrong?

Cheers

I don't know is the honest answer. Are you using vB3.0.3? Make sure you added the code in the right place? I just applied this modification to my second test board and it works there too so it must be something your end :)


All times are GMT. The time now is 11:22 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.01064 seconds
  • Memory Usage 1,757KB
  • 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
  • (5)bbcode_php_printable
  • (1)bbcode_quote_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