[织梦CMS教程] dede搜索一些使用心得

[复制链接]
查看1851 | 回复17 | 2019-2-26 10:38:02 | 显示全部楼层 |阅读模式
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;
  织梦教程网络上有很多,但没有一个像自由织梦(www.freedede.cn)这样教程比较齐全的,现在好了,学习开发使用织梦dedecms系 统不用东奔西跑了,直接来自由织梦就好了,提供织梦cms详细的使用教程和织梦建站教程,包括dedecsm的安装、模板开发教程、安 全配置等,DedeCMS从入门到精通建站就是如此轻松。
回复

使用道具 举报

茹蕙zx | 2020-11-12 12:36:36 | 显示全部楼层
有情怀的站啊,爱了
回复

使用道具 举报

立郎 | 2020-12-13 09:16:19 | 显示全部楼层
厉害了,悟空源码资源多教程多!
回复

使用道具 举报

公务员老虫叭 | 2021-1-17 06:39:56 | 显示全部楼层
谢谢楼主分享的资源,爱了~~~
回复

使用道具 举报

苏警暗刚 | 2021-4-11 14:00:27 | 显示全部楼层
站长真良心,这么大的资源站都是免费下载
回复

使用道具 举报

李冰381 | 2021-10-8 03:14:28 | 显示全部楼层
没积分哈,谁来帮帮我啊
回复

使用道具 举报

凌8乱 | 2022-1-23 23:18:04 | 显示全部楼层
加油!悟空源码,继续努力!支持你!
回复

使用道具 举报

章牛险 | 2022-5-13 12:32:56 | 显示全部楼层
这个站很好,资源多,教程全
回复

使用道具 举报

阿豆学长长ov | 2022-6-2 17:19:04 | 显示全部楼层
找了好多地方,终于找到了
回复

使用道具 举报

痴痴情先生先s | 2022-8-27 11:15:12 | 显示全部楼层
资源太多了,准备办个会员
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则