久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區(qū)

標(biāo)題: discuz! x 3.4,首頁搜索默認改成全文搜索! [打印本頁]

作者: allthebest    時間: 2020-10-21 05:40
標(biāo)題: discuz! x 3.4,首頁搜索默認改成全文搜索!
說明

1、本人只在3.4版本下默認PC修改成功,其它版本并沒有測試,但原理相同。

2、當(dāng)數(shù)據(jù)量大時,全文搜索將非常耗費伺服器資源,請慎用。

起因

系統(tǒng)默認只按標(biāo)題搜索,由于標(biāo)題字數(shù)有限,并且有的會員在發(fā)貼時并不會在提煉關(guān)鍵詞,內(nèi)容多時搜索的作用就尤為重要,但往往搜索標(biāo)題并不能搜到自己想要的內(nèi)容,或遺漏了重要的內(nèi)容,如果能搜索內(nèi)容那搜索的重性就不言而喻,并且也能解決用戶的煩惱,減少跳出率,好在論壇默認是支持搜索內(nèi)容的,也就是【全文搜索】,只是出于性能的考慮默認并沒有開啟,下面一步一步來將其開啟。

具體步驟

方法一

首先在后臺【用戶】【用戶組】在相應(yīng)要開啟的用組的【基本設(shè)置】【允許全文搜索】中設(shè)置為【是】即可。

優(yōu)點:可以自行設(shè)置要開啟的用戶組,方便靈活。

缺點:當(dāng)然缺點也很明顯,這項設(shè)置只在高級搜索中管用,并且只是在關(guān)鍵詞輸入框旁邊多了一個復(fù)選框,提示要不要使用全文搜索,而且還是默認未勾選狀態(tài),這明顯讓菜鳥尤為抓狂,也會增加使用成本。

方法二

修改模板文件

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

  1. <input type="hidden" name="srchtype" value="title" />
復(fù)制代碼


改成

  1. <input type="hidden" name="srchtype" value="fulltext" />
復(fù)制代碼


然后再找

  1. <input type="text" id="scform_srchtxt" name="srchtxt" size="65" maxlength="40" value="$keyword" tabindex="1" />
復(fù)制代碼


在后面加上

  1. <input type="hidden" name="srchtype" value="<!--{if !empty($srchtype)}-->$srchtype<!--{else}-->fulltext<!--{/if}-->" />
復(fù)制代碼


到管理后臺更新一下模板緩存,這樣就保證不管在那里搜索都默認開啟全文搜索功能。

優(yōu)點:用戶體驗好。

缺點:后臺就算關(guān)閉了某用戶組的【允許全文搜索】功能也對此方法無效,此文件一旦被修改,就是對所有用戶都開啟了允許全文搜索功能。

至此全部修改完成。






作者: teny    時間: 2021-10-16 11:45
  1. <input type="text" id="scform_srchtxt" name="srchtxt" size="65" maxlength="40" value="$keyword" tabindex="1" />
復(fù)制代碼


這串代碼找不到了,是其他文件的嗎?
作者: teny    時間: 2021-10-16 11:46
本帖最后由 teny 于 2021-10-16 11:51 編輯
  1. <td class="scbar_txt_td"><input type="text" name="srchtxt" id="scbar_txt" value="{lang enter_content}" autocomplete="off" x-webkit-speech speech /></td>
復(fù)制代碼


比較接近的是這個代碼了
(, 下載次數(shù): 62)
我改好后是這個頁面
我測試了,首頁搜索是可以的,但是在搜索頁面
https://bbs.***.cn/search.php

進行全文搜索,是無法搜索成功的,還需要修改哪里嗎?

作者: vkusky    時間: 2023-10-27 00:41
teny 發(fā)表于 2021-10-16 11:46
比較接近的是這個代碼了

我改好后是這個頁面

同問!!!




歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/) Powered by Discuz! W1.0