If anyone was wanting to modify the search.php file to read from vbulletin templates rather than photopost templates, and doesn't know how to, I did it for you. I added four modified vbulletin templates and modified the photopost file. Since I thought the vb3 RC2 style looks rediculously ugly, I made it look similar to the vb2 style. Here's what I had done, I'll try to make everything as clear as possible.
- Add four new templates
-- pp_search
-- pp_results_top
-- pp_results_mid
-- pp_results_btm
- Modify two php file
-- search.php
- /languages/english/search.php
Template: pp_search
Code:
<table cellpadding="{tableouterborderwidth}" cellspacing="0" border="0" bgcolor="{tablebordercolor}" {tableouterextra} width="{contenttablewidth}" align="center"><tr><td>
<table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" {tableinnerextra} width="100%">
<tr id="cat">
<td bgcolor="{categorybackcolor}" colspan="2"><normalfont color="{categoryfontcolor}"><b>{$Globals['pp_lang']['searchg']}</b></normalfont></td>
</tr><form method="post" action="{$Globals['maindir']}/search.php">
<tr>
<td bgcolor="{tableheadbgcolor}" valign="top"><smallfont color="{tableheadtextcolor}"><b>{$Globals['pp_lang']['keyword']}</b></smallfont></td><td bgcolor="{tableheadbgcolor}" valign="top"><smallfont color="{tableheadtextcolor}"><b>{$Globals['pp_lang']['searchuser']}</b></smallfont></td>
</tr><tr>
<td bgcolor="{firstaltcolor}" align="left" valign="top"><smallfont><br>
<input type="text" name="keywords" size="35" class="bginput">
<br><br>
<b>Basic query:</b>
separate your search terms with spaces.<br>
<br>
</smallfont>
</td><td bgcolor="{firstaltcolor}" align="left" valign="top"><smallfont>
<br>
<input type="text" name="name" class="bginput" size="25">
<br></td>
</tr>
</table></td>
</tr>
</table>
<br>
<table cellpadding="{tableouterborderwidth}" cellspacing="0" border="0" bgcolor="{tablebordercolor}" {tableouterextra} width="{contenttablewidth}" align="center"><tr><td>
<table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" {tableinnerextra} width="100%">
<tr id="cat">
<td bgcolor="{categorybackcolor}" colspan="3"><normalfont color="{categoryfontcolor}"><b>{$Globals['pp_lang']['within']}</b></normalfont></td>
</tr><tr>
<td bgcolor="{tableheadbgcolor}" valign="top"><smallfont color="{tableheadtextcolor}"><b>{$Globals['pp_lang']['catsearch']}</b></smallfont></td><td width="45%" bgcolor="{tableheadbgcolor}" valign="top"><smallfont color="{tableheadtextcolor}"><b>{$Globals['pp_lang']['daterange']}</b></smallfont></td>
</tr><tr>
<td bgcolor="{firstaltcolor}" rowspan="2" align="left" valign="center"><smallfont>
<select name="cats[]" class="bginput" multiple size="10">
<option value="all" $seltext>{$Globals['pp_lang']['allcats']}</option>
$catoptions
</select>
</td><td bgcolor="{firstaltcolor}" valign="top" align="center"><smallfont>
<br><p>
<input type="text" name="when" size="3" class="bginput" />
<select name="whenterm" class="bginput">
<option value="">any date</option>
<option value="d">{$Globals['pp_lang']['day']}</option>
<option value="w">{$Globals['pp_lang']['week']}</option>
<option value="m">{$Globals['pp_lang']['month']}</option>
<option value="y">{$Globals['pp_lang']['year']}</option>
</select>
</p></smallfont></td></tr>
<tr>
<td bgcolor="{firstaltcolor}" colspan="2" valign="top"><smallfont>
<br>
<table><td><smallfont>
<input type="radio" name="what" value="title" class="formboxes">
{$Globals['pp_lang']['whichkeys1']}
<br>
<input type="radio" name="what" value="titledesc" class="formboxes">
{$Globals['pp_lang']['whichkeys2']}
</smallfont></td><td><smallfont>
<input type="radio" name="what" checked="checked" value="allfields" class="formboxes">
{$Globals['pp_lang']['whichkeys3']}
<br>
<input type="radio" name="what" value="comments" class="formboxes">
{$Globals['pp_lang']['whichkeys4']}
</smallfont></td></table>
<br>
<input type="checkbox" name="preview" value="yes" checked="checked" class="formboxes" />
{$Globals['pp_lang']['preview']}
<br></smallfont>
</tr>
</tr>
</table></td>
</tr>
</table>
<br>
<table cellpadding="2" cellspacing="0" border="0" width="100%" align="center">
<tr>
<td align="center"> <input type="submit" name="final" value="{$Globals['pp_lang']['execute']}" class="bginput"> <input type="reset" class="bginput" name="reset" value="{$Globals['pp_lang']['reset']}"></td>
</tr></form>
</table>
Template: pp_results_top
Code:
<table cellpadding="{tableouterborderwidth}" cellspacing="0" border="0" bgcolor="{tablebordercolor}" {tableouterextra} width="{contenttablewidth}" align="center"><tr><td>
<table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" {tableinnerextra} width="100%">
<tr id="cat" align="center">
<td bgcolor="{categorybackcolor}" colspan="2"><normalfont color="{categoryfontcolor}"><b>$comcount {$Globals['pp_lang']['results']}</b></normalfont>
</tr>
Template: pp_results_mid
Code:
<tr bgcolor="$bgcolor">
<td width="175" align="center" valign="top" nowrap="nowrap">
<normalfont>{$thumbrc[$x]}<b>{$ucuser[$x]}</b></normalfont><br />
<smallfont>{$imgdate[$x]} <font color="{timecolor}">{$imgtime[$x]}</font></smallfont>
</td>
<td width="100%" valign="top">
<normalfont>{$commenttext[$x]}</normalfont>
</td>
</tr>
Template: pp_results_btm
Code:
<tr>
<td bgcolor="{tableheadbgcolor}" colspan="2" valign="top" align="right">
<smallfont>$more</font>
</td>
</tr>
</table></td>
</tr>
</table>
File Modification: search.php
Find:
Code:
include( "$PP_PATH/templates/menubar.tmpl" );
include( "$PP_PATH/templates/search.tmpl" );
Replace with:
Code:
$templatesused='pp_menubar,pp_search';
eval("dooutput(\"".gettemplate('pp_menubar')."\");");
eval("dooutput(\"".gettemplate('pp_search')."\");");
Find:
Code:
include( "$PP_PATH/templates/menubar.tmpl" );
include( "$PP_PATH/templates/search-r.tmpl" );
Replace with:
Code:
$templatesused='pp_menubar,pp_search,pp_results_top,pp_results_mid,pp_results_btm';
eval("dooutput(\"".gettemplate('pp_menubar')."\");");
eval("dooutput(\"".gettemplate('pp_results_top')."\");");
for( $x=0; $x < $itemnum; $x++ ) {
$bgcolor = ($counter++ % 2 == 0) ? "{firstaltcolor}" : "{secondaltcolor}";
eval("dooutput(\"".gettemplate('pp_results_mid')."\");");
}
eval("dooutput(\"".gettemplate('pp_results_btm')."\");");
File Modification: /languages/english/search.php
Select All; Replace with,
Code:
<?
$Globals['pp_lang']['badcall'] = "Script not called correctly. Navigate to a specific photo, then click on the edit link.";
$Globals['pp_lang']['closed'] = "We're sorry, but our Photo Boards are currently down for maintainence. Please try again later.";
$Globals['pp_lang']['searchg'] = "{$Globals['galleryname']} Search Engine";
$Globals['pp_lang']['instruct'] = "Fill in the fields below to execute a search.";
$Globals['pp_lang']['catsearch'] = "Select Categories";
$Globals['pp_lang']['s_instruct'] = "You can search one category, all or select multiple categories from the list below.";
$Globals['pp_lang']['keyword'] = "Search By Keyword";
$Globals['pp_lang']['whichkeys1'] = "Search title only";
$Globals['pp_lang']['whichkeys2'] = "Search title and description";
$Globals['pp_lang']['whichkeys3'] = "Search all fields";
$Globals['pp_lang']['whichkeys4'] = "Search comments";
$Globals['pp_lang']['searchuser'] = "Search By Username";
$Globals['pp_lang']['daterange'] = "Specify A Date Range";
$Globals['pp_lang']['within'] = "Search Options";
$Globals['pp_lang']['day'] = "day(s)";
$Globals['pp_lang']['week'] = "week(s)";
$Globals['pp_lang']['month'] = "month(s)";
$Globals['pp_lang']['year'] = "year(s)";
$Globals['pp_lang']['execute'] = "Preform Search";
$Globals['pp_lang']['reset'] = "Reset Fields";
$Globals['pp_lang']['allcats'] = "All Categories";
$Globals['pp_lang']['searching'] = "Performing Search";
$Globals['pp_lang']['results'] = "result(s) to your search.";
$Globals['pp_lang']['preview'] = "Show thumbnails in comment search";
?>
That's all, upload the updated search.php files, and give me feedback.
Updated Feb.24
Alternating colors in comment search
Updated template for search page
Added another replacement ['reset'] in language file
Updated Mar.06
Added time color to comment search