❶ 织梦建的网站,使用搜索功能时,显示一片空白,怎么解决
这个问题是由于织梦search.php文件升级和网站安全联盟杀毒好造成的。
解决方案:
找一个老版本的织梦安装包,从里面提取出search.php文件,覆盖掉该文件即可完全解决问题。
文件路径如下:dedecms-uploads-plus-search.php
❷ 织梦站内搜索不到结果
不少织梦dedecms用户发现自己的站内搜索功能也突然不可用,跳转到404页面,可以参考以下方法检测原因:
查看自己使用的模板是否有search.htm文件,检查search.htm文件的调用标签代码是否完整无错(可以参考dedecms默认模板);
检查模板搜索框的代码是否正确无错,重点留意是否有action=”{dede:field name=’phpurl’/}arch.php”或者是否正确(可以参考dedecms默认模板);
点击搜索后跳转的页面,查看浏览器地址栏的URL地址是否是如下结构:
http://域名usarch.php?kwtype=0&keyword=%B9%D8%BC%FC%B4%CA
如果是,则查看程序目录文件夹plus下的search.php文件是否存在,如果不存在,则到官方下载完整的dedecms程序,
找到plus目录下的search.php文件重新上传;如果存在,则替换新的search.php文件试试是否可行;
注意:完成以上任何步骤都需要在重新生成(后台——生成——HTML更新,逐个更新)
❸ 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/]这样连在一起是显示不出来的
❹ 我下载了一个dede的模板,但是用的时候才发现模板里面缺少plus/search.php文件,那位大侠帮帮忙
模版里没有search.php,只有search.htm。如果你缺少plus/search.php,只要这文件没改过什么,直接到官方下载程序,把里面的复制一下就行了。还有种办法应该也可以,在后台“校验文件”,不知道能不能检验缺少,如果能就选中更新下就好了
❺ 织梦如何按照自定义字段进行搜索
第一步、打开你的数据库,找到名为dede_full_search的数据库表,在里面把你自定义的字段添加进表,例如你的自定义字段为mygoods,则添加mygoods进去。
第二步、打开/member/article_add_action.php文件,在里面找到“//更新全站搜索索引”,在下面的一段代码中插入刚才添加的字段,例:“'mygoods'=>$mygoods”,这里说明一下,前面的'mygoods'为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦
第三步、打开/include/inc_arcsearch_view.php文件,在里面搜索titlekeyword,找到如下代码:
1 if($this->SearchType != "titlekeyword"){
2 $kwsqlarr[] = " ying_full_search.title like '%$k%' ";
3 }else{
4 $kwsqlarr[] = " ying_full_search.title like '%$k%' ";
5 $kwsqlarr[] = " ying_full_search.addinfos like '%$k%' ";
6 $kwsqlarr[] = " ying_full_search.keywords like '%$k%' ";
7 }
分析代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " ying_full_search.title like '%$k%' ";为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了,下面把我的代码作为例子
❻ 织梦search.php接收什么参数
织梦云模板为您解答:
search.php接收两个参数:
<input type="hidden" name="kwtype" value="0" />
<input name="q" type="text" />
一个是隐藏的name为kwtype的参数,另外就是name=q的关键词参数。
希望我的回答能够帮到您。下面织梦支持arclist和chanelartlist也许能够有用!
http://www.dedeyun.com/news/dedecms/news-2603.html
❼ [转载]织梦cms 搜索功能如何实现
答案:在根目录下有一个文件夹为plus,里面有一个search.php文件,这个文件就是实现CMS搜索的内部文件。然后在你的表单代码中加入
<form id="search" name="search" method="post"
action="/plus/search.php"
<input type="text" name="keyword"/<input type="submit"value=""/</form这样就可以实现搜素功能了,然后新建一个search.htm模板,你提交之后,PHP脚本会自动调用搜索模板显示页面。
帝国cms搜索功能设置:
<form action='/e/sch/index.php'
method="GET"
name="search_news"<table
width="100%" border="0" cellspacing="6"
cellpadding="0"<tr<tdheight="32"关键字:<input
name="keyboard" type="text" value="" /<selectname="field"<optionvalue="1"全文</option<optionvalue="2"标题</option<optionvalue="3"内容</option
❽ 织梦站内搜索代码,求助
织梦的默认模板的head.htm里面搜索代码,我给你复制过来了。
<formname="formsearch"action="/plus/search.php">
<inputtype="hidden"name="kwtype"value="0"/>
<inputname="q"type="text"class="search-keyword"id="search-keyword"value="在这里搜索..."onfocus="if(this.value=='在这里搜索...'){this.value='';}"onblur="if(this.value==''){this.value='在这里搜索...';}"/>
<selectname="searchtype"class="search-option"id="search-option">
<optionvalue="title"selected='1'>检索标题</option>
<optionvalue="titlekeyword">智能模糊</option>
</select>
<buttontype="submit"class="search-submit">搜索</button>
</form>
可以根据自己的需要修改!
❾ 织梦模板,点击图中搜索按钮无反应,本地phpstudy搭建,无法出现搜索结果页面。求解答
表单提交地址是这个:D:/phpstudy/WWW/two.com/search.php
所以,应该先检测这个文件地址对不对,如果文件存在,然后从和整个search.php文件中调试,看是否接收到前端页面传过来的表单。