related2.inc.php†
サマリ | 指定ページを参照しているページをリストアップする |
リビジョン | 1.01 |
対応バージョン | 1.4.X |
投稿者 | merlin |
投稿日 | |
指定ページを参照しているページを recent形式で出力します。
カテゴリと連係することにより、特定カテゴリのRecentChangesを出力できます。
- 書式(SYNOPSYS)
-
#related2(Page Name,[Number of items],[Format of Time])
- 変数(VARIABLE)
- Page_Name : 参照元のページを指定します。
Number_of_items: 表示するページの個数を指定します。指定なし あるいは 0 の時は、全部を表示します。
Format of Time : 時間を表示するかどうかを以下の文字列で指定します。
datetime : 日付と時間を表示します。
date : 日付を表示します。
time : 時間を表示します。
none or NULL : 表示しません。
- 種類(TYPE)
- ブロック型プラグイン
- 機能(FUNCTION)
- 指定されたページに関連するページ名をrecent形式で出力するプラグイン。
- ライセンス(LICENCE)
- GNU GPL/2 or Later
Download†
使い方例†
- 重要なページのRecentChangesが欲しい場合。
ページ作成者が、ページ内にカテゴリ :重要 の表記を行います。実際には、 [[:重要]]をどこかに書くわけです。もちろん その後で、:重要 ページは作成しておきます。
そして、そのリストを表記したい場所に本プラグインを以下のようにして置きます、
** 重要な更新
#related2(:重要)
1) #related2(:重要,10)
--- 最新のものから10個が表示されます
2) #related2(:重要,10,datetime)
--- 以下のように日付と時間が入ります。
2004-11-01
* 2004-11-01 (月) 19:21:44 - TEST8
* 2004-11-01 (月) 19:21:16 - TEST7
3) #related2(:重要,10,time)
--- 以下のように時間が入ります。
2004-11-01
* 19:21:44 - TEST8
* 19:21:16 - TEST7
4) #related2(:重要,,date)
--- 以下のように日付が入ります。
2004-11-01
* 2004-11-01 - TEST8
* 2004-11-01 - TEST7
- 関連
- 続・質問箱/407
- 互換性
- 1.4,1.4.1,1.4.2,1.4.3,1.4.4,1.4.4_php5,1.4系cvs(2004/10/28版)にて動作チェック
コメント†
- とりあえず、作ってみました。 あまりテストしてません。 m(_._)m -- merlin
- ぐえっ、1.4.4で動かないかも -- merlin
- ちょっと公開中止 -- merlin
- PukiWiki内部関数の動作を見誤っていたため、ちゃんと動作していませんでした。 v1.01をリリース。 -- merlin
- データキャッシュのアップデートを入れてある為、動作が若干重くなっています。-- merlin
- なんか related というよりrecent に 近くなっていく気がする。 -- merlin
- おー、なかなかいいですね。popularのように件数と対象外ページの指定ができると便利かも*1。 -- sagen
- showrssみたいな感じを考えています。ただ、recentとか popular とか rssとか同じ様な機能があるものが多いのでちょっと仕様をまとめてみたいななって感じです。*2 -- merlin
- Ver.Up楽しみにしております。いっそのこと表示形式もrecent風(現在の形式)・popular風(日時表示なし&カウンタ表示)・RecentChanges風(日時表示 - ページ名の形式)と指定できると面白いかも……要望ばかりですみません。&worried; -- sagen
- v1.02リリース 個数と 日時表示ができるようにしました。 表示形式は、もう少しお待ちください。 -- merlin
- Ver.Upお疲れ様でした*3。あとはls2_1プラグインのexcept=と同じことができれば個人的には完璧ですね。
datetime・timeを指定した場合には、例でいう最初の「2004-11-01」は重複しているので無しでもいいかもしれません。
それとtimeを指定した場合だけ、何故か時間の表示が参照ページのタイムスタンプと-9時間ずれてしまっているようです。 -- sagen
- リクエストしてばかりなのもアレなので、自分でも弄ってみました。
timeを指定した場合に9時間ずれるバグの修正と、datetime・dateを指定した場合は日付を重複して出力しない・日付部分はリンクをしないように改造してみました*4。v1.02からのdiffです。related2.inc.diff
それと提案なのですが、このプラグインの名前を「recent2」に変えませんか? 出力形式を考慮すると、relatedの発展形というよりはrecentの発展形だといった方が分かりやすいと思いますし。 -- sagen
- recentだと recent4になりそう...*5 で、コア部分を今大改造中なんですが、diffは取り込んでみます。 -- merlin
- 外見は recentなんですが、recent系と違うのは、元データが、recent.dat でなくて relatedのデータなだけなんですよね。 -- merlin
- なるほど。外見はrecent、内部はrelatedに近いということですか。では名前を変えるなら「recentrelated」とか。⌣ -- sagen
- 指し示す内容で分類したら良いかと思っています。プログラム自体はかなり共通化できそうなので クラスをどうしようか迷ってますけど.. -- merlin
- 最新v1.02を使用しようしたところ、第二引数「Number of items」が効かなくなっているようです。どんな数値を指定しても、1つだけの表示になります。
前のバージョンv1.01では問題なく指定できるようです。(PukiWiki Ver 1.4.5_1 で使用) --