分享

[功能修改] disucz默认搜索全文修改方法

[复制链接]

disucz默认搜索全文修改方法

发表于 2020-5-4 21:58:55 来自 功能修改 阅读模式 倒序浏览
1027 0 查看全部
1.开启全文搜索


首先在后台【用户】【用户组】在相应要开启的用组的【基本设置】【允许全文搜索】中设置为【是】即可。


这项设置只在高级搜索中管用,并且只是在关键词输入框旁边多了一个复选框,提示要不要使用全文搜索,而且还是默认未勾选状态


2.修改默认全文搜索


先修改:/template/default/common/pubsearchform.htm文件;


<input type="hidden" name="srchtype" value="title" />



改成
<div><span ";="" color:="" rgb(102,="" 102,="" 102);"="">
</span></div><div><span ";="" color:="" rgb(102,="" 102,="" 102);"=""><input type="hidden" name="srchtype" value="fulltext" /></span></div>



这样在论坛头部的搜索就默认支持全文搜索了,但这并不彻底,因为点开的搜索结果页面如果换一个关键词再次进行搜索就又不默认支持全文搜索了,所以还要继续改模板文件:/template/default/search/pubsearch.htm;



<input type="text" id="scform_srchtxt" name="srchtxt" size="45" maxlength="40" value="$keyword" tabindex="1" x-webkit-speech speech />



在后面加上


<input type="hidden" name="srchtype" value="fulltext" />



然后再找


<input type="text" id="scform_srchtxt" name="srchtxt" size="65" maxlength="40" value="$keyword" tabindex="1" />



在后面加上


<input type="hidden" name="srchtype" value="<!--{if !empty($srchtype)}-->$srchtype<!--{else}-->fulltext<!--{/if}-->" />



这样就保证不管在那里搜索都默认开启全文搜索功能。


注:后台就算关闭了某用户组的【允许全文搜索】功能也对此方法无效,此文件一旦被修改,就是对所有用户都开启了允许全文搜索功能。



此方法改了几十个网站都是可用的 如果改好之后要再后台工具里清理缓存,如果还是不行就是改错代码了,请仔细观察
回复

使用道具 举报

游客~
懒得打字嘛,点击右侧快捷回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| 鲸云论坛

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4