dede搜索一些使用心得

2021-07-29 0 4,593

1站内搜索增加个仅搜索当前频道功能
其实自己有搜索框加一个栏目选择的项就行了,系统不必要自动去生成
高级搜索里可选的条件,你全都可以用
Quote:
<select name="channeltype" id="channeltype" style="width:100">
<option value="0" selected>–不限–</option>
<option value='4'>Flash</option>
<option value='3'>软件</option>
<option value='2'>图片集</option>
<option value='1'>普通文章</option>
</select>

如果不想用户选择,你直接加
<input type='hidden' name='channeltype' value="{dede:field name='channeltype'/}">
这样也行

2
最新5.1随便搜索一串数字出错
提示信息如下:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server 

version for the right syntax to use near ') limit 500' at line 1 – Execute Query False! 

Select aid from dede_full_search where arcrank > -1 and () limit 500
因搜索未过滤html标签,导致用户可以在搜索出注入html代码,该补丁修改该问题和utf-8版tag标签找不

到以及部分用户尾部丢0的问题

覆盖补丁后请在后台 内容维护 搜索关键词管理 处删除不正常的关键词。
解决方法:官方已经出补丁了
下载补丁包下载地址(GBK/UTF8请按版本选择里面的文件)
http://www.dedecms.com/upimg/soft/2008/patch20080407.zip
非5.1版请修改 plus/search.php文件
把Copy code$keyword = ereg_replace("[\|\"\r\n\t%\*\?\(\)\$;,'%-]"," ",trim($keyword));
替换为Copy code$keyword = ereg_replace("[\|\"\r\n\t%\*\?\(\)\$;,'%<>]"," ",trim($keyword));

3

文章关键字自动对应搜索的办法
{dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "<a href='/cms/plus/search.php?keyword=".urlencode($k)."' >$k</a> ";
}
@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}

列表页中的关键字自动连接对应办法,//
关键字: [field:keywords runphp='yes']
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "<a href='/cms/plus/search.php?keyword=".urlencode($k)."' >$k</a> ";
}
@me= str_replace('+', ' ',trim(@me));
}
[/field:keywords]

4
在文章列表页和搜索结果页调用来源
1 ,改 include 目录下的 inc_arclist_view.php 

查找 

$query = "Select arc.ID,arc.title,arc.iscommend,arc.color,
arc.typeid,arc.ismake,arc.money,arc.description,arc.shorttitle,
arc.memberid,arc.writer,arc.postnum,arc.lastpost,
arc.pubdate,arc.senddate,arc.arcrank,arc.click,arc.litpic,
tp.typedir,tp.typename,tp.isdefault,tp.defaultname,
tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl 
$addField

在 arc.writer, 后面加上 arc.source,
(感谢cms2009分享)

2,改inc_arcsearch_view.php

查找:arctype.siteurl

添加,archives.source
5
调用当天搜索关键字,并过滤色情关键字0 
Copy code
{dede:loop table='dede_search_keywords' sort='lasttime' row='40' if='TO_DAYS(NOW())=TO_DAYS

(FROM_UNIXTIME(lasttime)) and keyword regexp "性|黄色|成人|色" =0'} 
<a class="tag" href="/plus/search.php?keyword=[field:keyword/]">[field:keyword/]</a> 
{/dede:loop}

过滤的关键字可以自已加
这个应该明白是什么吧
sort='lasttime' 
sort='count' 

TO_DAYS 改成其它MYSQL时间函数还可调用一周内的关键字等,请自行修改!
【教程】实时更新的【热门关键字】!http://bbs.dedecms.com/read.php?tid=15818

6
大大提高搜索准确度的方法
原来的模板的 请将
<form action="{dede:field name='phpurl'/}/search.php" name="formsearch">
<input type="hidden" name="kwtype" value="0">
改成
<form action="{dede:field name='phpurl'/}/search.php" name="formsearch">
<input type="hidden" name="kwtype" value="1">

即0改成1

采用“仅搜索标题”的搜索方式,
<option value="title" selected>搜索标题</option> 可将这个设为默认,或者干脆删除下面的智能模

糊,那个太不准。
<option value="titlekeyword">智能搜索</option>

———————————–
高级搜索中,可以将模板中的“与”改成默认
<input type="radio" name="kwtype" value="1" checked="checked"/>

<input name="kwtype" type="radio" value="0" />

“与”应该就是value="1"的意思,下面的同样采用“仅搜索标题”的方式

总的说来就是“与”(value="1")+“仅搜索标题”=准确 

7
如何设置让搜索条可以搜一个汉字
需要修改2个地方
/plus/search.php 

if($keyword==""||strlen($keyword)<1){
ShowMsg("关键字不能小于1个字节!","-1");
exit();
}

/include/inc_arcsearch_view.php
codeif(strlen($k)<2) continue;

收藏 (0) 打赏

您的支持是我们前进最大的动力!

打开微信扫一扫,即可进行扫码打赏哦
点赞 (0)

本站声明: 根据2013年1月30日《计算机软件保护条例》2次修订第17条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬,鉴于此,也希望大家遵守相关法律法规使用、研究软件。 1、本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解。 2、下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。 3、站内资源均来源于网络公开发表文件或网友投稿发布,如侵犯您的权益,请联系管理员处理。 4、本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用,如有链接无法下载、失效或广告,请联系客服处理。 5、所有资源均收集于互联网仅供学习、参考和研究,请理解这个概念,所以不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵,因本站资源均为可复制品,所 以不支持任何理由的退款兑现,请熟知后再下载。

彤彤模板团 织梦CMS教程 dede搜索一些使用心得 https://www.xiaoyuerqingfen.cn/12750.html

一家有态度的精品资源分享平台

常见问题
  • 模板团承诺演示效果图均和网站95%一样,并且我们的模板和数据都没有留后门,请放心使用。
查看详情
  • 因为模板具有可复制性和可传播性,模板一旦发货,非质量问题,不支持退换;所以务必请您一定看清楚后再购买。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

开通会员,尊享海量资源下载特权