PyukiWiki プラグイン (R-Y)

<<$Id: plugin_plugin_rz.html,v 1.17 2012/09/05 23:45:25 papu Exp $>>

recent.inc.pl

recent.inc.pl - PyukiWiki プラグイン

概要

#recent(件数[,表示しないページの正規表現])

重要度

★★★★★

説明

最近更新されたページのうち、最新の数件を表示します。

ref.inc.pl

ref.inc.pl - PyukiWiki プラグイン

概要

#ref(filename[,page][,parameters][,title])

重要度

★★★★☆

説明

ページに添付されたファイルを展開する。またはURLを展開する

使用方法

#ref(filename[,page][,parameters][,title])

filename
添付ファイル名、あるいはURL

'ページ名/添付ファイル名'を指定すると、そのページの添付ファイルを参照する。指定するURLがCGIスクリプト等の場合、末尾に '&.png' 等をつけると認識できるようになります。 
page
ファイルを添付したページ名

=Left|Center|Right

横の位置合わせ 
Wrap
Nowrap:テーブルタグで囲む/囲まない 
Around
テキストの回り込み 
noicon
アイコンを表示しない 
nolink
元ファイルへのリンクを張らない 
noimg
画像を展開しない 
zoom
縦横比を保持する 
'999x999'
サイズを指定(幅x高さ) 
'999%'
サイズを指定(拡大率) 
その他の文字列
imgのalt/hrefのtitleとして使用

ページ名やパラメータに見える文字列を使用するときは、#ref(hoge.png,,zoom)のようにタイトルの前にカンマを余分に入れる

設定

$ref::default_align
デフォルトの画像の位置を指定します。left, center, または right 
$ref::summary
#refで表示した際に、Image::Magick で画像サイズを縮小する場合 1 にします。

Image::Magick が存在しないと、画像が表示されません。 
$ref::popup
添付ファイルへのリンクのポップアップをするには 1 を指定します。 
$ref::popup_regex
ポップアップ対象の拡張子を正規表現で指定します。 
$ref::imagepopup
添付画像ファイルへのポップアップを以下のように指定します。
0 デフォルトのポップアップ
1 JavaScriptのwindow.openを用いた、表示サイズ指定可能なポップアップ
2 同一のブラウザ画面の中央に、ポップアップする(その画像をクリックすると閉じます)
 
$ref::wopen
$ref::imagepopup 時の window.openのパラメータを指定します。

備考

PukiWikiほど高度な指定はできません。

rss10.inc.pl

rss10.inc.pl - PyukiWiki プラグイン

概要

?cmd=rss10[&lang=lang]

重要度

★★★☆☆

説明

RecentChangesをRSS(RDF Site Summary)1.0に変換して出力。

rss10page.inc.pl

rss10page.inc.pl - PyukiWiki プラグイン

概要

?cmd=rss10page&page=エンコードされたページ名[&lang=lang]
#rss10page(- or *)

重要度

★★☆☆☆

説明

表示中のページを指定した記述をすることで、RSS(RDF Site Summary)1.0に変換して出力できるようにします。

書式例

#rss10page(-)

ruby.inc.pl

ruby.inc.pl - PyukiWiki プラグイン

概要

&ruby(ルビ){ルビをふる文字列};
&ruby(たかなし){小鳥遊};

重要度

★★☆☆☆

説明

文字列にルビをふる。

備考

YukiWiki版とは仕様が違うため、PyukiWiki専用です。そちらがお好みの方はそちらを使用して下さい。

sbookmark.inc.pl

sbookmark.inc.pl - PyukiWiki プラグイン

重要度

★☆☆☆☆

search.inc.pl

search.inc.pl - PyukiWiki プラグイン

概要

?cmd=search

重要度

★★★★★

説明

指定文字列を含むページの検索を行う。

使用方法

?cmd=search[&mymsg=string][&type=OR|AND]

mymsg
検索する文字列を指定します。 
type
'OR' 指定時、OR検索を行います。(省略時はAND検索)

#search(0 1 or 2)

検索フォームを表示します

0
AND, ORの選択を表示しません。ANDで検索します。 
1
選択ボックスで AND, OR の選択項目を表示します。 
2
ラジオボタンで AND, OR の選択項目を表示します。

設定

pyukiwiki.ini.cgi

$::use_FuzzySearch
0:通常検索, 1:日本語あいまい検索

search_fuzzy.inc.pl

search_fuzzy.inc.pl - PyukiWiki プラグイン

概要

?cmd=search

重要度

★★★★★

説明

search.inc.plのサブモジュールです。

設定

pyukiwiki.ini.cgi

$::use_FuzzySearch
0:通常検索, 1:日本語あいまい検索

setlinebreak.inc.pl

setlinebreak.inc.pl - PyukiWiki プラグイン

概要

#setlinebreak([0|1] or [off|on|default])
&*lfmode([0|1);

重要度

★☆☆☆☆

説明

入力文章中の改行を改行とみなすかどうかの設定を行います。

PyukiWikiが入力文章中の改行をどのように扱うかはpukiwiki.ini.cgi内の$::line_breakの設定内容によって変わります。

setlinebreakプラグインは該当ページの以降の行に関して、$::line_breakの設定に因らず改行をどのように扱うかを指定できるようになります。

使用方法

引数
パラメータには以降の改行の扱いを指定します。パラメータが省略された場合、改行とみなすかどうかについての設定を逆転させます。

onまたは1 − 以降の文章で段落内の改行を改行とみなします($::line_break=1と同様)。
offまたは0 − 以降の文章で改行を無視します($::line_break=0と同様)。改行を行うためには行末にチルダを記述するか、行中でbrプラグインを使用する必要があります。
default − 改行の扱いをそのサイトの$::line_break設定に戻します。

setting.inc.pl

setting.inc.pl - PyukiWiki プラグイン

概要

?cmd=setting
lib/setting.inc.pl を lib/setting.inc.cgi にリネーム

重要度

★★★★☆

説明

ユーザーの閲覧環境の設定をして、cookieに保存します。

設定

pyukiwiki.ini.cgi

$::use_Setting
メニューの設定リンクを有効にします。 
$::cookie_expire
保存cookieの有効期限を設定します。 
$::cookie_refresh
保存cookieのリフレッシュ間隔を設定します。 
$::write_location=1
Location移動が有効になってないと使用できません。

resource/setting.(lang).txt

plugin_setting_(itemname)
設定項目名を指定します。 
plugin_setting_(itemname)_check
この設定をできるか否かを指定します。最初に sub という文字列がある場合、それ以降の perl スクリプトを実行します。

1で設定画面は有効、0 で設定画面は無効にします。

この設定をしない場合は、有効とみなします。 
plugin_setting_(itemname)_list
設定項目のリストを設定します。

設定値:設定名,設定値:設定名 のように指定します。

また、最初に sub という文字列がある場合、それ以降の perl スクリプトを実行し、その返値の配列をリストと指定します。 
plugin_setting_(itemname)_default
設定項目のデフォルト値を設定します。

また、最初に sub という文字列がある場合、それ以降の perl スクリプトを実行し、その返値をデフォルト値と指定します。

showrss.inc.pl

showrss.inc.pl - PyukiWiki プラグイン

重要度

★☆☆☆☆

概要

#showrss(rdfへのURI,[recent|body|menubar],時間,時間フォーマットフラグ,詳細フラグ)

説明

rdfを読込んで表示します。

時間は1時間単位でキャッシュの有効時間を指定します。0を指定するとキャッシュを使用しません。

指定しない場合は、デフォルトの1時間となります。

cache ディレクトリを作成する必要があります。

USING

[recent
body|menubar]:表示する書式を 'recent', 'body' or 'menubar' または未指定から選択します。 
時間
更新周期を指定します。 
時間フォーマットフラグ
2を設定することで日付を、3を設定することで日時を表示します。 
詳細フラグ
1を設定することで、descriptionタグを表示します。(ただし複数行未対応)

sitemap.inc.pl

sitemap.inc.pl - PyukiWiki プラグイン

概要

?cmd=sitemap

重要度

★☆☆☆☆

説明

「明示的」訪問者をナビゲーションしやすくするプラグインです。

USAGE

MenuBar

MenuBarでは以下のように記述する

***項目名
WikiName?
ページ?

(WikiNameだけでは動きません)

各ページ

MenuBarに登録されたページでは、以下のように記述する

-WikiName? (WikiNameだけでは動きません)
-ページ?~
--ページ?~
---ページ?~
-?cmd=プラグイン&.....?~

リンク 等外部リンクははじきます。

設定

pyukiwiki.ini.cgi

$::use_SiteMap
1 にすると、サイトマップを使用します。

size.pl

size.pl - PyukiWiki / YukiWiki プラグイン

概要

&size(ピクセル数値){文字列};
&size(20){サイズ20で表示};

重要度

★★★☆☆

説明

文字の大きさを指定する。

このプラグインはYukiWikiと互換性があります。

補足

旧バージョンの size.inc.pl は廃止しますので、最新の size.pl をダウンロードして、削除する様にして下さい。

smedia.inc.pl

smedia.inc.pl - PyukiWiki プラグイン

概要

#smedia([menubar|sidebar],[options=value[,options=value]])

&smedia([menubar|sidebar],[options=value[,options=value]]);

説明

ソーシャルメディアのリンクを生成する。

重要度

★★☆☆☆

注意

XHTML1.1モードでは動作しません。

同じページに2つ以上設置することはできません。

簡単なサービス登録方法

Twitter
以下のURLから登録する。

https://twitter.com/about/resources/buttons#tweet 
FaceBook
以下のURLから登録する。

http://developers.facebook.com/docs/reference/plugins/like/ 
google+
以下のURLから登録する。

http://www.google.com/intl/ja/webmasters/+1/button/index.html 
はてなブックマーク(日本語のみ)
以下のURLから登録する。

http://b.hatena.ne.jp/guide/bbutton 
mixiチェック
以下のURLからDeveloper登録を行なう。要携帯メールアドレス

https://mixi.jp/guide_developer.pl

mixi Developper Center http://developer.mixi.co.jp/ の mixi Developer Dashboard https://sap.mixi.jp/home.pl から チェックキーの発行を行なう。

トップページから、mixi Plugin にアクセスする。

左メニューから、「新規サービス追加」をクリックする。

必要な情報を記述すると、チェックキーが発行されるので、$smedia::mixi{"data-key"}=""; の中にチェックキーを代入する。

source.inc.pl

source.inc.pl - PyukiWiki プラグイン

著者

=item Nekyo=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

ライセンス

Copyright (C) 2004-2007 by Nekyo.

Copyright (C) 2005-2012 by PyukiWiki Developers Team

License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later version.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

star.pl

star.pl - PyukiWiki / YukiWiki プラグイン

概要

&star(4);
&star(3,10);

重要度

★☆☆☆☆

説明

★を表示します。

このプラグインはYukiWikiと互換性があります。

sub.pl

sub.pl - PyukiWiki / YukiWiki プラグイン

概要

&sub(strings);
011101010101&sub(2);=0x755

重要度

★★☆☆☆

説明

下付き文字を表示します。

このプラグインはYukiWikiと互換性があります。

sup.pl

sup.pl - PyukiWiki / YukiWiki プラグイン

概要

&sup(strings);
2&sup(2);=4

重要度

★★☆☆☆

説明

上付き文字を表示します。

このプラグインはYukiWikiと互換性があります。

tb.inc.pl

tb.inc.pl - PyukiWiki プラグイン

概要

?cmd=tb&tb_id=(trackback id page) [ & __mode=(view|rss)] [ & lang=(language)]
#tb
#tb(show)
#tb(all)
#tb(showall)

重要度

★☆☆☆☆

説明

トラックバックの処理をします。、

POSTされた場合には、他サイトからのTrackbackに反応します。

time.inc.pl

time.inc.pl - PyukiWiki プラグイン

概要

&time();
&time(time_format, [hh:mm:ss]);

重要度

★☆☆☆☆

説明

現在または指定した時刻を指定フォーマットで表示します。

「&time;」のように、() を指定しないで指定すると、書き込み時の時刻に自動的に変換され、プラグインとして実行されません。

それ以外の場合は、現在の時刻、または指定した時刻を表示します。

使用方法

=time_formattime_formatは、内部関数 time の書式文字列を指定できます。time_formatには、半角の ( ) を使用することはできません。詳しくは以下のサンプルを御覧下さい

hh:mm:ss
表示する時刻を指定します。省略時は現在の時刻となります。

サンプル

書式文字列のサンプルです。

&time(h:i:s,13:03:25)
13:03:25 
&time(A g:k:S,13:03:25)
PM 1:3:25 
&time(AL Zg時Zk分ZS秒,13:03:25)
午後1時3分25秒

書式

&date で使えるすべての書式です。

西暦:Y:西暦(4桁)/y:西暦(2桁)

  月:n:1-12/m:01-12/M:Jan-Dec/F:January-December

  日:j:1-31/J:01-31

曜日:l:Sunday-Saturday/D:Sun-Sat/DL:日曜日-土曜日/lL:日-土

ampm:a:am or pm/A:AM or PM/AL:午前 or 午後

  時:g:1-12/G:0-23/h:01-12/H/00-23

  分:k:0-59/i:00-59

  秒:S:0-59/s:00-59

 t 指定した月の日数。 28 から 31
 O グリニッジとの時間差
 r RFC 822 フォーマットされた日付 例: Thu, 21 Dec 2000 16:01:07 +0200
 Z タイムゾーンのオフセット秒数。 -43200 から 43200
 L 閏年であるかどうかを表す論理値。 1なら閏年。0なら閏年ではない。
 B Swatch インターネット時間 000 から 999
 U Unix 時(1970年1月1日0時0分0秒)からの秒数 See also time()

拡張プラグインexdate.inc.cgi導入時に使えるすべての書式です。

    元号:SG:明治/大正/昭和/平成 Sg:明/大/昭/平
         SA:M/T/S/H Sa:M/T/S/H

  元号年:SY:1-2桁(1〜10〜) Sy:0補完して2桁(01〜10〜)
         GY:全角1-2桁(元〜2〜10〜)
         XY:全角1-2桁(元〜二〜十〜十一〜二十〜二十一〜)
         Xy:全角1-2桁(元〜二〜一〇〜十一〜二〇〜二一〜)

    年度 N4SG N4Sg N4Sa N4SY N4Sy N4GY N4XY N4Xy 上記元号年同、4月を基点
         N9SG N9Sg N9Sa N9SY N9Sy N9GY N9XY N9Xy 上記元号年と同、9月を基点

    西暦:Y:西暦(4桁)/y:西暦(2桁) - **
        :ZY:全角4桁 Zy:全角2桁 KY:一七七〇〜二〇〇〇〜

    皇暦:TY:西暦(4桁)/Ty:西暦(2桁) - **
        :TZY:全角4桁 TZy:全角2桁 TzY:一七七〇〜二〇〇〇〜

西暦年度:N4Y:西暦(4桁)/N4y:西暦(2桁)
         N4ZY:全角2桁 N4Zy:全角2桁 N4KY:一七七〇〜二〇〇〇〜
         N9ZY: N9Zy N9KY : ↑と同じで9月を基点

      月:n:1-12/m:01-12/M:Jan-Dec/F:January-December - **
         Zn:全角1-2桁(1−12) Zm:0補完して全角2桁(01−12)
         Kn:一〜十〜十二/Km:一〜一〇〜一二
         kn:睦月,如月...

      日:j:1-31/J:01-31 - **
         Zj:全角1-2桁(1−31) ZJ:0補完して全角2桁(01−31)
         Kj:一〜十〜十一〜二十〜三十一/KJ:一〜一〇〜

    曜日:l:Sunday-Saturday/D:Sun-Sat/DL:日曜日-土曜日/lL:日-土 - **

    ampm:a:am or pm/A:AM or PM/AL:午前 or 午後 - **

      時:g:1-12/G:0-23/h:01-12/H/00-23 - **
         Zg:1−12/ZG:0−23/Zh:01−12/ZH/00−23
         Kg:一〜十〜十二/KG:零〜十〜十一〜二十/二十三
         Kh:一〜一〇〜一二/KH:〇〜一〇〜一一〜二〇〜二三

      分:k:0-59/i:00-59 - **
         Zk:0−59/Zi:00−59
         Kk:零〜五十九/Ki:〇〜五九

      秒:S:0-59/s:00-59 - **
         ZS:0−59/Zs:00−59
         KS:零〜五十九/Ks:〇〜五九

    祝日:RS:元旦/Rs:(元旦) 1948年より出力
    行事:RG:七草/Rg:(七草) 1948年より出力
  県民の:XG:都民の日/Xg:(都民の日) 1948年より出力
    星座:SZ:おひつじ座/Sz:Aries
  自分の:MG:.../Mg:(...) 1948年より出力
  24節季:RK:立夏/Rk:(立夏)
    六曜:RY:大安/赤口/先勝/友引/先負/仏滅
  年干支:NK:甲子
  日干支:HK:乙卵
  日の宿:HY:角
  旧暦年:QY:西暦(4桁)/Qy:西暦(2桁)
        :QZY:全角4桁 QZy:全角2桁 QKY:一七七〇〜二〇〇〇〜

    皇暦:EY:西暦(4桁)/Ey:西暦(2桁)
        :EZY:全角4桁 EZy:全角2桁 EzY:一七七〇〜二〇〇〇〜

      月:Qn:1-12/Qm:01-12
         QZn:全角1-2桁(1−12) QZm:0補完して全角2桁(01−12)
         QKn:一〜十〜十二/QKm:一〜一〇〜一二
         Qkn:睦月,如月...

      日:Qj:1-31/QJ:01-31 - **
         QZj:全角1-2桁(1−31) QZJ:0補完して全角2桁(01−31)
         QKj:一〜十〜十一〜二十〜三十一/QKJ:一〜一〇〜

 t 指定した月の日数。 28 から 31
 O グリニッジとの時間差
 r RFC 822 フォーマットされた日付 例: Thu, 21 Dec 2000 16:01:07 +0200
 Z タイムゾーンのオフセット秒数。 -43200 から 43200
 L 閏年であるかどうかを表す論理値。 1なら閏年。0なら閏年ではない。
 B Swatch インターネット時間 000 から 999
 U Unix 時(1970年1月1日0時0分0秒)からの秒数 See also time()

以下のPHP書式は対応していません。

W ISO-8601 月曜日に始まる年単位の週番号 (PHP 4.1.0で追加) 例: 42 (1年の第42週目)
S 英語形式の序数を表すサフィックス。2 文字。 st, nd, rd or th. Works well with j
T このマシーンのタイムゾーンの設定。 Examples: EST, MDT ...

title.inc.pl

title.inc.pl - PyukiWiki プラグイン

概要

#title(titleタグ文字列)

重要度

★★★☆☆

説明

titleタグを設定します。

なお、安全の為に凍結されたページからしか使えません。

twitter.inc.pl

twitter.inc.pl - PyukiWiki プラグイン

概要

#twitter(@ユーザー名 または #ハッシュタグ またはその他検索文字列 [, ヘッダーに表示する文字])

重要度

★★☆☆☆

説明

ツイッターのユーザーのツィート 及び、ツイッターのハッシュタグを表示します。

注意

同じページに2つ以上設置することはできません。

@ユーザー名での検索の場合、公式RTを行なっても表示されません。@ を抜いて、検索文字列として表示を行なうと、表示されます。

twitstat.us製のtwitter表示を利用するには、info/setup.ini.cgi に以下を記述します。この場合、@ユーザー名での検索は正常にヒットしない場合があります。

$twitter::newclient=0;

verb.pl

verb.pl - PyukiWiki / YukiWiki プラグイン

概要

&verb(SamplePage);

重要度

★★☆☆☆

説明

PyukiWikiの整形ルールを無視するプラグイン

サンプル

私はWikiNameはリンクにしたいけれど、&verb(SamplePage);をリンクにしたくない。
Javaで&verb(java.net.ServerSocket);を使った。

vote.inc.pl

vote.inc.pl - PyukiWiki プラグイン

概要

#vote(選択肢1,選択肢2,選択肢3[投票数],WikiName?[投票数]…)
#vote(選択肢1,選択肢2,選択肢3[投票数],WikiName?[投票数]…,add)
#vote(選択肢1,選択肢2,選択肢3[投票数],WikiName?[投票数]…,complete)

重要度

★★☆☆☆

説明

選択肢と投票ボタンが並んだフォームを表示する。。

使い方

add
訪問者が自由に選択肢を入力できるようにする。 
complete
投票を終了する。

備考

凍結していないページであれば、第3者が投票内容を改ざんできる為、厳密な投票には向きません。

ページを凍結して、設置することをお勧めします。

yetlist.inc.pl

yetlist.inc.pl - PyukiWiki プラグイン

概要

?cmd=yetlist

重要度

★★☆☆☆

説明

まだ作られていないページを一覧表示します。

まだ作られていないページとは、既存のページでWikiNameあるいはBracketNameで指定されていて、まだ作られていないページです。

注意

自分以外の誰かがページを書くかもしれないという点は非常にWiki的ですが、実際の運用面ではcommentに記述された一見さんの名前やWikiName同様のパラメータ名など、ページ化しにくいキーワードが大量に引っかかってしまいます。