BugTrack/746
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*単語検索の区切り文字に全角スペースを使いたい [#v2dbd8f4]
- 元タイトル: 単語検索で、単語の区切り文字に全角スペース...
-ページ: [[BugTrack]]
-投稿者: [[よっちい]]
-優先順位: 低
-状態: 完了
-カテゴリー: 本体新機能
-投稿日: 2004-11-11 (木) 10:17:42
-バージョン: 1.4.4
-リリース予定バージョン: 1.5.4
**メッセージ [#n3d8f457]
plugin/search.inc.phpの単語検索で、全角スペースが単語の区...
--- func.php.orig Sat Aug 7 00:39:52 2004
+++ func.php Thu Nov 11 10:06:10 2004
@@ -175,6 +175,7 @@
$retval = array();
$b_type = ($type == 'AND'); // AND:TRUE OR:FALSE
+ $word = mb_convert_kana($word, "s");
$keys = get_search_words(preg_split('/\s+/', $wo...
$_pages = get_existpages();
こうするといちおう解決できそうですが、
-mb_convert_kana()を使ってしまう
-検索結果画面の「これらのキーワードがハイライトされていま...
と、いまひとつです。もう少しいい案はないでしょうか。
----
-多少強引な方法で、次のようにすると大丈夫そうですが・・・...
plugin/search.inc.php 18行目付近
if ($s_word != '')
{
+ $vars['word'] = mb_convert_kana($vars['word'], "s");
$msg = str_replace('$1',$s_word,$_title_result);
$body = do_search($vars['word'],$type);
}
--$vars['word']を書き換えるところがちょっと気持ち悪いです...
-- あ、なるほど。lib/func.phpを修正するよりは、影響範囲が...
~とりあえず現状を「仕様」とするのかが判断できないので、コ...
-こんにちは :) 現状は「ただあるがまま」です。半角スペース...
-全角スペースがデリミタとして認識されないのは、コマンドラ...
-うまい方法があれば使わせていただきます :) でも上記の改造...
-積極的に現状を変える考えがない、ということであれば今のま...
--- search.inc.php.orig Sat Jul 31 12:09:20 2004
+++ search.inc.php Fri Nov 12 09:16:23 2004
@@ -10,7 +10,20 @@
global $script,$vars;
global $_title_result,$_title_search,$_msg_searching,$...
- $s_word = array_key_exists('word',$vars) ? htmlspecial...
+ if(array_key_exists('word',$vars))
+ {
+ if(LANG == 'ja')
+ {
+ $vars['word'] = mb_convert_kana($vars['word'], "s");
+ }
+
+ $s_word = htmlspecialchars($vars['word']);
+ }
+ else
+ {
+ $s_word = '';
+ }
+
$type = array_key_exists('type',$vars) ? $vars['type']...
if ($s_word != '')
ということになりました。 -- [[よっちい]] &new{2004-11-12 ...
- [[BugTrack2/233]] -- &new{2007-05-02 (水) 10:44:07};
- すいませんが1,4,6ではどのように設定すればよいか教えてく...
-- 1.4.7ですとどのように設定すればよいでしょうか?? -- [[i...
-- 1.4.5以降ならこんな改造かな。
if ($s_word != '') {
+ switch (LANG) {
+ case 'ja':
+ $vars['word'] = mb_convert_kana($vars['word'], 's');
+ $s_word = mb_convert_kana($s_word, 's');
+ break;
+ }
// Search
$msg = str_replace('$1', $s_word, $_title_result);
$body = do_search($vars['word'], $type, FALSE, $base);
} else {
// Init
unset($vars['word']); // Stop using $_msg_word at lib...
$msg = $_title_search;
$body = '<br />' . "\n" . $_msg_searching . "\n";
}
// Show search form
2004-11-12のよっちいさんの案を参考にしました。 -- &new{2...
-- 1.4.7で試してみましたが、うまくいかず下記のようにエラ...
Fatal error: Call to undefined function mb_convert_kana(...
で
$vars['word'] = mb_convert_kana($vars['word'], 's');
の部分です。素人ですいませんが、わかりましたらご教授くだ...
--- 未定義の関数mb_convert_kanaを呼び出そうとした、という...
- search2 でのみ対応しました: commit:b97afb6701 全角スペ...
#comment
終了行:
*単語検索の区切り文字に全角スペースを使いたい [#v2dbd8f4]
- 元タイトル: 単語検索で、単語の区切り文字に全角スペース...
-ページ: [[BugTrack]]
-投稿者: [[よっちい]]
-優先順位: 低
-状態: 完了
-カテゴリー: 本体新機能
-投稿日: 2004-11-11 (木) 10:17:42
-バージョン: 1.4.4
-リリース予定バージョン: 1.5.4
**メッセージ [#n3d8f457]
plugin/search.inc.phpの単語検索で、全角スペースが単語の区...
--- func.php.orig Sat Aug 7 00:39:52 2004
+++ func.php Thu Nov 11 10:06:10 2004
@@ -175,6 +175,7 @@
$retval = array();
$b_type = ($type == 'AND'); // AND:TRUE OR:FALSE
+ $word = mb_convert_kana($word, "s");
$keys = get_search_words(preg_split('/\s+/', $wo...
$_pages = get_existpages();
こうするといちおう解決できそうですが、
-mb_convert_kana()を使ってしまう
-検索結果画面の「これらのキーワードがハイライトされていま...
と、いまひとつです。もう少しいい案はないでしょうか。
----
-多少強引な方法で、次のようにすると大丈夫そうですが・・・...
plugin/search.inc.php 18行目付近
if ($s_word != '')
{
+ $vars['word'] = mb_convert_kana($vars['word'], "s");
$msg = str_replace('$1',$s_word,$_title_result);
$body = do_search($vars['word'],$type);
}
--$vars['word']を書き換えるところがちょっと気持ち悪いです...
-- あ、なるほど。lib/func.phpを修正するよりは、影響範囲が...
~とりあえず現状を「仕様」とするのかが判断できないので、コ...
-こんにちは :) 現状は「ただあるがまま」です。半角スペース...
-全角スペースがデリミタとして認識されないのは、コマンドラ...
-うまい方法があれば使わせていただきます :) でも上記の改造...
-積極的に現状を変える考えがない、ということであれば今のま...
--- search.inc.php.orig Sat Jul 31 12:09:20 2004
+++ search.inc.php Fri Nov 12 09:16:23 2004
@@ -10,7 +10,20 @@
global $script,$vars;
global $_title_result,$_title_search,$_msg_searching,$...
- $s_word = array_key_exists('word',$vars) ? htmlspecial...
+ if(array_key_exists('word',$vars))
+ {
+ if(LANG == 'ja')
+ {
+ $vars['word'] = mb_convert_kana($vars['word'], "s");
+ }
+
+ $s_word = htmlspecialchars($vars['word']);
+ }
+ else
+ {
+ $s_word = '';
+ }
+
$type = array_key_exists('type',$vars) ? $vars['type']...
if ($s_word != '')
ということになりました。 -- [[よっちい]] &new{2004-11-12 ...
- [[BugTrack2/233]] -- &new{2007-05-02 (水) 10:44:07};
- すいませんが1,4,6ではどのように設定すればよいか教えてく...
-- 1.4.7ですとどのように設定すればよいでしょうか?? -- [[i...
-- 1.4.5以降ならこんな改造かな。
if ($s_word != '') {
+ switch (LANG) {
+ case 'ja':
+ $vars['word'] = mb_convert_kana($vars['word'], 's');
+ $s_word = mb_convert_kana($s_word, 's');
+ break;
+ }
// Search
$msg = str_replace('$1', $s_word, $_title_result);
$body = do_search($vars['word'], $type, FALSE, $base);
} else {
// Init
unset($vars['word']); // Stop using $_msg_word at lib...
$msg = $_title_search;
$body = '<br />' . "\n" . $_msg_searching . "\n";
}
// Show search form
2004-11-12のよっちいさんの案を参考にしました。 -- &new{2...
-- 1.4.7で試してみましたが、うまくいかず下記のようにエラ...
Fatal error: Call to undefined function mb_convert_kana(...
で
$vars['word'] = mb_convert_kana($vars['word'], 's');
の部分です。素人ですいませんが、わかりましたらご教授くだ...
--- 未定義の関数mb_convert_kanaを呼び出そうとした、という...
- search2 でのみ対応しました: commit:b97afb6701 全角スペ...
#comment
ページ名: