导航
系统开发首页
使用手册
插件手册
米拓商城
模板制作
应用开发
系统开发
http://doc.metinfo.cn/dev/
1
系统开发首页
第四章 系统功能
4.7.搜索
更新时间:2020-01-21 11:11:01
作者:米拓建站
系统收缩功能可以对系统的内容进行检索和展示。搜索功能分为3种,全局搜索、栏目搜索、高级搜索。 - 搜索标签 全局搜索 `
` 通过全局搜索便签在模板种调用,可以按设置的的搜索范围(全站、栏目)、搜索方式检索全站内容。 栏目搜索 `
` 通过栏目搜索便签调用,通常在栏目内容的列表页调用。可以设置搜索范围(当前栏目、当前栏目的顶级栏目)、搜索方式检索栏目下的内容。 高级搜索 `
` 通过全局搜索便签在模板种调用,用户可需求设置搜索范围和搜索方式简述网站内容。 - 全局搜索 全局搜索时,搜索提交地址是系统搜索模块列表页(`website/search/index.php?lang=cn&search=search&stype=搜索类型&searchword=搜索内容`),携带搜索内容`searchword`,搜索类型`stype`,搜索状态`search`,进入搜索列表标签`
`获取搜索列表内容。在(`search_lable.class.php`|`get_search_list()`)处理和生成搜索列表数据,根据`stype`参数获取检索字段数组,分别请求各个模块的模块的控制器(`news_label`|`product_label`|`download_label`|`img_label`|`joblabel`)获取内容跟列表。 - 栏目搜索 栏目搜索时,搜索提交地址是栏目列表页(`website/栏目入口名称/index.php?lang=cn&search=search&class1=一级栏目ID&class2=二级栏目ID&class3=三级栏目ID&stype=搜索类型&searchword=搜索内容`),携带搜索内容`searchword`,搜索类型`stype`,搜索状态`search`和栏目ID`class1`,`class2`,`class3`,进入选择栏目的列表标签`
`获取搜索列表内容。在栏目控制器(`模块名称_lable.class.php`|`get_search_list()`)处理和生成搜索列表数据。 - 搜索数据处理 搜索本质是请求各栏目的内容列表页数据,根据相关搜索参数筛选出符合要求的内容,内容的数据库操作在各个模块的数模型类中处理(`模块名_database.class.php`),列表页的数据查询语句拼装在`get_list_by_class_sql()`方法中完成。当搜索状态为开启时`search=search`便会根据搜索类型获取的字段信息生成模糊查询语句。
上一篇
: 4.6.网站地图
下一篇
: 4.8.标签聚合功能