View Single Post
  #82  
Old 01-23-2004, 07:05 PM
Walab Walab is offline
 
Join Date: Feb 2003
Posts: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02310 seconds
  • Memory Usage 1,822KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (9)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete