|
2005版和2006版的官方默认模板的首页搜索代码是按模块来进行的。也就是说,无论你每个模块添加多少个频道,只按文章、下载、图片、商城这四个模块来搜索。
有些用户想把首页搜索改成下拉菜单式分频道搜索,有什么方法呢?我们借用动易4.03版的方法就能实现。
修改后的效果:

修改方法:
1、用下面的代码(蓝色部分)替换网站首页模板中的站内搜索的代码(红色部分):
<!--站内搜索代码开始--> <FORM name="search" method="post" action="{$InstallDir}Article/search.asp"> <tr> <td width=120><IMG height=29 src="{$InstallDir}Skin/Ocean/search_s2.gif" width=114></td> <td align=middle> <Input id=Keyword onfocus="this.value='';" maxLength=50 size=16 value=输入关键词 name=Keyword> <select name='Channel' onChange="return ChangeChannel(this.value);"><option value='1'>文章</option><option value='2'>下载</option><option value='3'>图片</option><option value='4'>新添加频道</option><option value='5'>论坛</option></select> <input id=Submit style=cursor:hand type=submit name=Submit value= 搜索 > <Input id=Field type=hidden value=Title name=Field></td> </tr> <script language="JavaScript"> function ChangeChannel(ChannelID){ if(ChannelID==1){ document.search.action='Article/search.asp'; document.search.Field.value='Title'; } else if(ChannelID==2){ document.search.action='Soft/search.asp'; document.search.Field.value='SoftName'; } else if(ChannelID==3){ document.search.action='Photo/search.asp'; document.search.Field.value='PhotoName'; } else if(ChannelID==4){ document.search.action='news/search.asp'; //新添加频道 document.search.Field.value='NewsName'; } else if(ChannelID==5){ document.search.action='bbs/queryresult.asp?sType=2&pSearch=1&SearchDate=ALL&Stable=bbs1&boardid=0'; document.search.Field.value='Title'; } return false; } </script> </FORM> <!--站内搜索代码结束-->
<FORM name
…………
………
</FORM>
2、保存修改结果,更新缓存。
3、如果您添加了一个或多个新频道,可以在以上代码中按序号对应增加。注意序号的对应关系和新频道的目录名不要写错了。特别提醒:新添加频道后,必须更新频道数据和文件,刷新该频道所有的JS ,以生成相关文件。 |