トップ «前の日記(2004-12-31) 最新 次の日記(2005-01-24)» 編集

snapshot

2004|05|06|07|08|09|10|11|12|
2005|01|02|05|
2006|03|

2005-01-01

_ PukiWiki の diff の RSS を出力するプラグイン

作ってみました。

rssdiff.inc.php

rss の出力には

  • 標準出力の RSS10 プラグイン
  • tDiary の makerss.rb

を参考にさせていただきました。使い方は他の rss プラグインと同じです。

追記。BugTrack/741 の行く末を見守りましょう。(できれば参加しましょう。)

本日のツッコミ(全8件) [ツッコミを入れる]
_ BugTrack/745 (2005-01-10 22:38)

通報しますた!

_ wtnabe (2005-01-13 16:51)

通報されますた。

これ、Windows 版 PHP 4.2.4-dev(4.2.3 + mbパッチ)では <content:encoded> 内の `<![CDATA[' が消えちゃうバグがあるんですが、たぶんわざわざ使ってる人はいないだろうと判断して放置することにしました。

_ doara (2005-01-21 11:39)

 rssdiff、若干の変更を加えて使わせていただいています。rss10ppよりも、個人的には差分表示の方が便利なので。rss10pp+diffも試しましたが、こちらの方が好みでした。ありがとうございます。

 変更点は、以下の2点
・閲覧認証ONの場合、認証要ページではDescriptionContentsにはAuthentication Failed.と表示。
・使っているTickerでは見づらかったので、<PRE>の変わりに<BR>で改行する様変更(規格的にいいのかどうか知りませんが…)。

_ わたなべ (2005-01-21 19:55)

なるほど認証ページの存在はきれいさっぱり忘れていました。使ってなかったもので。しかし RSS の表示に認証を求めるわけにもいかないし、いっそ diff を生成し始める前にページのリストから削除しちゃうのがいいかもしれませんね。認証ページを削除したうえで $rss_max と比較して $rss_max 分の RSS を生成するようにしたらいいのか。

pre は、、、実は内輪で使っている PukiWiki は私も br にしてます。Sage が pre 内の改行をスペースに置換してしまうもので。この辺、アプリの対応はどうあるのが正しいのかまだよく分かっていないんです。

_ doara (2005-01-22 00:32)

> diff を生成し始める前にページのリストから削除
 微妙ですね。閲覧認証といっても、一覧や単語検索ではHitする訳ですし、#recentにも表示されます…と、言うことで、それら全部に手を入れるのも手間ですし、一応check_readable([page], false, false)で閲覧認証してdescriptionの切り替えを行っています。(認証後のブラウザからrssdiff(改)を開くと、descriptionも表示されます(^^;;
 tickerでは、当然Authentication Failed.ですが(^^;

_ doara (2005-01-22 00:45)

 rss10ppだと、FoaFとか、私には必要ない機能が入っているのもあって、ちょっぴり重たいです。わたなべさんのrssdiffに対するレスもありませんし、pukiwiki.orgの自作プラグインに上げちゃってもいいのかも知れませんね。(…ってdevではrss系プラグインの統合…とか話題になってるみたいですが)
 気になるのは<br>(<br />ですか?? ←よく分かってない)が、RSSの規格的にどうか…(←これも知らない)ってあたりですね。まぁ、その場合でも他の人からツッコミが入るからいいか…って感じもします。
 あとは仕様…blogの様にいろんな人に興味をもってもらいたい場合のdescriptionは文頭が好ましいのだと思うのですが、wiki的使い方だとdiffの方がありがたい…って感じですね。そのサイトの目的や趣旨によってdescriptionで出したい物は変わってくると思います。
# DEFINEとかで切り替えが効く様になればいい??

_ わたなべ (2005-01-22 10:01)

>閲覧認証といっても、一覧や単語検索ではHitする訳ですし
一覧はともかく検索は設定できますね。この閲覧認証は PukiWiki 全体のセキュリティポリシーと捉えるのがスジでしょうから、知っちまった以上あとには引きねーぜってなもんで、閲覧認証と連動する形が望ましいと思います。diff の RSS は検索と違って内容を出力するものですから、閲覧可能かどうか設定できる必要はないでしょう。でも同時に、閲覧認証ページのみの RSS、編集認証ページのみの RSS とかも欲しくなっちゃいますね。。。これは引数で渡すのがいいのかな。

問題は RSS Reader は認証に対応してるのが普通なのかどうかですね。大半の reader が対応していないのであれば、Authentication Failed. の形でそのページに変更があったことだけでも通知できた方がいいように思いますが、もともと閲覧できない人にとっては RSS に出てくると邪魔なだけのような気もする。将来的には認証に対応する reader は増えると思うので、現状では認証失敗ページをリストから外す動作をデフォルトに、設定で Authentication Failed. にするのが現実的ですかね。

feed する内容はそうですね、CMS として Wiki を使うのであればあれこれ切り替えたくなる気持ちも分かりますけど、全部を一気に統合するのは無理でしょうし、個人的には当面 diff 以外扱うつもりはありません。ユーザーからするといろんな diff プラグインが乱立するのはイヤですけどね。

ツッコミありがとうございます。おかげで頭の中が整理できました。

_ わたなべ (2005-01-25 11:25)

s/diff プラグイン/rss プラグイン/

本日のTrackBacks(全13件) [TrackBack URL: http://pctraining.s21.xrea.com/snapshot/tb.rb/20050101]
_ snapshot - PC説教講座 (2005-01-24 17:39)

言語コードの設定方法、diff の出力中の pre をやめて div, add, del を利用するように、行番号を付加するように、変更を行いました。

???????????????

_ airfares:airfares (2007-01-18 17:49)

???????????????

_ usbank:usbank (2007-01-23 22:57)

???????????????

_ cheap airfares:cheap airfares (2007-02-01 20:07)

???????????????

???????????????

???????????????

_ spiritairlines:spiritairlines (2007-02-02 19:05)

???????????????

Lexapro.

Compare brand name and generic percocet. Percocet withdrawal symptoms. Percocet. Percocet vs. lortabs.

Ambien. Long term ambien. Canada overnight ambien.

Phentermine prozac. Phentermine. Lowest price for phentermine.

_ Tramadol.:Tramadol. (2008-12-10 15:05)

Cheap tramadol. Buy tramadol. Tramadol side effects. Tramadol.