癫狂蚊子的痴狂世界 - 一切对我而言都是游戏! Everything is Game!

dedeeims中搜索实现指定栏目搜索

Posted on 一月 27, 2010 - Filed Under php | 3 Comments

今天洗了澡回来(PS:为什么有人能洗一个多小时???),老鬼就问我一个问题,在DEDE的EIMS中搜索功能搜索结果出来的是全部的文章,而老鬼想要的效果是搜索结果只出现产品中的结果,DEDE的EIMS应该说是一款很好用的自主建站企业建设网站的很好用的工具,觉得应该有这个功能,于是下载,解压,研究,搞定。

dedeeims中搜索实现指定栏目搜索的过程方法如下

DEDEEIMS搜索主要在plus/search.php这个页面,页面中发现其提供了$typeid及$channeltype等几个参数,根据使用DEDECMS的经验,这两个名字应该是栏目ID和模型ID,而在实例化搜索的SearchView类时,也将这两个参数传递进去。OK,由此入手,修改方法为(以DEDEEIMS默认的蓝色模板为例):

(用EIMS的新手可以参考下,老手跳过!)

1.在模板目录下修改index.htm(/templets/blue/index.htm)
在表单form里面,增加

其中value里面的4改成你要的栏目ID即可,如果需要多个栏目,那么用英文状态下的,连接起来

2.因为form没有写在header.htm里面,因此还需要参照上面的步骤修改search.htm(/templets/blue/en/search.htm),大概在23行。

3 Responses to “dedeeims中搜索实现指定栏目搜索”

  1. 呼吸 Says:

    套了一个晚上的模板,就这个问题占据了大半的时间

  2. 风牧 Says:

    “如果需要多个栏目,那么用英文状态下的,连接起来”,最关键的一部没看明白是什么意思

    癫狂蚊子 回复:

    就是英文的逗号

Leave a Reply