dedecms全站搜索(dedecms搭建网站)

纸扎戏偶

今天给各位分享dedecms全站搜索的知识,其中也会对dedecms搭建网站进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

  • 1、dedecms全站搜索代码在哪
  • 2、DEDE怎么然搜索功能带上可以搜索自定义字段
  • 3、如何实现Dedecms搜索页面调用最新文章

1、dedecms全站搜索代码在哪

div class="52jcs0546-41a7-0b65-b5a6 search"

     form  name="formsearch" action="/plus/search.php"

           input type="hidden" name="kwtype" value="0" /

                     

           input name="q"  id="search-keyword"  type="text" onBlur="if (value=='') {value='快速查询,男科问题一对一解决'} "  onFocus="if(value=='快速查询,男科问题一对一解决') {value=''}" value="快速查询,男科问题一对一解决"  class="52jcs41a7-0b65-b5a6-1b58 txt_bor"/

           

          input  type="submit" class="52jcs0b65-b5a6-1b58-61fa search_btn" name="buton" value="搜索"

        /form

默认模板目录的head.htm或者index.htm里面有这段,可以去复制走

2、DEDE怎么然搜索功能带上可以搜索自定义字段

dedecms自定义字段搜索教程

之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家

5.1版的还没用,原因是之前用5.0的改了很多东西,再升级成5.1量太大了,所以这次写个自定义字段搜索的教程也是适用5.0版,.5.1的也应该类似吧

好了,废话不多说了,具体操作如下

一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段

二:打开/member/article_add_action.php,找到"//更新全站搜索索引",在下面的一段代码中插入刚才添加的4个字段, 例:“'myskill'=$myskill,'myexchange'=$myexchange,'mygoods'= gt;$mygoods,'myexgoods'=$myexgoods”,这里说明一下,前面的'myskill'为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦

三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码

Copy code

if($this-SearchType != "titlekeyword"){

$kwsqlarr[] = " dede_full_search.title like '%$k%' ";

}else{

$kwsqlarr[] = " dede_full_search.title like '%$k%' ";

$kwsqlarr[] = " dede_full_search.addinfos like '%$k%' ";

$kwsqlarr[] = " dede_full_search.keywords like '%$k%' ";

}

分析下代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " dede_full_search.title like '%$k%' ";为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子

Copy code

if($this-SearchType != "skill"){

$kwsqlarr[] = " dede_full_search.myskill like '%$k%' ";

$kwsqlarr[] = " dede_full_search.myexchange like '%$k%' ";

}else{

$kwsqlarr[] = " dede_full_search.myexchange like '%$k%' ";

$kwsqlarr[] = " dede_full_search.myskill like '%$k%' ";

}

if($this-SearchType != "goods"){

$kwsqlarr[] = " dede_full_search.mygoods like '%$k%' ";

$kwsqlarr[] = " dede_full_search.myexchange like '%$k%' ";

}else{

$kwsqlarr[] = " dede_full_search.myexchange like '%$k%' ";

$kwsqlarr[] = " dede_full_search.mygoods like '%$k%' ";

}

,因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句

四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为

Copy code

select name="searchtype" id="searchtype"

option value="titlekeyword" selected智能模糊搜索/option

option value="title"仅搜索标题/option

/select

这里只需修改上面的代码,修改后的代码为

Copy code

select name="searchtype" id="searchtype"

option value="skill" selected搜技能/option

option value="goods"搜物品/option

/select

value="",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义

五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子

在先面添加

Copy code

$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/]这样连在一起是显示不出来的

好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵

风情友情提示:修改前先备份哦。

3、如何实现Dedecms搜索页面调用最新文章

本篇文章讲解如何在dedecms的搜索页面内调用全站的最新文章的教程,具体的操作步骤如下所示:1.登陆系统后台,进入“模板——模板管理——自定义宏标记”,点击“智能标记向导”进入智能标记生成向导界面2.首先选择其中一种列表样式,“调用栏目”不限栏目表示全站文章,可以在下拉菜单中选择单独分类;“限定频道”、“附加属性”与上者一样;“排列顺序”里选择发布时间表示调用最新文章;[全都是中文,不作详细介绍]3.设置好后,点击“保存为自定义标记”,然后返回“自定义宏标记”界面,找到刚才创建的自定义标记,点击“管理”列的“JS调用”复制“选定的宏标记的JS调用代码,将其添加到网站模板的相应位置即可附加说明:如果列表使用的是li标签,需要在“更改”里修改“正常显示的内容,默认如下{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist=''}{/dede:arclist}如果不需要显示日期,就删除([field:pubdate function=MyDate('m-d',@me)/])提示:添加代码后,如果刷新页面没有显示最新文章,就重新生成下页面.关键字:织梦CMS教程DedeCMS教程相关文章:如何实现WordPress分类目录双列显示教你如何在WordPress 正文链接添加tooltips 教程利用百度的云平台——BAE搭建WordPress教程如何将Lightbox整合到WordPress主题教程如何将网站从z-blog转移到wordpress系统中

dedecms全站搜索的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于dedecms搭建网站、dedecms全站搜索的信息别忘了在本站进行查找喔。

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。