您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
织梦dedecms模板中怎么实现按照自定义字段搜索
梁胤鸣2023-11-13DedeCMS教程已有人查阅
导读有很多使用dedecms做的站朋友都想要自定义字段搜索功能,官方又不给出,而作者自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE模板中的搜索代码
有很多使用dedecms做的站朋友都想要自定义字段搜索功能,官方又不给出,而作者自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE模板中的搜索代码,终于研究出来了,现在分享给大家
好了,废话不多说了,具体操作如下
一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段
二:打开/member/article_add_action.php,找到"//更新全站搜索索引",在下面的一段代码中插入刚才添加的4个字段,例:
三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码
四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为
五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子
在先面添加
六:之后一步了,打开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’=>$myskill,’myexchange’=>$myexchange,’mygoods’=>$mygoods,’myexgoods’=>$myexgoods”
这里说明一下,前面的’myskill’为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里较好写成一样,可以省去很多麻烦三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码
if($this->SearchType != "titlekeyword"){
$kwsqlarr[] = " ying_full_search.title like ‘%$k%’ ";
}else{
$kwsqlarr[] = " ying_full_search.title like ‘%$k%’ ";
$kwsqlarr[] = " ying_full_search.addinfos like ‘%$k%’ ";
$kwsqlarr[] = " ying_full_search.keywords like ‘%$k%’ ";
}
分析下代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " ying_full_search.title like ‘%$k%’ ";为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子
if($this->SearchType != "skill"){
$kwsqlarr[] = " ying_full_search.myskill like ‘%$k%’ ";
$kwsqlarr[] = " ying_full_search.myexchange like ‘%$k%’ ";
}else{
$kwsqlarr[] = " ying_full_search.myexchange like ‘%$k%’ ";
$kwsqlarr[] = " ying_full_search.myskill like ‘%$k%’ ";
}
if($this->SearchType != "goods"){
$kwsqlarr[] = " ying_full_search.mygoods like ‘%$k%’ ";
$kwsqlarr[] = " ying_full_search.myexchange like ‘%$k%’ ";
}else{
$kwsqlarr[] = " ying_full_search.myexchange like ‘%$k%’ ";
$kwsqlarr[] = " ying_full_search.mygoods like ‘%$k%’ ";
}
因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为
<select name="searchtype" id="searchtype">
<option value="titlekeyword" selected>智能模糊搜索</option>
<option value="title">仅搜索标题</option>
</select>
这里只需修改上面的代码,修改后的代码为
<select name="searchtype" id="searchtype">
<option value="skill" selected>搜技能</option>
<option value="goods">搜物品</option>
</select>
value="",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子
在先面添加
$row["myskill"] = $this->GetRedKeyWord(cn_substr($row["myskill"],$infolen));
$row["myexchange"] = $this->GetRedKeyWord(cn_substr($row["myexchange"],$infolen));
$row["mygoods"] = $this->GetRedKeyWord(cn_substr($row["mygoods"],$infolen));
$row["myexgoods"] = $this->GetRedKeyWord(cn_substr($row["myexgoods"],$infolen));
其实只要添加 $row["myskill"] = $row["myskill"];(另外3个我就不写了,类似)就够了,但是我为什么要这样写呢,这样写的作用就是让你在搜索结果页调用的时候显示关键子为红色六:之后一步了,打开templets/default/search.htm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段/],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间较好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的
好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵
本文标签:
很赞哦! ()
相关教程
- 织梦dedecms模板制作常见问题归类
- 织梦dedecms模板怎么防盗被扒模板
- dedecms模板中怎么调用wordpress文章
- 织梦dedecms模板建造中常用的几个判定语句写法
- dedecms模板中调用wordpress的文章的实现方法
- dedecms模板标签代码booklist标记功能和使用说明
- 织梦dedecms模板安装后创建栏目的详细介绍
- dedecms模板实现{dede:sql=""}分页功能分解
- dedecms模板中下载链接改成讯雷链接的方法及说明
- dedecms模板安装调试过程中遇到的问题解答
- dedecms模板在首页调用单页的内容的代码示例
- dedecms模板标签代码Fieldlist标记语法使用说明
图文教程
dedecms织梦查看和修改网站样式的方法
在进行织梦系统二次开发时经常要查看或修改网站样式,下面我们就来介绍一下如何在后台参看和修改网站样式表。1、登陆系统后台后查找附件管理
dedecms5.1在线生成google sitemap的方法
这里是侠客使用dedecms 5.x时,利用dedecms内置单页面生成功能,用来生成google sitemap。
dedecms首页调用示例代码归类总结
以下代码只适合首页调用,其他页面调用请参看手册!(该调用方法建立在5.X以上版本)dedecms v5.X首页调用 分类信息方法{dede:arcli
织梦dedecms列表调用标签及标签随机颜色的代码
/include/common.func.php/tag随机颜色//function getTagStyle() { //$sizearray = arr
相关源码
-
(自适应响应式)HTML5电脑手机电子数码产品配件pbootcms模板下载本模板为电脑配件、手机配件及数码周边产品企业设计,基于PbootCMS内核开发。采用现代化响应式布局,适配各类移动设备,能够专业展示各类电子产品配件参数、应用场景和技术特点。模板内置多种产品展示模块,满足不同类型配件企业的展示需求。查看源码 -
帝国cms7.5大型游戏资讯门户网站源码免费下载本模板基于帝国CMS7.5内核开发,为大型游戏资讯门户网站设计。模板自带响应式手机版,适配多种终端设备。内容架构针对游戏行业特点优化,支持游戏资讯、评测、攻略等内容类型的发布与管理。查看源码 -
(自适应)简繁双语机械矿山矿石五金设备pbootcms源码下载本模板基于PbootCMS开发,主要面向机械五金、矿山矿石设备等行业,支持简体中文和繁体中文双语切换。采用响应式布局技术,确保在各种设备上都能获得良好的浏览体验。模板设计注重展示工业设备的专业性和技术特点,帮助企业建立可靠的线上展示平台。查看源码 -
自适应车行汽车租赁二手车行业企业网站模板为汽车租赁与二手车交易场景深度优化,采用PbootCMS内核开发,聚焦车辆展示、租赁流程与服务介绍三大核心模块。响应式布局确保PC与移动端数据实时同步,后台一键管理车辆信息查看源码 -
(自适应响应式)HTML5幕墙装饰工程建筑装修公司pbootcms模板下载基于PbootCMS开发的响应式模板,为幕墙工程、建筑装饰企业设计,通过数字化展示提升企业专业形象与项目展示能力。结构化数据标记增强项目案例收录,智能URL路由优化,支持每个工程案例独立设置关键词与描述查看源码 -
(自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码
| 分享笔记 (共有 篇笔记) |