国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dede搜索一些使用心得

2024-07-12 08:55:20
字體:
供稿:網(wǎng)友
1站內(nèi)搜索增加個僅搜索當(dāng)前頻道功能
其實自己有搜索框加一個欄目選擇的項就行了,系統(tǒng)不必要自動去生成
高級搜索里可選的條件,你全都可以用
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隨便搜索一串?dāng)?shù)字出錯
提示信息如下:
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標(biāo)簽,導(dǎo)致用戶可以在搜索出注入html代碼,該補丁修改該問題和utf-8版tag標(biāo)簽找不

到以及部分用戶尾部丟0的問題

覆蓋補丁后請在后臺 內(nèi)容維護(hù) 搜索關(guān)鍵詞管理 處刪除不正常的關(guān)鍵詞。
解決方法:官方已經(jīng)出補丁了
下載補丁包下載地址(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

文章關(guān)鍵字自動對應(yīng)搜索的辦法
{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}

列表頁中的關(guān)鍵字自動連接對應(yīng)辦法,//
關(guān)鍵字: [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
在文章列表頁和搜索結(jié)果頁調(diào)用來源
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
調(diào)用當(dāng)天搜索關(guān)鍵字,并過濾色情關(guān)鍵字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}



過濾的關(guān)鍵字可以自已加
這個應(yīng)該明白是什么吧
sort='lasttime' 
sort='count' 

TO_DAYS 改成其它MYSQL時間函數(shù)還可調(diào)用一周內(nèi)的關(guān)鍵字等,請自行修改!
【教程】實時更新的【熱門關(guān)鍵字】!http://bbs.dedecms.com/read.php?tid=15818

6
大大提高搜索準(zhǔn)確度的方法
原來的模板的 請將
<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

采用“僅搜索標(biāo)題”的搜索方式,
<option value="title" selected>搜索標(biāo)題</option> 可將這個設(shè)為默認(rèn),或者干脆刪除下面的智能模

糊,那個太不準(zhǔn)。
<option value="titlekeyword">智能搜索</option>

-----------------------------------
高級搜索中,可以將模板中的“與”改成默認(rèn)
<input type="radio" name="kwtype" value="1" checked="checked"/>

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


“與”應(yīng)該就是value="1"的意思,下面的同樣采用“僅搜索標(biāo)題”的方式


總的說來就是“與”(value="1")+“僅搜索標(biāo)題”=準(zhǔn)確 

7
如何設(shè)置讓搜索條可以搜一個漢字
需要修改2個地方
/plus/search.php 

if($keyword==""||strlen($keyword)<1){
ShowMsg("關(guān)鍵字不能小于1個字節(jié)!","-1");
exit();
}

/include/inc_arcsearch_view.php
codeif(strlen($k)<2) continue;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平顺县| 万山特区| 清涧县| 山阴县| 天门市| 东港市| 通州区| 乌鲁木齐市| 凉城县| 定襄县| 乐安县| 耿马| 太和县| 景宁| 清徐县| 阿合奇县| 新巴尔虎右旗| 嘉善县| 金门县| 枣强县| 洛南县| 平远县| 即墨市| 米脂县| 榆中县| 永安市| 丰顺县| 简阳市| 民和| 永胜县| 北宁市| 永济市| 白城市| 巢湖市| 通辽市| 永川市| 锡林浩特市| 夹江县| 瑞昌市| 安塞县| 河津市|