本帖最后由 elevensky 于 2011-3-30 15:40 编辑
前几天,在修改帖子类表也得时候。碰到一个添加修版搜索的问题,虽然很简单,但是还是在这里给大家分享一下修改的过程。希望大家碰到同样问题的时候能能够快捷的制作出自定义单项搜索模块。
首先,搜索页面的文件默认放置在./template/default/common文件夹中的simplesearchform.htm 我们需要简单的修改一下这个文件就可以实现,单一的条件搜索了。
1.本版搜索需要传递的参数 <input type="radio" id="mod_curform" class="pr" name="mod" value="curforum" checked="checked" />
2.文章搜索需要传递的参数 <input type="radio" id="mod_article" class="pr" name="mod" value="portal" />
3.广场搜索需要传递的参数 <input type="radio" id="mod_thread" class="pr" name="mod" value="forum" />
4.日志搜索需要传递的参数 <input type="radio" id="mod_blog" class="pr" name="mod" value="blog" />
5.相册搜索需要传递的参数 <input type="radio" id="mod_album" class="pr" name="mod" value="album" />
6.群组搜索需要传递的参数 <input type="radio" id="mod_group" class="pr" name="mod" value="group" />
7.用户搜索需要传递的参数 <input type="radio" id="mod_user" class="pr" name="mod" value="user" />
我们在搜索的时候,弹出的选择搜索类别就是和这里的参数相对应。
所以我们单独需要对某个条件进行搜索的时候。需要把这个对应的参数传递过去。
这里我们如果要对本版帖子搜索的话,只需要把对应的参数代码传递过去就可以了。
这是我在修改中修改后的表单 - <FORM style="DISPLAY: inline" method=post name=sF action=$_G[siteurl]search.php?searchsubmit=yes>
- <input type="hidden" name="formhash" value="{FORMHASH}" />
- <input type="hidden" name="mod" value="curforum" />
- <input type="hidden" name="srchtype" value="title" />
- <input type="hidden" name="srhfid" value="$_G[fid]" />
- <DIV class="t_search bbs_boxB fr"><INPUT onblur="if(!this.value){this.value=this.title;this.className='fl t_ip gray';}" class="fl t_ip gray" onfocus="if(this.value==this.title){this.value='';this.className='fl t_ip';}" title="输入关键字,搜索本版..." value="输入关键字,搜索本版..." name="srchtxt" id="srchtxt">
- <INPUT class="fl t_btn" value=" " type=submit name="">
- </DIV>
- </FORM>
复制代码 这里面对应了需要传递的参数,当然这里也修改了搜索输入框的默认提示文字。这里你可以根据你限定的搜索类别进行修改。
|