第 1 頁 (共 1 頁)
[問題] PHPBB PLUS 1.53不支持中文搜尋
發表於 : 2006-07-23 21:05
由 jerry.oracle
當搜尋"英文",一切正常,但如果搜尋“中文”,能顯示中文結果,但結果不能高亮顯示(highlight)被搜尋的關鍵字。請各位大大測試。
發表於 : 2006-07-23 22:26
由 wu2017
可否詳加說明並提供圖片。
目前無法很清楚明白您所指出的問題所在 ^^||
發表於 : 2006-07-24 11:21
由 jerry.oracle
發表於 : 2006-07-25 23:44
由 godbless
1.) 首先,竹貓星球並不適用PHPBB PLUS所架設的,而是純種的PHPBB2.0.21的版本,所以本身並沒有上傳檔案的設定
2.) 上傳檔案的設定,是PHPBB PLUS或是有安裝ATTACHED FILE的外掛的PHPBB2論壇才能夠擁有的功能
3.) PHPBB PLUS 1.53-UTF-8版本 搜尋你要搜尋的"中文"兩字沒有問題,PHPBB2也是!
4.) 有沒有高亮顯示這有這麼重要嗎?
發表於 : 2006-07-26 12:42
由 kevinyung
godbless 寫:
4.) 有沒有高亮顯示這有這麼重要嗎?
不重要就不解決,這態度不行唷!
發表於 : 2006-07-26 21:16
由 jerry.oracle
Thank you for your answer. Highlight keywords 是易用性的一個體現。當然也可以通過Ctrl+F來定位到關鍵字,不是很方便而已。 我想一定是使用的字符串查找函數不能夠髮現多字元字符,應該改為多字元字符處理函數.
發表於 : 2006-07-26 23:18
由 jwxinst
kevinyung 寫:godbless 寫:
4.) 有沒有高亮顯示這有這麼重要嗎?
不重要就不解決,這態度不行唷!
這裡的人都是義務的....
而且godbless所指的是針對樓主說竹貓搜尋中文不會有高量顯示
如果你需要中文要有高亮顯示, 如果這裡得不到幫助試試到官方搜尋....
(快跑
發表於 : 2006-07-27 01:37
由 kevinyung
想要highlight很簡單, 在URL後面輸入你要搜尋的字就可以了, 例如:
&highlight=中文
發表於 : 2006-07-29 22:11
由 jerry.oracle
you can try, it is not easy as you think. the phpbb always lose multibyte keywords.
Re: [問題] PHPBB PLUS 1.53不支持中文搜尋
發表於 : 2006-08-16 12:58
由 chadav
jerry.oracle 寫:當搜尋"英文",一切正常,但如果搜尋“中文”,能顯示中文結果,但結果不能高亮顯示(highlight)被搜尋的關鍵字。請各位大大測試。
PLUS 的問題在這裡是爹不疼娘不愛的, 以前還有 PLUS 分站, 很多前輩及我發過的修正文章都不見了, 所以要使用 PLUS 的人遇到問題時自己要心裡有數, 先去搜尋正常 phpBB 版本是否也有此問題, 若問題一樣就到其它區找解決, 要不就像我把程式一行一行抓出來研究, 這樣以後自己抓問題就比較快!!
再來要說的是若問題有解決的話請大家再辛苦一下把解決方法 PO 上來分享一下!!
好了, 進入正題, 要徹底解決這個問題的話請照我以下的方法更改就好了!!
OPEN search.php
尋找
代碼: 選擇全部
$topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $searchset[$i]['topic_id'] . "&highlight=$highlight_active");
在這一行內找到
代碼: 選擇全部
$highlight_active
置換為
存檔完成
發表於 : 2006-08-17 13:59
由 b8303053
chadav之前真發過很多實用的修正文章,受惠良多,再這裡代大家說聲謝了.
發表於 : 2006-09-06 12:46
由 chadav
b8303053 寫:chadav之前真發過很多實用的修正文章,受惠良多,再這裡代大家說聲謝了.
有解決的朋友記得回覆一下, 不要老是當潛水員, 這樣我才能知道是否有解決到各位的問題囉~~
發表於 : 2006-11-15 21:26
由 kenspc
chadav的方法會跳過安全檢查, 我覺得這樣處理比較好
#
#----------[ OPEN ]--------------------
#
search.php
#
#----------[ FIND ]--------------------
#
代碼: 選擇全部
if($sucheck != $highlight_active)
#
#----------[ REPLACE WITH ]--------------------
#
代碼: 選擇全部
if($sucheck != strtolower($highlight_active))
#
#----------[ SAVE/CLOSE FILE ]--------------------
#
# EoM
發表於 : 2006-11-24 12:56
由 chadav
kenspc 提供的方法最好, 也可以解決這個問題, 所以有問題的請參考 kenspc 提出的修正方法!!
這樣問題解決與安全兩者都可兼顧到了~~