1: 2008-03-30 (日) 10:46:11 nonn50 |
現: 2008-10-05 (日) 12:08:08 nao-pon |
| | | |
| **lsx [#ob8ba915] | | **lsx [#ob8ba915] |
- | -html側にコンバートして独自設定ができるように、設定する箇所を移動しました。 | + | :概要| |
- | --次のプラグイン(lsx.inc.php)をhtml側に置いて編集することで、独自設定できます。 | + | ページをリストアップするプラグイン |
- | <?php | + | -[[Plugin/lsx.inc.php - Sonots' PukiWiki プラグイン:http://lsx.sourceforge.jp/?Plugin%2Flsx.inc.php]] を xpWiki用に改造したプラグイン。 |
- | class xpwiki_user_plugin_lsx extends xpwiki_plugin_lsx { | + | 少し前のバージョンを元にしているので、Sonot さんの最新版にあって、xpWiki版 lsx にない機能があります。 |
- | function plugin_lsx_init() | + | -[[ページ階層化機能>http://pukiwiki.sourceforge.jp/?Use%20PukiWiki%2F%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E9%9A%8E%E5%B1%A4%E5%8C%96]] を使用している場合は便利 |
- | { | + | |
| | | |
- | $this->plugin_lsx = new XpWikiPluginLsx($this->xpwiki); | + | :書式| |
| + | #lsx([オプション]) |
| | | |
- | // Modify here for default values | + | :オプション| |
- | $this->plugin_lsx->options = array( | + | オプション名=bool なオプションは共通して、 オプション名, オプション名=true, オプション名=on でそのオプションが有効になり、オプション名=false, オプション名=off で無効になります。 |
- | 'hierarchy' => array('bool', true), | + | -prefix=文字列 |
- | 'non_list' => array('bool', true), | + | --リストするページ名の接頭辞。省略時はカレントページ+"/"が指定されたことになる。また / を指定した場合はすべてのページにマッチする。相対指定(例えば Plugin ページにおける ./lsx.inc.php/ = Plugin/lsx.inc.php/)も可能。 |
- | 'reverse' => array('bool', false), | + | -num=数字 |
- | 'basename' => array('bool', false), | + | --表示件数指定。正数は前からN件目、負数は後ろからN件目の意味。 |
- | 'sort' => array('enum', 'name', array('name', 'date')), | + | --num=1:10 で先頭1件目から10件目までの意味。num=-10:-1 で後ろ10件目から後ろ1件目までの意味。num=2: で先頭2件目から最後までの意味。 |
- | 'tree' => array('enum', false, array(false, 'leaf', 'dir')), | + | --num=5+2 で先頭5件目から、そこから2件先まで(5,6,7)の意味。 |
- | 'depth' => array('number', ''), | + | -depth=数字 |
- | 'num' => array('number', ''), | + | --下位階層指定。数字の指定は num と同じ書式。 |
- | 'except' => array('string', ''), | + | -hierarchy=bool |
- | 'filter' => array('string', ''), | + | --階層的リスト表示。デフォルトで有効。 |
- | 'prefix' => array('string', ''), | + | -tree=leaf|dir |
- | 'contents' => array('array', ''), | + | --末端ページ(leaf)、またはその逆(dir)のようなものを表示する。デフォルトは単純に無効。tree=dir は DOS コマンドの tree のようなニュアンス。 |
- | 'include' => array('array', ''), | + | --備考:ようなものなので、ページ名を意識して付けていない場合効果は薄いでしょう。 |
- | 'info' => array('enumarray', array(), array('date', 'new')), | + | -sort=name|date|reading |
- | 'date' => array('bool', false), // obsolete | + | --ソートの方法。name はページ名によるソート。date は更新日付(上が最新)によるソート。デフォルトは name。reading は「読み」によるソート。 |
- | 'new' => array('bool', false), | + | --備考:sort=date の場合、hierarchy は強制的に off になります。 |
- | 'tag' => array('string', ''), | + | --備考:「読み」の設定は[[:config/PageReading>http://lsx.sourceforge.jp/?%3Aconfig%2FPageReading]] で行います。kakasi または chasen を用いた漢字の読みカナ自動設定は [[dev:PukiWiki/1.4/マニュアル/一覧表示の五十音順分類>http://pukiwiki.sourceforge.jp/dev/?PukiWiki%2F1.4%2F%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB%2F%B0%EC%CD%F7%C9%BD%BC%A8%A4%CE%B8%DE%BD%BD%B2%BB%BD%E7%CA%AC%CE%E0]] 参照。 |
- | 'notitle' => array('bool', false), | + | -reverse=bool |
- | ); | + | --逆順にソートする |
| + | -non_list=bool |
| + | --pukiwiki.ini.php で定義される $non_list によるリスト排除。デフォルトで有効。 |
| + | -except=正規表現 |
| + | --リストしないページを正規表現にて指定。prefixを取り除いたページ名で判定。 |
| + | --ヒント: マッチングには mbstring が利用可能な場合 mb_ereg をそうでない場合 ereg を使用します。 |
| + | --except=Test|sample → Test または sample を含むページを除く。 |
| + | -filter=正規表現 |
| + | --ページパターンをさらに正規表現で限定する。prefixを取り除いたページ名で判定。 prefix=/ (全ての意味) にしてこちらだけを使うのもあり。 |
| + | --ヒント: マッチングには mbstring が利用可能な場合 [[mb_ereg>http://us2.php.net/mb_ereg]] をそうでない場合 [[ereg>http://us2.php.net/ereg]] を使用します。 |
| + | -date=bool |
| + | --更新日付をページ名の横に表示。 |
| + | -new=bool |
| + | --更新日付に対してNew!も表示。 |
| + | --備考:設定を再利用するため new プラグインを使用しています。 |
| + | -contents=(オプション) |
| + | --ページ内の見出しもリストする。 |
| + | --備考:内部で contentsx プラグインを使用しているので、詳しいオプションは [[../contentsx.inc.php>http://lsx.sourceforge.jp/?Plugin%2Fincludex.inc.php]] を参照してください。オプションを複数指定する場合は contents=(num=1,depth=1) のようにできます。contents=(num=1,depth=(1,2)) のように入れ子もできます*1。 |
| + | -include=(オプション) |
| + | --ページを include する |
| + | --備考:この場合ページリストは中止され、include だけされます。 |
| + | --備考:内部で includex プラグインを使用しています。詳しいオプションは [[../includex.inc.php>http://lsx.sourceforge.jp/?Plugin%2Fincludex.inc.php]] を参照してください。オプションを複数指定する場合は include=(num=1:10,title=off) のようにできます |
| + | -linkstr=relative|absolute|basename|title|headline |
| + | --リンク文字列を制御できます。 |
| + | --relative で相対パス的文字列表示(デフォルト)。 |
| + | --absolute で絶対パス的文字列表示(ls2の動作)。 |
| + | --basename でページ階層化機能でのベース名部分、例:Note/Plugin/lsx.inc.php -> lsx.inc.php。 |
| + | --title で各ページの TITLE: 行で指定された文字列。 |
| + | --headline で各ページの第一見出し。 |
| + | --備考:title と headline は [[../contentsx.inc.php>http://lsx.sourceforge.jp/?Plugin%2Fcontentsx.inc.php]] を使用します。インストールしておいてください。TITLE: とは PukiWiki Plus! において HTML のタイトル<title></title> を設定する書式です。 |
| + | -link=page|anchor|off |
| + | --リンク形式。link=page は通常通りページへのリンク。link=anchor は #lsx(include) 用。取り込んだページタイトルへのアンカー。link=off はリンクしない。 |
| | | |
- | // Modify here for external plugins | + | -order で「ページ並び順」を一覧で確認できる。 |
- | $this->plugin_lsx->plugin_contents = 'contentsx'; | + | #lsx(prefix=keyword,notitle,order) |
- | $this->plugin_lsx->plugin_include = 'includex'; | + | #lsx(prefix=keyword,notitle,order) |
- | $this->plugin_lsx->plugin_new = 'new'; | + | のように、末尾に「ページ並び順」の数値を表示します。 |
- | } | + | --prefixやdepthと併用すると便利です。 |
- | } | + | |
- | ?> | + | |
| | | |
- | *M [#o4b99ed7] | + | :その他| |
| + | -html側にコンバートして独自設定ができるように、設定する箇所を移動しました。 |
| + | --次のプラグイン(lsx.inc.php)をhtml側に置いて編集することで、独自設定できます。 |
| + | #code(php){{ |
| + | <?php |
| + | class xpwiki_[インストールディレクトリ名]_plugin_lsx extends xpwiki_plugin_lsx { |
| + | function plugin_lsx_init() |
| + | { |
| + | |
| + | $this->plugin_lsx = new XpWikiPluginLsx($this->xpwiki); |
| + | |
| + | // Modify here for default values |
| + | $this->plugin_lsx->options = array( |
| + | 'hierarchy' => array('bool', true), |
| + | 'non_list' => array('bool', true), |
| + | 'reverse' => array('bool', false), |
| + | 'basename' => array('bool', false), |
| + | 'sort' => array('enum', 'name', array('name', 'date')), |
| + | 'tree' => array('enum', false, array(false, 'leaf', 'dir')), |
| + | 'depth' => array('number', ''), |
| + | 'num' => array('number', ''), |
| + | 'except' => array('string', ''), |
| + | 'filter' => array('string', ''), |
| + | 'prefix' => array('string', ''), |
| + | 'contents' => array('array', ''), |
| + | 'include' => array('array', ''), |
| + | 'info' => array('enumarray', array(), array('date', 'new')), |
| + | 'date' => array('bool', false), // obsolete |
| + | 'new' => array('bool', false), |
| + | 'tag' => array('string', ''), |
| + | 'notitle' => array('bool', false), |
| + | ); |
| + | |
| + | // Modify here for external plugins |
| + | $this->plugin_lsx->plugin_contents = 'contentsx'; |
| + | $this->plugin_lsx->plugin_include = 'includex'; |
| + | $this->plugin_lsx->plugin_new = 'new'; |
| + | } |
| + | } |
| + | ?> |
| + | }} |
| | | |
- | **map [#i83f94e0] | + | * M [#o4b99ed7] |
| | | |
| + | ** moblog [#n012d927] |
| | | |
- | **※#menu [#ce182cf6] | + | -moblog は E-Mail にてページを投稿できるプラグインです。 |
| + | 使用にあたっては、管理者画面にて、メールアカウント等の設定が必要になります。 |
| + | --メール Subject で振り分ける機能はありませんので、メールアカウントは、moblog 専用のものを用意してください。 |
| + | - #moblog と記述しておくと、指定されたメールサーバーをチェックしに行きますので、MenuBar などに記述しておくと自動的に更新されます。 |
| + | -[[moblogプラグイン使用方法詳細>xpWiki/moblog]] |
| | | |
| *N [#ze1bc993] | | *N [#ze1bc993] |
- | | |
- | **※navi [#q26c46af] | |
- | | |
- | **※new [#gbbe1d10] | |
- | | |
- | **newpage [#rbca84af] | |
| | | |
| **noattach [#od48c460] | | **noattach [#od48c460] |
| | | |
- | **※noheader [#o93cf124] | + | **noheader [#o93cf124] |
| | | |
- | **nopagecommen [#k1a19329] | + | **nopagecomment [#k1a19329] |
| | | |
| * [[PukiWiki 1.4 に同梱されているプラグインマニュアル及び凡例>PukiWiki/1.4/Manual/Plugin]] [#b03447f6] | | * [[PukiWiki 1.4 に同梱されているプラグインマニュアル及び凡例>PukiWiki/1.4/Manual/Plugin]] [#b03447f6] |
| | | |
| #navi(../) | | #navi(../) |