您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
织梦dedecms模板中怎么实现按照自定义字段搜索
梁胤鸣2023-11-13 22:37:56dedecms教程已有15人查阅
导读有很多使用dedecms做的站朋友都想要自定义字段搜索功能,官方又不给出,而作者自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE模板中的搜索代码
有很多使用dedecms做的站朋友都想要自定义字段搜索功能,官方又不给出,而作者自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE模板中的搜索代码,终于研究出来了,现在分享给大家
好了,废话不多说了,具体操作如下
一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段
二:打开/member/article_add_action.php,找到"//更新全站搜索索引",在下面的一段代码中插入刚才添加的4个字段,例: 这里说明一下,前面的’myskill’为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里较好写成一样,可以省去很多麻烦
三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码 分析下代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " ying_full_search.title like ‘%$k%’ ";为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子 因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句
四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为 这里只需修改上面的代码,修改后的代码为 value="",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义
五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子
在先面添加 其实只要添加 $row["myskill"] = $row["myskill"];(另外3个我就不写了,类似)就够了,但是我为什么要这样写呢,这样写的作用就是让你在搜索结果页调用的时候显示关键子为红色
六:之后一步了,打开templets/default/search.htm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段/],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间较好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的
好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵
好了,废话不多说了,具体操作如下
一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段
二:打开/member/article_add_action.php,找到"//更新全站搜索索引",在下面的一段代码中插入刚才添加的4个字段,例: 这里说明一下,前面的’myskill’为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里较好写成一样,可以省去很多麻烦
三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码 分析下代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " ying_full_search.title like ‘%$k%’ ";为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子 因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句
四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为 这里只需修改上面的代码,修改后的代码为 value="",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义
五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子
在先面添加 其实只要添加 $row["myskill"] = $row["myskill"];(另外3个我就不写了,类似)就够了,但是我为什么要这样写呢,这样写的作用就是让你在搜索结果页调用的时候显示关键子为红色
六:之后一步了,打开templets/default/search.htm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段/],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间较好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的
好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
- 织梦dedecms模板制作常见问题归类
- 织梦dedecms模板怎么防盗被扒模板
- dedecms模板中怎么调用wordpress文章
- 织梦dedecms模板建造中常用的几个判定语句写法
- dedecms模板中调用wordpress的文章的实现方法
- dedecms模板标签代码booklist标记功能和使用说明
- 织梦dedecms模板安装后创建栏目的详细介绍
- dedecms模板实现{dede:sql=""}分页功能分解
- dedecms模板中下载链接改成讯雷链接的方法及说明
- dedecms模板安装调试过程中遇到的问题解答
- dedecms模板在首页调用单页的内容的代码示例
- dedecms模板标签代码Fieldlist标记语法使用说明
暂无内容 |
暂无内容 |
随机图文
dedecms织梦图片相对地址和绝对地址的问题
我搜了很久也没有找到,高手帮帮我忙啊!我想复制文章内容可以把图片也复制走,不知道怎么设置?在哪里设置?织梦dedecmsv5.7完美整合uc+home+dz x3登陆的方法
DEDE v5.7 完美整合uc+home+dz x3登陆教程。一直想将网站整合论坛一起,pw的没有研究过。织梦cms/dedecms显示未审核稿件的tag标签的修改方法
不让DEDEcms显示“未审核稿件”的tag标签解决办法如下,只要添加两行代码:打开“/include/taglib/tag.lib.php文件。织梦dedecms实现单页面自动更新文章的实例方法
自动更新dedecms的所有单页面实现方法在后台目录的task_do.php中,找到如下代码:$GLOBALS[_arclistEnv] = &lsq
留言与评论 (共有 0 条评论) |