PukiWiki/1.4/プラグイン開発を便利に
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
RIGHT:&size(12){Category:[[:Plugin]] [[:CategoryDev]]};
*プラグイン開発を便利に [#v7f4eddd]
プラグインを開発している際に感じたことですが、プラグイン...
構成定義を順次変更や追加を行っていくような場合には、その...
に関して悩みました。サーバ管理者(自宅サーバなど)は、設...
ディレクトリに配置することはできますが、管理者ではないよ...
できません。ということで、プラグインを開発する側にとって...
ときに、みなさんが追加していくページを作りました。-- [[up...
----
#contents
----
**pconfig.php by [[upk]] [#n62e55da]
:機能|
プラグインで必要となる構成定義ファイルに関する取り扱いを...
:コンセプト|
基本的には、PukiWiki としての自然な文章となるようなイメー...
でも、構成定義ファイルとして成り立つスタイルとする。
:構成定義ファイルのネーミングルール|
[[:config/plugin/プラグイン名/... 自由]]
--英字部分は、小文字とする。
--名前は、ブラケット名で統一する。
--ここで定義できるのは、利用者が編集したり順次更新する要...
---しかし、必要であれば凍結機能を利用すれば阻止はできるの...
---※通常は、define して定義する。ユーザに設定させる初期値...
-構成定義ファイル例
[[:config/plugin/プラグイン名/区分]]
[[:config/plugin/プラグイン名/会議室]]
[[:config/plugin/プラグイン名/行き先]]
--区分 - 年休、公出、...など
--会議室 - 5階第2会議室、6階第4研修室 ...など
--行き先 - よく行き出先情報 ... など
:ダウンロード|
-pconfig.php (削除されました)
***pconfig_read [#a3dea581]
:機能|プラグイン用構成定義ファイルを読み込みテーブルにデ...
:引数|構成定義ファイル名 ,プラグイン名
~スクリプト名は取得できても、プラグイン名を取得する変数が...
今後、そのような変数が本体から取得できるようになった場合...
引数としては、後ろにしています。本当は、指定なし時は、自...
としたかったんですけども。(知らないだけかなぁ?)
--いまのところ、実行中のプラグイン名を外部関数から知る確...
:構成ファイル書式|
これは、利用者が PukiWiki を通して編集していくファイルの...
|書式|説明|
|**|array 用のキーワード用定義|
|***|array 用のキーワード用定義|
|--|** で定義したキーワードの値を定義|
|---|*** で定義したキーワードの値を定義|
|表定義|表定義の場合は、順次貯めこむ|
※ * は、構成定義ファイル自身の表題として~
利用可能なようにするために利用していません。
:例|
[[:config/plugin/プラグイン名/test1]]
-ダイレクトアクセスタイプ
**5-5
--10
$ret = pconfig_read("test1","プラグイン名");
$ret['5-5'] = 10;
[[:config/plugin/プラグイン名/test2]]
**5-6
***1
---3
$ret = pconfig_read("test2","プラグイン名");
$ret['5-6']['1'] = 3;
-シーケンシャルタイプ
[[:config/plugin/プラグイン名/会議室]]
*会議室定義テーブル
|会議室名|人数|
|5階第2会議室|20|
|6階第4研修室|40|
$ret = pconfig_read("会議室","プラグイン名");
$ret[0][0] = "会議室名";
$ret[0][1] = "人数";
$ret[1][0] = "5階第2会議室"
$ret[1][1] = "20";
$ret[2][0] = "6階第4研修室";
$ret[2][1] = "40";
--注意事項
if (array_key_exists("title", $ret)) {
array_shift($ret);
}
foreach($ret as $x) {
...
}
更新対応のために、"title" を追加したため、単純に foreach ...
***pconfig_write [#q731e77e]
:機能|プラグイン用構成定義ファイルを書き戻す
:引数|構成定義ファイル名 ,プラグイン名, pconfig_readデー...
:データタイプ|
|引数|説明|
|s,S,縦棒|表形式(シーケンシャルタイプ)|
|d,D,*|ダイレクトアクセスタイプ|
----
***コメント [#dac86631]
-trim() が入っていない箇所があったので、入れました。 -- [...
-定義の分割を strtok() で行っているため、連続する | は、...
-書き戻す機能を追加しました -- [[upk]] SIZE(10){2003-01-0...
-1.4対応しました。(1.3環境下でも入れ替え可能です。) -- [[...
-本体 config.php にマージされた関係で、pconfigを利用して...
- 関連: [[開発日記/2003-03-07#j6dd6d92]], [[開発日記/2003...
//#comment
**public_holiday.php by [[upk]] [#k14374e8]
:機能|
祝日の算出
***public_holiday [#z229eed7]
:機能|日本における祝日の算出
:引数|Unix Time
:戻値|array
|name|祝日の名前|
|rc|0:平日 1:祝日 2:振替休日 3:国民の休日|
dbord(行き先掲示板)用にコーディングしましたが、calendar ...
祝日は判定してくれてないし、今後、スケジュール的なプラグ...
祝日は避けて通れないと思い、外だしにしました。~
utime だと 1970 からではあるものの、無駄なロジックも入っ...
:ダウンロード|
-public_holiday.php.3 (削除されました)
----
***コメント [#t3a85121]
-国民の祝日の名称に一部間違いがありました。元旦→元日、建...
:元日|
~1月1日 年のはじめを祝う。
:成人の日|
~1月の第2月曜日 おとなになったことを自覚し、みずから生き...
:建国記念の日|
~政令で定める日 建国をしのび、国を愛する心を養う。
:春分の日|
~春分日 自然をたたえ、生物をいつくしむ。
:みどりの日|
~4月29日 自然に親しむとともにその恩恵に感謝し、豊かな心...
:憲法記念日|
~5月3日 日本国憲法の施行を記念し、国の成長を期する。
:こどもの日|
~5月5日 こどもの人格を重んじ、こどもの幸福をはかるととも...
:海の日|
~7月の第3月曜日 海の恩恵に感謝するとともに、海洋国日本の...
:敬老の日|
~9月の第3月曜日 多年にわたり社会につくしてきた老人を敬愛...
:秋分の日|
~秋分日 祖先をうやまい、なくなった人々をしのぶ。
:体育の日|
~10月の第2月曜日 スポーツにしたしみ、健康な心身をつちか...
:文化の日|
~11月3日 自由と平和を愛し、文化をすすめる。
:勤労感謝の日|
~11月23日 勤労をたっとび、生産を祝い、国民たがいに感謝し...
:天皇誕生日|
~12月23日 天皇の誕生日を祝う。
-ご指摘を反映するのは簡単なものの、UTIMEを抹殺しようとも...
-public_holiday.php.2 をアップしました。これは、zellerの...
--%%dbord で、この新版を利用する場合には修正が一部必要で...
--dbord の対応版を添付しました。-- [[upk]] &new{2003-06-1...
-public_holiday.php.3 をアップしました。何を考えていたの...
--今日は、かのとう,三碧,敬老の日,中潮,友引,やぶる,張,神吉...
--ご苦労さまでした -- [[merlin]] &new{2003-09-15 (月) 20:...
-public_holiday.php って、PukiWiki 本体のファイルにしちゃ...
- 関連?: [[upk:自作/PHP/public_holiday.php>http://jo1upk....
//#comment
----
終了行:
RIGHT:&size(12){Category:[[:Plugin]] [[:CategoryDev]]};
*プラグイン開発を便利に [#v7f4eddd]
プラグインを開発している際に感じたことですが、プラグイン...
構成定義を順次変更や追加を行っていくような場合には、その...
に関して悩みました。サーバ管理者(自宅サーバなど)は、設...
ディレクトリに配置することはできますが、管理者ではないよ...
できません。ということで、プラグインを開発する側にとって...
ときに、みなさんが追加していくページを作りました。-- [[up...
----
#contents
----
**pconfig.php by [[upk]] [#n62e55da]
:機能|
プラグインで必要となる構成定義ファイルに関する取り扱いを...
:コンセプト|
基本的には、PukiWiki としての自然な文章となるようなイメー...
でも、構成定義ファイルとして成り立つスタイルとする。
:構成定義ファイルのネーミングルール|
[[:config/plugin/プラグイン名/... 自由]]
--英字部分は、小文字とする。
--名前は、ブラケット名で統一する。
--ここで定義できるのは、利用者が編集したり順次更新する要...
---しかし、必要であれば凍結機能を利用すれば阻止はできるの...
---※通常は、define して定義する。ユーザに設定させる初期値...
-構成定義ファイル例
[[:config/plugin/プラグイン名/区分]]
[[:config/plugin/プラグイン名/会議室]]
[[:config/plugin/プラグイン名/行き先]]
--区分 - 年休、公出、...など
--会議室 - 5階第2会議室、6階第4研修室 ...など
--行き先 - よく行き出先情報 ... など
:ダウンロード|
-pconfig.php (削除されました)
***pconfig_read [#a3dea581]
:機能|プラグイン用構成定義ファイルを読み込みテーブルにデ...
:引数|構成定義ファイル名 ,プラグイン名
~スクリプト名は取得できても、プラグイン名を取得する変数が...
今後、そのような変数が本体から取得できるようになった場合...
引数としては、後ろにしています。本当は、指定なし時は、自...
としたかったんですけども。(知らないだけかなぁ?)
--いまのところ、実行中のプラグイン名を外部関数から知る確...
:構成ファイル書式|
これは、利用者が PukiWiki を通して編集していくファイルの...
|書式|説明|
|**|array 用のキーワード用定義|
|***|array 用のキーワード用定義|
|--|** で定義したキーワードの値を定義|
|---|*** で定義したキーワードの値を定義|
|表定義|表定義の場合は、順次貯めこむ|
※ * は、構成定義ファイル自身の表題として~
利用可能なようにするために利用していません。
:例|
[[:config/plugin/プラグイン名/test1]]
-ダイレクトアクセスタイプ
**5-5
--10
$ret = pconfig_read("test1","プラグイン名");
$ret['5-5'] = 10;
[[:config/plugin/プラグイン名/test2]]
**5-6
***1
---3
$ret = pconfig_read("test2","プラグイン名");
$ret['5-6']['1'] = 3;
-シーケンシャルタイプ
[[:config/plugin/プラグイン名/会議室]]
*会議室定義テーブル
|会議室名|人数|
|5階第2会議室|20|
|6階第4研修室|40|
$ret = pconfig_read("会議室","プラグイン名");
$ret[0][0] = "会議室名";
$ret[0][1] = "人数";
$ret[1][0] = "5階第2会議室"
$ret[1][1] = "20";
$ret[2][0] = "6階第4研修室";
$ret[2][1] = "40";
--注意事項
if (array_key_exists("title", $ret)) {
array_shift($ret);
}
foreach($ret as $x) {
...
}
更新対応のために、"title" を追加したため、単純に foreach ...
***pconfig_write [#q731e77e]
:機能|プラグイン用構成定義ファイルを書き戻す
:引数|構成定義ファイル名 ,プラグイン名, pconfig_readデー...
:データタイプ|
|引数|説明|
|s,S,縦棒|表形式(シーケンシャルタイプ)|
|d,D,*|ダイレクトアクセスタイプ|
----
***コメント [#dac86631]
-trim() が入っていない箇所があったので、入れました。 -- [...
-定義の分割を strtok() で行っているため、連続する | は、...
-書き戻す機能を追加しました -- [[upk]] SIZE(10){2003-01-0...
-1.4対応しました。(1.3環境下でも入れ替え可能です。) -- [[...
-本体 config.php にマージされた関係で、pconfigを利用して...
- 関連: [[開発日記/2003-03-07#j6dd6d92]], [[開発日記/2003...
//#comment
**public_holiday.php by [[upk]] [#k14374e8]
:機能|
祝日の算出
***public_holiday [#z229eed7]
:機能|日本における祝日の算出
:引数|Unix Time
:戻値|array
|name|祝日の名前|
|rc|0:平日 1:祝日 2:振替休日 3:国民の休日|
dbord(行き先掲示板)用にコーディングしましたが、calendar ...
祝日は判定してくれてないし、今後、スケジュール的なプラグ...
祝日は避けて通れないと思い、外だしにしました。~
utime だと 1970 からではあるものの、無駄なロジックも入っ...
:ダウンロード|
-public_holiday.php.3 (削除されました)
----
***コメント [#t3a85121]
-国民の祝日の名称に一部間違いがありました。元旦→元日、建...
:元日|
~1月1日 年のはじめを祝う。
:成人の日|
~1月の第2月曜日 おとなになったことを自覚し、みずから生き...
:建国記念の日|
~政令で定める日 建国をしのび、国を愛する心を養う。
:春分の日|
~春分日 自然をたたえ、生物をいつくしむ。
:みどりの日|
~4月29日 自然に親しむとともにその恩恵に感謝し、豊かな心...
:憲法記念日|
~5月3日 日本国憲法の施行を記念し、国の成長を期する。
:こどもの日|
~5月5日 こどもの人格を重んじ、こどもの幸福をはかるととも...
:海の日|
~7月の第3月曜日 海の恩恵に感謝するとともに、海洋国日本の...
:敬老の日|
~9月の第3月曜日 多年にわたり社会につくしてきた老人を敬愛...
:秋分の日|
~秋分日 祖先をうやまい、なくなった人々をしのぶ。
:体育の日|
~10月の第2月曜日 スポーツにしたしみ、健康な心身をつちか...
:文化の日|
~11月3日 自由と平和を愛し、文化をすすめる。
:勤労感謝の日|
~11月23日 勤労をたっとび、生産を祝い、国民たがいに感謝し...
:天皇誕生日|
~12月23日 天皇の誕生日を祝う。
-ご指摘を反映するのは簡単なものの、UTIMEを抹殺しようとも...
-public_holiday.php.2 をアップしました。これは、zellerの...
--%%dbord で、この新版を利用する場合には修正が一部必要で...
--dbord の対応版を添付しました。-- [[upk]] &new{2003-06-1...
-public_holiday.php.3 をアップしました。何を考えていたの...
--今日は、かのとう,三碧,敬老の日,中潮,友引,やぶる,張,神吉...
--ご苦労さまでした -- [[merlin]] &new{2003-09-15 (月) 20:...
-public_holiday.php って、PukiWiki 本体のファイルにしちゃ...
- 関連?: [[upk:自作/PHP/public_holiday.php>http://jo1upk....
//#comment
----
ページ名: