[外掛]請問搜尋關鍵字變色的外掛?

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
頭像
Awater
星球公民
星球公民
文章: 32
註冊時間: 2005-02-06 18:33

[外掛]請問搜尋關鍵字變色的外掛?

文章 Awater »

在竹貓星球搜尋的時候..
當搜尋關鍵字,找到很多文章之後...
關鍵字會變成橘色的...
例如:搜尋『什麼是外掛』
搜尋到的文章內容的關鍵字就會變成什麼是外掛.
關鍵字變成橘色的...
請問這是外掛嗎?還是自己改的呢?
我找了好久都找不到..
請如果是外掛的話可以告訴我一下外掛名稱好嗎?
謝謝...
架設主機作業系統:Linux(智邦生活虛擬主機)
您的上網方式:Hinet ADSL
您安裝的程式:
Apache 1.3.34 (Unix)+ php 4.4.1 + MySql 4.1.13-standard-log
您的 phpBB2 版本:phpBB 2.0.23
安裝過的外掛:虛擬形像,cash mod223a,虛擬銀行,水怪RPG,水怪五子棋,虛擬寵物,行事曆,勳章,flash paint,shoutbox1.4,yellow card1.4.12,attach_mod_241,IP位置國旗圖示,暱稱外掛、vault1.00。
您的 phpBB2 連結網址:
http://myclass-lin.org/phpbb2/index.php
測試帳號:test、密碼:testgogogo

頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8433
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

您提到的現象, 應該是預設的功能;
也就是說, 不必安裝外掛.

建議您:
檢視 search.php 與原始的檔案有何差異?
或者, 將該檔案壓縮後, 貼出下載連結.
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
http://wang5555.hopto.org/phpBB3/
p.s. 奉老婆之命:在晚上十一點前,得關機睡覺!!!

頭像
Awater
星球公民
星球公民
文章: 32
註冊時間: 2005-02-06 18:33

文章 Awater »

我的search
恩恩..
我印象中好像曾經在安裝某個外掛的時候曾經動到過search.php
我試著找看看..
架設主機作業系統:Linux(智邦生活虛擬主機)
您的上網方式:Hinet ADSL
您安裝的程式:
Apache 1.3.34 (Unix)+ php 4.4.1 + MySql 4.1.13-standard-log
您的 phpBB2 版本:phpBB 2.0.23
安裝過的外掛:虛擬形像,cash mod223a,虛擬銀行,水怪RPG,水怪五子棋,虛擬寵物,行事曆,勳章,flash paint,shoutbox1.4,yellow card1.4.12,attach_mod_241,IP位置國旗圖示,暱稱外掛、vault1.00。
您的 phpBB2 連結網址:
http://myclass-lin.org/phpbb2/index.php
測試帳號:test、密碼:testgogogo

頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8433
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

Awater 寫:我的search
恩恩..
我印象中好像曾經在安裝某個外掛的時候曾經動到過search.php
我試著找看看..
檢視您貼的檔案, 並未發現有可疑之處;
而且, 將它套用在我的測試論壇, 相關功能也一切正常.

我猜想:
它的相關機制, 應該是在這一段程式碼.

代碼: 選擇全部

					//
					// If the board has HTML off but the post has HTML
					// on then we process it, else leave it alone
					//
					if ( $return_chars != -1 )
					{
						$message = strip_tags($message);
						$message = preg_replace("/\[.*?:$bbcode_uid:?.*?\]/si", '', $message);
						$message = preg_replace('/\[url\]|\[\/url\]/si', '', $message);
						$message = ( strlen($message) > $return_chars ) ? substr($message, 0, $return_chars) . ' ...' : $message;
					}
					else
					{
						if ( !$board_config['allow_html'] )
						{
							if ( $postrow[$i]['enable_html'] )
							{
								$message = preg_replace('#(<)([\/]?.*?)(>)#is', '<\\2>', $message);
							}
						}

						if ( $bbcode_uid != '' )
						{
							$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
						}

						$message = make_clickable($message);

						if ( $highlight_active )
						{
							if ( preg_match('/<.*>/', $message) )
							{
								$message = preg_replace($highlight_match, '<!-- #sh -->\1<!-- #eh -->', $message);

								$end_html = 0;
								$start_html = 1;
								$temp_message = '';
								$message = ' ' . $message . ' ';

								while( $start_html = strpos($message, '<', $start_html) )
								{
									$grab_length = $start_html - $end_html - 1;
									$temp_message .= substr($message, $end_html + 1, $grab_length);

									if ( $end_html = strpos($message, '>', $start_html) )
									{
										$length = $end_html - $start_html + 1;
										$hold_string = substr($message, $start_html, $length);

										if ( strrpos(' ' . $hold_string, '<') != 1 )
										{
											$end_html = $start_html + 1;
											$end_counter = 1;

											while ( $end_counter && $end_html < strlen($message) )
											{
												if ( substr($message, $end_html, 1) == '>' )
												{
													$end_counter--;
												}
												else if ( substr($message, $end_html, 1) == '<' )
												{
													$end_counter++;
												}

												$end_html++;
											}

											$length = $end_html - $start_html + 1;
											$hold_string = substr($message, $start_html, $length);
											$hold_string = str_replace('<!-- #sh -->', '', $hold_string);
											$hold_string = str_replace('<!-- #eh -->', '', $hold_string);
										}
										else if ( $hold_string == '<!-- #sh -->' )
										{
											$hold_string = str_replace('<!-- #sh -->', '<span style="color:#' . $theme['fontcolor3'] . '"><b>', $hold_string);
										}
										else if ( $hold_string == '<!-- #eh -->' )
										{
											$hold_string = str_replace('<!-- #eh -->', '</b></span>', $hold_string);
										}

										$temp_message .= $hold_string;

										$start_html += $length;
									}
									else
									{
										$start_html = strlen($message);
									}
								}

								$grab_length = strlen($message) - $end_html - 1;
								$temp_message .= substr($message, $end_html + 1, $grab_length);

								$message = trim($temp_message);
							}
							else
							{
								$message = preg_replace($highlight_match, '<span style="color:#' . $theme['fontcolor3'] . '"><b>\1</b></span>', $message);
							}
						}
					}
其中的

代碼: 選擇全部

<span style="color:#' . $theme['fontcolor3'] . '">
即是顯示 '醒目顏色' 的設定.

不過, 此處您的程式碼並未有更動;
所以, 我暫時也摸不著邊了. :oops:
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
http://wang5555.hopto.org/phpBB3/
p.s. 奉老婆之命:在晚上十一點前,得關機睡覺!!!

頭像
kkt
竹貓忠實會員
竹貓忠實會員
文章: 625
註冊時間: 2005-06-15 01:37
來自: H.K.
聯繫:

Re: [外掛]請問搜尋關鍵字變色的外掛?

文章 kkt »

Awater 寫:在竹貓星球搜尋的時候..
當搜尋關鍵字,找到很多文章之後...
關鍵字會變成橘色的...
例如:搜尋『什麼是外掛』
搜尋到的文章內容的關鍵字就會變成什麼是外掛.
關鍵字變成橘色的...
請問這是外掛嗎?還是自己改的呢?
我找了好久都找不到..
請如果是外掛的話可以告訴我一下外掛名稱好嗎?
謝謝...
奇怪, 但我剛在竹貓搜尋出來, 可沒有甚麼 "醒目提示色" ??
舊站台經已結朿了, 學生們可到遊戲站玩玩 Flash Game (不必註冊) 免費 Flash Game
在此學到很多架站知識, 永遠多謝:
心靈捕手老師, ~倉木麻衣~, 依夢兒 及 神川小羽各位大大相助

頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8433
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

TO Awater:

再提供您一個偵錯的方向.
檢視 viewtopic.php 其中的控制程式碼(如下) 是否有異動?

代碼: 選擇全部

	//
	// Highlight active words (primarily for search)
	//
	if ($highlight_match)
	{
		// This was shamelessly 'borrowed' from volker at multiartstudio dot de
		// via php.net's annotated manual
		$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . str_replace('\\', '\\\\', addslashes($highlight_match)) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));
	}
--
To kkt:

建議您:
改用關鍵字 (如: test, linux, 或 header,...等) 再試試看.
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
http://wang5555.hopto.org/phpBB3/
p.s. 奉老婆之命:在晚上十一點前,得關機睡覺!!!

頭像
Awater
星球公民
星球公民
文章: 32
註冊時間: 2005-02-06 18:33

文章 Awater »

我的這段控制碼跟您post出的的這一段是一模一樣的...

代碼: 選擇全部

// Highlight active words (primarily for search)
	//
	if ($highlight_match)
	{
		// This was shamelessly 'borrowed' from volker at multiartstudio dot de
		// via php.net's annotated manual
		$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . str_replace('\\', '\\\\', addslashes($highlight_match)) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));
	}
這是我的viewtopic
謝謝
架設主機作業系統:Linux(智邦生活虛擬主機)
您的上網方式:Hinet ADSL
您安裝的程式:
Apache 1.3.34 (Unix)+ php 4.4.1 + MySql 4.1.13-standard-log
您的 phpBB2 版本:phpBB 2.0.23
安裝過的外掛:虛擬形像,cash mod223a,虛擬銀行,水怪RPG,水怪五子棋,虛擬寵物,行事曆,勳章,flash paint,shoutbox1.4,yellow card1.4.12,attach_mod_241,IP位置國旗圖示,暱稱外掛、vault1.00。
您的 phpBB2 連結網址:
http://myclass-lin.org/phpbb2/index.php
測試帳號:test、密碼:testgogogo

頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8433
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

Awater 寫:這是我的viewtopic
謝謝
檢視您的檔案, 沒有問題.

我到您的論壇測試, 該功能 (highlight) 應該算是正常吧!

關鍵字 'happy' 搜尋
http://myclass-lin.org/phpbb2/viewtopic ... ight=happy
圖檔

關鍵字 'test' 搜尋
http://myclass-lin.org/phpbb2/viewtopic ... light=test
圖檔
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
http://wang5555.hopto.org/phpBB3/
p.s. 奉老婆之命:在晚上十一點前,得關機睡覺!!!

頭像
Awater
星球公民
星球公民
文章: 32
註冊時間: 2005-02-06 18:33

文章 Awater »

恩恩..
好像是部分可以部分不行...

當我關鍵字搜尋Peters時..
http://myclass-lin.org/phpbb2/viewtopic ... ght=peters
圖檔

當我關鍵字搜尋台灣時..
http://myclass-lin.org/phpbb2/viewtopic ... t=%A5x%C6W
圖檔

當我關鍵字搜尋負增強時..
http://myclass-lin.org/phpbb2/viewtopic ... Dt%BCW%B1j
圖檔

有時候連所有的中文字都搜尋不到..
(而且絕大部分中文都找不太到...)
感覺上對英文的搜尋能力比較強?
但是也是仍有漏掉的時候..
請問這是正常嗎?
架設主機作業系統:Linux(智邦生活虛擬主機)
您的上網方式:Hinet ADSL
您安裝的程式:
Apache 1.3.34 (Unix)+ php 4.4.1 + MySql 4.1.13-standard-log
您的 phpBB2 版本:phpBB 2.0.23
安裝過的外掛:虛擬形像,cash mod223a,虛擬銀行,水怪RPG,水怪五子棋,虛擬寵物,行事曆,勳章,flash paint,shoutbox1.4,yellow card1.4.12,attach_mod_241,IP位置國旗圖示,暱稱外掛、vault1.00。
您的 phpBB2 連結網址:
http://myclass-lin.org/phpbb2/index.php
測試帳號:test、密碼:testgogogo

主題已鎖定

回到「phpBB 2 安裝與使用」