≫ 高度な検索        
2: 2005-02-10 (Thu) 19:38:52 webmaster source Cur: 2006-06-04 (Sun) 12:32:08 webmaster source
Line 1: Line 1:
 +#nofollow
#norelated #norelated
-#navi(PukiWiki/1.4/Manual/Plugin)+#navi(../)
#contents #contents
 +------------------------------
* S [#mee1bd43] * S [#mee1bd43]
Line 14: Line 16:
[&color(blue){&word=検索文字列};] [&color(blue){&word=検索文字列};]
[&color(blue){&type=OR};] [&color(blue){&type=OR};]
 +[&color(blue){&base=抽出条件};]
} }
-~''#search''+~''#search('' 
 +[&color(blue){抽出条件1}; 
 +[[,&color(blue){抽出条件2};] 
 +[,&color(blue){抽出条件n};]]] 
 +'')''
:概要| :概要|
~検索文字列の入力フォームを表示し、 ~検索文字列の入力フォームを表示し、
指定した文字列を含むページの検索を行います。 指定した文字列を含むページの検索を行います。
:引数| :引数|
 +~'''コマンド:'''
~パラメータには検索条件を指定します。 ~パラメータには検索条件を指定します。
--word − 検索する文字列を指定します。省略時は検索条件を入力するページを表示します。 --word − 検索する文字列を指定します。省略時は検索条件を入力するページを表示します。
--type − 'OR' 指定時、OR検索を行います。省略時はAND検索をおこないます。 --type − 'OR' 指定時、OR検索を行います。省略時はAND検索をおこないます。
 +:|
 +'''ブロック型プラグイン:'''
 +~パラメータには検索条件フォームで表示する検索対象ページの抽出条件を指定します。
 +--抽出条件1,2,…n − 入力フォームの抽出条件の選択肢を表示順で指定します。
 +抽出条件選択時、選択した語句で始まるページ群に対してのみ、検索を実行します。
 +特定のページ群だけを検索したい場合、検索処理がより早く終了します。
 +抽出条件を選択しなかった場合は全ページが対象となります。
 +省略時は選択欄が表示されず、常に全ページが検索対象となります。
:プラグイン内設定|~ :プラグイン内設定|~
--PLUGIN_SEARCH_DISABLE_GET_ACCESS GETメソッドによる検索を禁止する(DoS攻撃、SPAMbot、ワーム対策) --PLUGIN_SEARCH_DISABLE_GET_ACCESS GETメソッドによる検索を禁止する(DoS攻撃、SPAMbot、ワーム対策)
--PLUGIN_SEARCH_MAX_LENGTH 検索する文字列として指定可能な最大文字数 (同) --PLUGIN_SEARCH_MAX_LENGTH 検索する文字列として指定可能な最大文字数 (同)
 +--PLUGIN_SEARCH_MAX_BASE 抽出条件として指定可能な件数の最大値
Line 90: Line 107:
~キャッシュ生存時間はキャッシュをクリアする期限(1時間単位)です。省略時、キャッシュ機能は無効となります。 ~キャッシュ生存時間はキャッシュをクリアする期限(1時間単位)です。省略時、キャッシュ機能は無効となります。
~第4引数はRSSを取得した日付を表示するかどうかを指定します。1を指定した場合は表示します。省略時は表示しません。 ~第4引数はRSSを取得した日付を表示するかどうかを指定します。1を指定した場合は表示します。省略時は表示しません。
 +:プラグイン内設定|~
 +--PLUGIN_SHOWRSS_USAGE エラー時に表示される使用方法
:備考| :備考|
~動作させるためにはPHP の xml extension が必要です。 ~動作させるためにはPHP の xml extension が必要です。
Line 104: Line 123:
''){'' ''){''
&color(blue){文字列}; &color(blue){文字列};
-''}''+''};''
:概要| :概要|
~文字の大きさを指定します。 ~文字の大きさを指定します。
Line 128: Line 147:
:引数| :引数|
~ページ名にはソースを表示するページ名を指定します。ページ名はエンコードされている必要があります。 ~ページ名にはソースを表示するページ名を指定します。ページ名はエンコードされている必要があります。
 +
 +
 +**stationary [#ifad4486]
 +:種別|
 +~コマンド
 +~ブロック型プラグイン
 +~インライン型プラグイン
 +:重要度|
 +~★☆☆☆☆
 +:書式|
 +~''?plugin=stationary''
 +~''#stationary''
 +~''&stationary;''
 +:概要|
 +~stationaryプラグインはプラグイン作成を試みる人のための雛形として作成されました。~
 +stationaryプラグインは単純な文字列を表示する以外は何もしません。
 +:プラグイン内設定|~
 +--PLUGIN_STATIONARY_MAX プラグイン内で定数定義を行うサンプル
Line 154: Line 191:
:プラグイン内設定|~ :プラグイン内設定|~
--PLUGIN_TB_LANGUAGE TrackBackのRSSで出力する言語 --PLUGIN_TB_LANGUAGE TrackBackのRSSで出力する言語
 +--PLUGIN_TB_ERROR エラー時の返り値
 +--PLUGIN_TB_NOERROR エラーなし時の返り値
:備考| :備考|
~pukiwiki.ini.php で、TrackBackを使用する設定($trackback = 1を指定)が行われている必要があります。 ~pukiwiki.ini.php で、TrackBackを使用する設定($trackback = 1を指定)が行われている必要があります。
Line 186: Line 225:
~''#topicpath'' ~''#topicpath''
:概要| :概要|
-~パンくずリスト(topicpath)と呼ばれる、ページの階層表現のユーザーインターフェースを提供するプラグイン。 +~パンくずリスト(topicpath)と呼ばれる、現在参照しているウェブページの階層を表現するユーザーインターフェースを提供するプラグインです。 
-~パンくずリスト(Topic path)は現在参照しているウェブページの階層を表現するユーザーインターフェースです。例えば[[PukiWiki/ツアー]]というページに#topicpathと書くと、以下の様な表記に置き換わります。 +~例えば 
- [[Top>FrontPage]]/[[PukiWiki>PukiWiki]]/[[ツアー>PukiWiki/ツアー]]+ [[PukiWiki/ツアー]] 
 +というページに#topicpathと書くと、以下の様な表記に置き換わります。 
 + [[Top>FrontPage]] / [[PukiWiki>PukiWiki]] / [[ツアー>PukiWiki/ツアー]]
~基本的には以下の2通りの使い方を想定しています。 ~基本的には以下の2通りの使い方を想定しています。
++「ほげ/ふが/げほ」など、2〜3階層以上の深いページでページの行き来をしやすくするために表示する ++「ほげ/ふが/げほ」など、2〜3階層以上の深いページでページの行き来をしやすくするために表示する
Line 199: Line 240:
--PLUGIN_TOPICPATH_THIS_PAGE_LINK 現在表示中のページに対してリンクするかどうか --PLUGIN_TOPICPATH_THIS_PAGE_LINK 現在表示中のページに対してリンクするかどうか
:備考| :備考|
-~スキンに組み込む場合は、pukiwiki.skin.php の SKIN_DEFAULT_DISABLE_TOPICPATH に 1を指定して下さい。+~スキンに組み込む場合は、pukiwiki.skin.php の SKIN_DEFAULT_DISABLE_TOPICPATH に 0を指定して下さい。
Line 210: Line 251:
''?plugin=touchgraph'' ''?plugin=touchgraph''
:概要| :概要|
-~TouchGraphWikiBrowser用のインデックスを作ります。+~[[TouchGraphWikiBrowser>http://www.touchgraph.com/]]用のインデックスを作ります。
Line 226: Line 267:
:概要| :概要|
~[[bugtrack>../A-D#a83293e8]]プラグインのように、定型的な項目をもったページを作るための入力フォームを表示します。 ~[[bugtrack>../A-D#a83293e8]]プラグインのように、定型的な項目をもったページを作るための入力フォームを表示します。
-~入力項目が固定されている[[bugtrack>../A-D#a83293e8]]プラグインと機能は似ていますが、入力項目を簡単に変更できる点が違います。FAQ,BBS,書評,TODOリストなど使い道はアイディア次第です。 +~入力項目が固定されている[[bugtrack>../A-D#a83293e8]]プラグインと機能は似ていますが、入力項目を簡単に変更できる点が違います。FAQ,BBS,書評,TODOリストなど使い道はアイディア次第です。 
-~入力項目の定義は:config/plugin/tracker/ 以下に所定の書式でページを作成することで設定できます。[[bugtrack>../A-D#a83293e8]]プラグイン互換の入力項目定義が:config/plugin/tracker/default に用意されているので参考にして下さい。+~入力項目の定義は:config/plugin/tracker/ 以下に所定の書式でテンプレートを作成することで設定できます。[[bugtrack>../A-D#a83293e8]]プラグイン互換の入力項目テンプレートが :config/plugin/tracker/default に用意されているので参考にして下さい。
:引数| :引数|
-~定義名はtrackerのプラグイン定義名を指定します。省略時は定義名defaultが指定されたとみなします。+~定義名は #tracker(hoge) のようにtrackerのテンプレート名を指定します。省略時は :config/plugin/tracker/default が指定されたとみなします。 
 +~テンプレート名に続けてフォーム名 / リスト名を指定することができます。ひとつのテンプレートに複数のフォーム形式 / リストフォーマットを用意したいときに便利です。例えば、#tracker(hoge/form_alternative) とすれば :config/plugin/tracker/hoge/form_alternative の内容をフォーム表示に使用しますし、#tracker_list(hoge/list_alternative) とすれば :config/plugin/tracker/hoge/list_alternative の内容をレイアウトに使用します。
~ベースページ名はフォームから作成されるページの親階層となるページ名を指定します。省略時は設置したページとなります。 ~ベースページ名はフォームから作成されるページの親階層となるページ名を指定します。省略時は設置したページとなります。
:プラグイン内設定|~ :プラグイン内設定|~
--TRACKER_LIST_EXCLUDE_PATTERN tracker_listで表示しないページ名を正規表現で指定する --TRACKER_LIST_EXCLUDE_PATTERN tracker_listで表示しないページ名を正規表現で指定する
--TRACKER_LIST_SHOW_ERROR_PAGE 項目の取り出しに失敗したページを一覧に表示するか --TRACKER_LIST_SHOW_ERROR_PAGE 項目の取り出しに失敗したページを一覧に表示するか
 +:テンプレート|~
 +~テンプレートは基本的に設置するtracker毎に1組(4ページ)作成します。
 +--:config/plugin/tracker/hoge
 +~hogeテンプレートの項目の内容を記述します。
 +--:config/plugin/tracker/hoge/form
 +~入力フォームの項目とレイアウトを記述します。
 +--:config/plugin/tracker/default/page
 +~入力した内容をページ化する際のフォーマットを記述します。
 +--:config/plugin/tracker/hoge/list
 +~tracker_listで表示するリストのレイアウトを記述します。テーブル(|〜|)の書式指定(c) / ヘッダ(h) / フッタ(f) 行は特別扱いします。
 +:予約項目|~
 +--form で使用できる予約項目
 +---[_name] : 記事を記録するページ名を入力するフィールドを表示。省略可。
 +---[_submit] : [追加]ボタンを表示。
 +--page / list で使用できる予約項目
 +---[_date] : 投稿日時。
 +---[_page] : 実際に生成したページ名。ブラケットが付く。
 +---[_refer] : #trackerを置いたページ。
 +---[_base] : ページのプレフィクス。 tracker()/tracker_list() の第2引数が省略された場合は [_refer] と同じ内容。
 +---[_name] : formの [_name] の内容そのもの。記事を記録するページ名の一部として使用する。
 +---[_real] : 実際に生成したページ名から、[_refer] + '/'を除いた名前。デフォルトは [_name] と同じ内容。以下のいずれかの条件に該当するときは、[[tracker>./#rf5296e2]]プラグインが[_real]に連番を付与し、記事を記録するページ名を決定する。~
 +・formに [_name] フィールドがない。~
 +・[_name] が空か、ページ名として無効な文字を含む。~
 +・[_refer] / [_name] という名前のページがすでに存在する。~
 +--list で使用できる予約項目
 +---[_update] : ページの最終更新日時。
 +---[_past] : 最終更新日時からの経過。
Line 254: Line 323:
~[[tracker>./#rf5296e2]]プラグインで作成したページを一覧表示します。 ~[[tracker>./#rf5296e2]]プラグインで作成したページを一覧表示します。
:引数| :引数|
-~定義名は[[tracker>./#rf5296e2]]プラグインで指定した定義名と同じものを指定します。省略時は定義名defaultが指定されたとみなします。+~定義名は[[tracker>./#rf5296e2]]プラグインで指定したテンプレート名と同じものを指定します。省略時は :config/plugin/tracker/default が指定されたとみなします。
~ベースページ名は[[tracker>./#rf5296e2]]プラグインで指定したベースページ名と同じものを指定します。[[tracker>./#rf5296e2]]プラグインでベースページ名を指定していない場合は[[tracker>./#rf5296e2]]プラグインを設置したページを指定します。省略時は設置したページとなります。 ~ベースページ名は[[tracker>./#rf5296e2]]プラグインで指定したベースページ名と同じものを指定します。[[tracker>./#rf5296e2]]プラグインでベースページ名を指定していない場合は[[tracker>./#rf5296e2]]プラグインを設置したページを指定します。省略時は設置したページとなります。
-~第3項目には一覧表示のソートに使う項目およびソート順を指定します。ソート項目は:config/plugin/tracker/定義名のページのfield項目内の項目から選択して下さい。省略時はページ名となります。ソート順は、ASC、DESC、SORT_ASC、SORT_DESCをコロン(:)の後に指定してください。また、セミコロン(;)で区切ることにより、複数のソート項目、ソート順を指定可能です。+~第3項目には一覧表示のソートに使う項目およびソート順を指定します。ソート項目は :config/plugin/tracker/テンプレート名 のfield項目内の項目から選択して下さい。省略時はページ名となります。ソート順は、ASC((昇順固定))、DESC((降順固定))、SORT_ASC((昇順(閲覧者が変更可) ))、SORT_DESC((降順(閲覧者が変更可) )) をコロン(:)の後に指定してください。また、セミコロン(;)で区切ることにより、複数のソート項目、ソート順を指定可能です。例えば、#tracker_list(,,state:SORT_ASC;priority:SORT_ASC;_real:SORT_DESC) と指定した場合は、項目ごとに (1) [state]を昇順 -> (2) [priority]を昇順 -> (3) [_real](実際のページ名)を降順、の優先順位でソートします。
~表示上限は一覧表示するページ数の上限を指定します。省略時は全て表示されます。 ~表示上限は一覧表示するページ数の上限を指定します。省略時は全て表示されます。
Line 295: Line 364:
-#navi(PukiWiki/1.4/Manual/Plugin)+#navi(../)


Front page   Print View   Search   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
カウンター: 740, 今 日: 1, 昨 日: 1



※ このリンクを通じて商品をご購入になると、売り上げの一部が自治会に還元されます。

RSSニュースフィード
Copyright © 2000-2018 keyaki-c, All rights reserved.