related2.inc.php

サマリ指定ページを参照しているページをリストアップする
リビジョン1.01
対応バージョン1.4.X
投稿者merlin
投稿日2004-10-28 (木) 17:29:41

指定ページを参照しているページを 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

versionfileComment
v1.02filerelated2.inc.php.2Add No.of items and variable time format.
v1.01filerelated2.inc.php.1Fixed page location bug
v1.0related2.inc.php.0First release : Bug exist

使い方例

  • 重要なページの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 2004-10-28 (木) 17:47:37
  • ぐえっ、1.4.4で動かないかも -- merlin 2004-10-28 (木) 18:45:09
  • ちょっと公開中止 -- merlin 2004-10-28 (木) 21:06:50
  • PukiWiki内部関数の動作を見誤っていたため、ちゃんと動作していませんでした。 v1.01をリリース。 -- merlin 2004-10-29 (金) 13:54:36
    • データキャッシュのアップデートを入れてある為、動作が若干重くなっています。-- merlin 2004-10-29 (金) 13:54:36
  • なんか related というよりrecent に 近くなっていく気がする。 -- merlin 2004-10-30 (土) 10:21:31
  • おー、なかなかいいですね。popularのように件数と対象外ページの指定ができると便利かも*1。 -- sagen 2004-11-01 (月) 10:19:00
    • showrssみたいな感じを考えています。ただ、recentとか popular とか rssとか同じ様な機能があるものが多いのでちょっと仕様をまとめてみたいななって感じです。*2 -- merlin 2004-11-01 (月) 10:25:55
    • Ver.Up楽しみにしております。いっそのこと表示形式もrecent風(現在の形式)・popular風(日時表示なし&カウンタ表示)・RecentChanges風(日時表示 - ページ名の形式)と指定できると面白いかも……要望ばかりですみません。&worried; -- sagen 2004-11-01 (月) 11:53:48
  • v1.02リリース 個数と 日時表示ができるようにしました。 表示形式は、もう少しお待ちください。 -- merlin 2004-11-02 (火) 19:42:40
  • Ver.Upお疲れ様でした*3。あとはls2_1プラグインのexcept=と同じことができれば個人的には完璧ですね。
    datetime・timeを指定した場合には、例でいう最初の「2004-11-01」は重複しているので無しでもいいかもしれません。
    それとtimeを指定した場合だけ、何故か時間の表示が参照ページのタイムスタンプと-9時間ずれてしまっているようです。 -- sagen 2004-11-03 (水) 13:25:11
  • リクエストしてばかりなのもアレなので、自分でも弄ってみました。
    timeを指定した場合に9時間ずれるバグの修正と、datetime・dateを指定した場合は日付を重複して出力しない・日付部分はリンクをしないように改造してみました*4。v1.02からのdiffです。filerelated2.inc.diff
    それと提案なのですが、このプラグインの名前を「recent2」に変えませんか? 出力形式を考慮すると、relatedの発展形というよりはrecentの発展形だといった方が分かりやすいと思いますし。 -- sagen 2004-11-12 (金) 08:16:40
  • recentだと recent4になりそう...*5 で、コア部分を今大改造中なんですが、diffは取り込んでみます。 -- merlin 2004-11-12 (金) 09:28:32
    • 外見は recentなんですが、recent系と違うのは、元データが、recent.dat でなくて relatedのデータなだけなんですよね。 -- merlin 2004-11-12 (金) 11:02:40
  • なるほど。外見はrecent、内部はrelatedに近いということですか。では名前を変えるなら「recentrelated」とか。⌣ -- sagen 2004-11-12 (金) 11:57:40
  • 指し示す内容で分類したら良いかと思っています。プログラム自体はかなり共通化できそうなので クラスをどうしようか迷ってますけど.. -- merlin 2004-11-12 (金) 12:03:10
  • 最新v1.02を使用しようしたところ、第二引数「Number of items」が効かなくなっているようです。どんな数値を指定しても、1つだけの表示になります。
    前のバージョンv1.01では問題なく指定できるようです。(PukiWiki Ver 1.4.5_1 で使用) -- 2005-04-12 (火) 18:24:38


*1 まあpukiwiki.ini.phpの$maxshowと$non_listの設定を弄ればできますけど、ページごとに設定を変えたい場合とかの為に引数で指定できるといいかなぁと。
*2 手もとのやつは すでに件数対応はしているので もうちょっとチェックしてから UPします
*3 popular風の表示形式はよく考えたら完全に別物って感じになっちゃいますね。すみません、リクエスト取り下げます。
*4 つまり、datetimeだとRecentChangesとほぼ同じ出力形式になります。exceptオプションもls2_1プラグインを参考にやってみようとしたのですが、引数の受け取り方が違うっぽくてよく分からなくて挫折しました……。&worried;
*5 recent2 recent3はここに登録してないなぁ

添付ファイル: filerelated2.inc.diff 1492件 [詳細] filerelated2.inc.php.2 2105件 [詳細] filerelated2.inc.php.1 1648件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-02-28 (木) 10:30:27
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.330 sec.

OSDN