* 単語検索を行うページを事前に指定(制限)できる [#g2047d0b] - ページ: [[BugTrack2]] - 投稿者: [[henoheno]] - 優先順位: 普通 - 状態: GIT待ち - 状態: 却下 - カテゴリー: プラグイン - 投稿日: 2005-11-30 (水) 00:11:03 - バージョン: ** 修正 [#x3594bbc] (PukiWiki 1.4.7) 下記のように記述することで、「指定された名前から始まるページ」のみを検索することができるようになります。 #search(PukiWiki,weblog,hogehoge) - 「指定した語句で始まるページ群」に対してのみ、検索を実行することができるようになります。利点としては、あるページ群の中だけを検索したい場合に、検索処理がより早く終了します。 - どの語句を使うかについて選択肢を事前に、複数個用意する事ができるようになります。これによって、「指定したページ群だけを検索する機能」を気軽に利用することができるようになります。 - 現在の制限事項: 指定できる語句は任意であるため、ページとして作成できない文字列も指定できます。語句にカンマは使えません。抽出条件は先頭一致のみです。語句が複数個あった場合に、現状sort|uniqなどは行いません。複数の語句に対する検索はできません(検索対象は、常に1つの語句で始まるページに対してのみ) - [[cvs:lib/func.php]] (1.51) - [[cvs:ja.lng.php]] (1.11) - [[cvs:en.lng.php]] (1.12) - [[cvs:plugin/search.inc.php]] %%(1.9)%% -- %%(1.10)%% error_reporting(E_ALL)でWarningが出ていましたので再修正。 -- (1.11) 検索対象を途中で全ページにしたときの動作を修正 - [[cvs:plugin/search.inc.php]] (1.12:henoheno) -- Debug: 空文字列 => array() -- 定数 PLUGIN_SEARCH_MAX_BASE を追加。baseを無限に出力させない (デフォルト:16個まで) ** メッセージ [#b80d9b21] ([[開発日記/2005-11-29]]) -------- - すいませんちょっとエラー修正とリミッターを加えてしまいました -- [[henoheno]] &new{2005-11-30 (水) 00:21:17}; -- 育てる余地がいろいろありそうですね :) とりあえず質問箱やBugTrackなどに絞った検索ができるのは面白いと思います。labelについては [[BugTrack2/15]] に現状のネーミングルールを追記しました。 -- [[henoheno]] &new{2005-11-30 (水) 00:24:29}; - ご確認ありがとうございます。やっぱりBugTrackはたてたほうがよかったですね (^^; -- [[teanan]] &new{2005-11-30 (水) 02:50:34}; - あと気になっているのは、下記の部分です。 -- [[teanan]] &new{2005-11-30 (水) 03:02:03}; -- en.lng.phpに追加した部分の英語に自信がない (^^; -- lngにある、searchプラグイン周りが配列にまとまっておらず見難い。 -- search.inc.php が、いまいち美しくない気がする (^^; - label要素のIDについて、ネーミングルールに合うように修正いたしました。(1.13) -- [[teanan]] &new{2005-11-30 (水) 03:26:18}; -- お疲れ様です。もう一歩踏み込むなら、状況的にid属性にidという名前を含める必要がないので削れます (^^; -- [[henoheno]] &new{2005-12-04 (日) 14:37:41}; - 現在の制限事項に「語句にカンマは使えません」とありますが、[[BugTrack/534]] の修正が今も生きているので、一応使えるのではないでしょうか? #search("test,test") #search("test,test") それとも、どこかのブラウザが誤爆するから制限事項としているのですか? -- &new{2008-03-02 (日) 20:32:50}; - プラグインヘルプで、''書式''はパッケージに収録されていますが、コマンドの''引数''の説明部分が未収録なので、一応「CVS待ち」に戻します。 -- &new{2010-06-09 (水) 18:49:57}; #comment