婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識 > Dede織夢模板中搜索功能的修改與用法技巧

Dede織夢模板中搜索功能的修改與用法技巧

POST TIME:2018-09-02 13:02

Dedecms5.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代碼,該補(bǔ)丁修改該問題和utf-8版tag標(biāo)簽找不到以及部分用戶尾部丟0的問題
覆蓋補(bǔ)丁后請?jiān)诤笈_ 內(nèi)容維護(hù) 搜索關(guān)鍵詞管理 處刪除不正常的關(guān)鍵詞。
解決方法:官方已經(jīng)出補(bǔ)丁了
非5.1版請修改 plus/search.php文件
把Copy code$keyword = ereg_replace(”[|"rnt%*?()$;,'%-]“,” “,trim($keyword));
替換為Copy code$keyword = ereg_replace(”[|"rnt%*?()$;,'%<>]“,” “,trim($keyword));
2 提高DEDE搜索功能準(zhǔn)確度的方法
請?jiān)瓉淼哪0宓?br /> <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)確
3 站內(nèi)搜索增加個僅搜索當(dāng)前頻道功能
其實(shí)自己有搜索框加一個欄目選擇的項(xiàng)就行了,系統(tǒng)不必要自動去生成高級搜索里可選的條件,你全都可以用
<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’/}”>
這樣也行
4 如何設(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;
5 文章關(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));
}




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 辽阳市| 仁寿县| 中牟县| 逊克县| 江永县| 乌鲁木齐市| 黑水县| 东乡族自治县| 吴忠市| 浙江省| 蕉岭县| 蕲春县| 盐源县| 乌兰察布市| 滦南县| 泸州市| 上蔡县| 竹溪县| 米泉市| 开化县| 绥中县| 霍林郭勒市| 博兴县| 黔西| 昌图县| 偃师市| 波密县| 固镇县| 东阳市| 留坝县| 雷波县| 高要市| 临澧县| 南川市| 江阴市| 上饶县| 通州区| 罗源县| 蒙城县| 龙陵县| 正宁县|