当前位置:首页 > 代码 > 正文

dede搜索框代码(织梦搜索框代码)

admin 发布:2022-12-19 19:58 105


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

本文目录一览:

织梦站内搜索不到结果?

不少织梦dedecms用户发现自己的站内搜索功能也突然不可用,跳转到404页面,可以参考以下方法检测原因:

查看自己使用的模板是否有search.htm文件,检查search.htm文件的调用标签代码是否完整无错(可以参考dedecms默认模板);

检查模板搜索框的代码是否正确无错,重点留意是否有action=”{dede:field name=’phpurl’/}arch.php”或者是否正确(可以参考dedecms默认模板);

点击搜索后跳转的页面,查看浏览器地址栏的URL地址是否是如下结构:

http://域名usarch.php?kwtype=0keyword=%B9%D8%BC%FC%B4%CA

如果是,则查看程序目录文件夹plus下的search.php文件是否存在,如果不存在,则到官方下载完整的dedecms程序,

找到plus目录下的search.php文件重新上传;如果存在,则替换新的search.php文件试试是否可行;

注意:完成以上任何步骤都需要在重新生成(后台——生成——HTML更新,逐个更新)

dedecms 搜索功能怎么实现,文档说的不详细,帮忙详细说下,最好是代码,谢谢

DEDE有默认的搜索功能啊。。对应的文件::search.php,search.htm,默认的DEDE首页就有搜索框。不知你说的搜索是不是指的默认的搜索。

dede search.php 搜索页面如何调用自定义字段

一:打开你的数据库,找到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,找到如下代码

Copy code

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

$kwsqlarr[] = " #@__full_search.title like '%$k%' ";

}else{

$kwsqlarr[] = " #@__full_search.title like '%$k%' ";

$kwsqlarr[] = " #@__full_search.addinfos like '%$k%' ";

$kwsqlarr[] = " #@__full_search.keywords like '%$k%' ";

}

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

Copy code

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

$kwsqlarr[] = " #@__full_search.myskill like '%$k%' ";

$kwsqlarr[] = " #@__full_search.myexchange like '%$k%' ";

}else{

$kwsqlarr[] = " #@__full_search.myexchange like '%$k%' ";

$kwsqlarr[] = " #@__full_search.myskill like '%$k%' ";

}

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

$kwsqlarr[] = " #@__full_search.mygoods like '%$k%' ";

$kwsqlarr[] = " #@__full_search.myexchange like '%$k%' ";

}else{

$kwsqlarr[] = " #@__full_search.myexchange like '%$k%' ";

$kwsqlarr[] = " #@__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/]这样连在一起是显示不出来的

织梦模板怎么添加搜索框

添加搜索框代码如下:

form method="post"

action="{dede:global.cfg_basehost/}/plus/search.php" name="formsearch"

class="search"input type="hidden" value="" name="domains"input type="hidden" value="0" name="kwtype"

                    table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"

                              tr

                                td width="65" /td

                                td width="146" valign="middle"input class="keywords"   name="q" type="text" id="search"  value="请输入搜索内容..."

                                input type="hidden" value="titlekeyword" name="searchtype"

                                /td

                                td width="5" /td

                                td button type="submit" class="submit"/button /td

                              /tr

                        /table

                      /form

二、

form method="post" action="{dede:global.cfg_basehost/}/plus/search.php" name="formsearch" class="search"input type="hidden" value="" name="domains"input type="hidden" value="0" name="kwtype" 

table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"

tr

td width="65"nbsp;/td

td width="146" valign="middle"

input class="keywords"   name="q" type="text" id="search"  value="请输入搜索内容..." onFocus="if(this.value=='请输入搜索内容...'){this.value='';}" onBlur="if(this.value==''){this.value='请输入搜索内容...';}"

input type="hidden" value="titlekeyword" name="searchtype" 

/td

td width="5"nbsp;/td

td button type="submit" class="submit"/button /td

/tr

/table

/form

如何在DEDE首页中添加搜索框

先打开官方默认的模板代码,把搜索代码复制过去,然后再慢慢修改CS,匹配到觉得合理的情况就完成了,具体操作如下:

第一步:找到对应的搜索模板的代码

我们都知道,dede有自带的搜索功能,我们只要找到对应的模板,然后把我们想要的代码拿出来就行了。具体如下:

首先进入templets--default--search.htm打开文件,大约在19行,找到代码。如下图:

第二步:修改代码

把官方的代码整理成自己想要的代码:比如

div class="search_box"

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

input name="q" type="text" id="search-keyword" value="在这里搜索..."

onfocus="if(this.value=='在这里搜索...'){this.value='';}"  onblur="if(this.value==''){this.value='在这里搜索...';}" /

select name="searchtype" id="search-option"

option value="title" selected='1'检索标题/option

option value="titlekeyword"智能模糊/option

/select

input value="搜 索" type="submit" /

/form

/div

代码修改完成,把它放入我们的搜索模块里面。

第三步:新建一个search.htm模板

新建一个search.htm模板,并把它放入我们的自定义模板文件夹里,(用于展示搜索结果)然后就是代码的调用了。在你想要显示搜索结果的地方,加入调用标签即可。

列表调用标签为:

{dede:list perpage='4'}{/dede:list}

底层调用字段和首页、列表页调用字段一样。

关于dede搜索框代码和织梦搜索框代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21768.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载