织梦自定义搜索分析,织梦文章
导读:织梦文章织梦文章为什么要自己定义搜索呢?当我们想根据自己需要,让用户按照站长的要求来搜索时,这时候往往会用到自定义搜索,前台那个搜索比较简单,不精确,而高级搜索里面也不一定是我dede下瓻模板下载dede免费校板下战。
为什么要自己定义搜索呢?当我们想根据自己需要,让用户按照站长的要求来搜索时,这时候往往会用到自定义搜索,前台那个搜索比较简单,不精确,而高级搜索里面也不一定是我们希望的,这时就要自定义搜索,在分析自定义搜索以前,先看一下如何进行自定义搜索? 进入后台——>内容模型管理——>管理下面有个放大镜东西的图标,点进去,就可以自己定义搜索了。如下图,以商模型为例: 这个自定义搜索管理,分五个部分,一个是频道ID,一个是频道名称,这二个都不用管,这个频道ID和频道名称是如何来的呢?这二个字段值是从mychannel_main.php里面,经过查询表dede_channeltype,后得到的,当我们点击自定义搜索的时候,就通过mychannel__edit.php传给模板mychannel__edit.htm了,显示出来了。 接下来二部分就是我们要自己定义的探索字段了,一个是主表,一个是附加表,主表字段,总共五个,这五个是固定的,当然也可以在文件mychannel_main.php里面自己定义。如果频道ID是负数,这个主表字段是没有内容的,这是因为频道ID为负数,说明是单表独立模型,连主表都没有,哪来的主表字段。 最后一项是自定义模板,这个模板是可以定义的,默认是advancedsearch.htm。 以上是简单的介绍一下自定义搜索各项,如何定义呢?很简单,选择你想让用户搜索时的作为条件的选项,点下面的确定,程序即可以生成代码,把代码放入html里面即可。这样我们定义好的表单就是搜索表单,而advancedsearch.htm就是搜索结果页,处理搜索的程序文件就是advancedsearch.php文件。 自定义搜索管理分析: 自定义搜索管理对应的处理程序是mychannel_edit.php,对应的模板文件是mychannel_modifysearch.htm。自定义搜索主表字段和附加表字段如何实现?当我们选择好要搜索的字段,点确定后,下面生成的html代码又是如何实现的?要实现这二个功能,打开文件mychannel_edit.php,找到506行,从else if($dopost == 'modifysearch')开始,一直到else if($dopost == 'del')结束,之间的代码就是用来实现上面二个功能的,第二个功能的实现离不开模板文件mychannel_modifysearch.htm配合。 先分析一下那主表字段和附加表字段,是如何得到的,这几百行代码通过变量$step分成二大部分,当$step=0 时,就是上面部分得到主表字段和附加表字段,如上面的图所示。当$step=1 时,即当点击确实后,生成的html代码,以及预览部分,如下图所示。
声明: 本文由我的SEOUC技术文章主页发布于:2023-07-20 ,文章织梦自定义搜索分析,织梦文章主要讲述自定义,标签,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_31269.html