dede搜索框代码(织梦搜索框代码)
admin 发布:2022-12-19 19:58 105
今天给各位分享dede搜索框代码的知识,其中也会对织梦搜索框代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、织梦站内搜索不到结果?
- 2、dedecms 搜索功能怎么实现,文档说的不详细,帮忙详细说下,最好是代码,谢谢
- 3、dede search.php 搜索页面如何调用自定义字段
- 4、织梦模板怎么添加搜索框
- 5、如何在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站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-03易语言键盘代码在线查询(易语言键代码怎么使用)[20240503更新]
- 05-03包厢代码(饭店包厢号)[20240503更新]
- 05-03安卓网页代码编辑软件(安卓平台代码编辑器)[20240503更新]
- 05-03垂直多级导航菜单代码(菜单导航栏的代码)[20240503更新]
- 05-03织梦首页下一页代码(织梦搜索框代码)[20240503更新]
- 05-03网页切换图片代码(网页图片切换怎么做)[20240503更新]
- 05-03jquery网站代码(jquery操作html代码)[20240503更新]
- 05-03matlab代码自动排版(matlab自动排版快捷键)[20240503更新]
- 05-03点击图片翻页代码(图片自动翻页)[20240503更新]
- 05-03matlab锐化代码(matlab自己编写锐化函数)[20240503更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接