Login into vBulletin's admin panel and navigate to:
Plugin System -> Add New Plugin
PRODUCT: vBulletin
HOOK LOCATION: global_start
TITLE: Landing Page
PLUGIN PHP CODE: paste the following code...
CODE
$referer = $_SERVER['HTTP_REFERER'];
//Did they get here from a search?
if((preg_match('/www\.google.*/i',$referer))
|| preg_match('/search\.atomz.*/i',$referer)
|| preg_match('/search\.live.*/i',$referer)
|| preg_match('/search\.msn.*/i',$referer)
|| preg_match('/search\.yahoo.*/i',$referer)
|| preg_match('/msxml\.excite\.com/i', $referer)
|| preg_match('/search\.lycos\.com/i', $referer)
|| preg_match('/www\.alltheweb\.com/i', $referer)
|| preg_match('/search\.aol\.com/i', $referer)
|| preg_match('/search\.iwon\.com/i', $referer)
|| preg_match('/ask\.com/i', $referer)
|| preg_match('/search\.cometsystems\.com/i', $referer)
|| preg_match('/www\.hotbot\.com/i', $referer)
|| preg_match('/www\.overture\.com/i', $referer)
|| preg_match('/www\.metacrawler\.com/i', $referer)
|| preg_match('/search\.netscape\.com/i', $referer)
|| preg_match('/www\.looksmart\.com/i', $referer)
|| preg_match('/go\.google\.com/i', $referer)
|| preg_match('/dpxml\.webcrawler\.com/i', $referer)
|| preg_match('/search\.earthlink\.net/i', $referer)
|| preg_match('/search\.viewpoint\.com/i', $referer)
|| preg_match('/www\.mamma\.com/i', $referer)
|| preg_match('/home\.bellsouth\.net\/s\/s\.dll/i', $referer)
|| preg_match('/www\.ask\.co\.uk/i', $referer)) {
//Figure out which search and get the part of its URL which contains the search terms.
if(preg_match('/(www\.google.*)|(search\.msn.*)|(search\.live.*)|(www\.alltheweb\.com)|(ask\.com)|(go\.google\.com)|(search\.earthlink\.net)/i',$referer))
$delimiter = "q";
elseif(preg_match('/www\.ask\.co\.uk/i', $referer))
$delimiter = "ask";
elseif(preg_match('/search\.atomz.*/i',$referer))
$delimiter = "sp-q";
elseif(preg_match('/search\.yahoo.*/i',$referer))
$delimiter = "p";
elseif(preg_match('/(msxml\.excite\.com)|(www\.metacrawler\.com)|(dpxml\.webcrawler\.com)/i', $referer))
$delimiter = "qkw";
elseif(preg_match('/(search\.lycos\.com)|(search\.aol\.com)|(www\.hotbot\.com)|(search\.netscape\.com)|(search\.mamma\.com)/i', $referer))
$delimiter = "query";
elseif(preg_match('/search\.iwon\.com/i', $referer))
$delimiter = "searchfor";
elseif(preg_match('/search\.cometsystems\.com/i', $referer))
$delimiter = "qry";
elseif(preg_match('/www\.overture\.com/i', $referer))
$delimiter = "Keywords";
elseif(preg_match('/www\.looksmart\.com/i', $referer))
$delimiter = "key";
elseif(preg_match('/search\.viewpoint\.com/i', $referer))
$delimiter = "k";
elseif(preg_match('/home\.bellsouth\.net\/s\/s\.dll/i', $referer))
$delimiter = "string";
$pattern = "/^.*" . $delimiter . "=([^&]+)&?.*\$/i";
$query = preg_replace($pattern, '$1', $referer);
//Remove quotation marks.
$query = preg_replace('/\'|"/','',$query);
$query_array = preg_split ("/[\s,\+\.]+/",$query);
$query_terms = implode(" ", $query_array);
$terms = htmlspecialchars(urldecode($query_terms));
}
PLUGIN IS ACTIVE: Yes
PRESS
SAVE.
Now just add $terms in any template you want.
+++ IF YOU'RE USING Ted S - Improved Welcome headers from vbulletin.org +++Styles & Templates -> Style Manager -> welcome_headers
FIND THIS:CODE
<phrase 1="faq.php?$session[sessionurl]" 2="register.php?$session[sessionurl]" 3="$vboptions[bbtitle]" 4="sendmessage.php$session[sessionurl]">$vbphrase[welcome_guest]</phrase>
REPLACE WITH:CODE
<phrase 1="faq.php?$session[sessionurl]" 2="register.php?$session[sessionurl]" 3="$vboptions[bbtitle]" 4="sendmessage.php$session[sessionurl]" 5="$terms">$vbphrase[welcome_guest]</phrase>
SAVE!
NOTE: The difference in the code is adding:
5="$terms" to the phrases. This will allow the $terms variable to work with the welcome headers for guest.
This post has been edited by skyhawk133: 5 Dec, 2006 - 08:10 PM