トップ 追記

snapshot

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

2006-03-21

_ PukiWiki の記法を PukiWiki 以外でも使う

PukiWiki/parser

にあるように必要なファイルを抜き出してみました。やったことは

  • html.php の catbody() のうち HTML の出力に必要な処理だけを抜き出す
  • init.php のうち HTML の出力に必要な処理だけを抜き出す

あとはエラーが出ないように必要なファイルを require しただけです。結局認証やプラグイン周りを除いて PukiWiki 本体のほとんど全部要るんですが…。

[2006-07-09 追記]2006-07-08 の CVS HEAD に追随しました。


2005-05-16

_ 「スレッド保護地区」を修正しました

xrea に越してきてずっと「スレッド保護地区」の画像が一部切れていましたが、これを修正しました。(と言っても昔のもので、あまり見やすくないものですが…。)

ご指摘いただいた恩田ふつ様、ありがとうございます。


2005-02-17

_ rssdiff を RSS 2.0 対応に

rssdiff.inc.php を今度は RSS 2.0 に対応させてみました。その他は何も変わっていません。RSS 2.0 については

RSS 2.0 Notes

を参考にさせていただきました。

入れ替えるとデフォルトで RSS 2.0 になりますのでご注意ください。(定数の設定で RSS 1.0 も出力できます。)デフォルトを RSS 2.0 に変更したのは

を受けて RDF で diff とページを結びつけてしまうのはまずいと判断したためです。今後もこうした議論などに注意しながら、将来的には RSS 2.0 一本に絞る可能性もあります。(Atom はまだ勉強していないのでさっぱり分かりません。)


2005-01-24

_ rssdiff rev.1.6

1月1日に公開していた rssdiff を修正しました。ツッコミを受けていた認証周りはまだ放置ですが、前々から気にはなっていた

  • 言語コードは init.php のものを利用
  • diff の出力時、pre をやめて div, add, del を利用
  • 行番号を付加

するように手を加えてみました。ダウンロードは例によって rssdiff.inc.php です。ファイル名を変更して利用してください。

pre をやめて br でも別によかったのですが、なんとなく追加、削除、行という意味がそのまま出てきてほしかったので今回の形になりました。なんかタグが増えて邪魔くさい気もしますが、とりあえず今回はこの形で。

閲覧認証対応の予定

気になっていることが2つあって、作業してません。

  • diff の中の NGワードをチェックする方法がない

$auth_method_type='contents' でチェックできるのは実際のページの内容であって、diff の内容ではありません。しかし NGワードで閲覧認証を掛けるということは、そもそもその NGワードを見られたくないからであって、それは通常のページでも diff の場合でも同じだと思います。そうなると diff の閲覧も制限したくなるような気がするのですが、現在の PukiWiki(1.4.4)ではそういう作りにはなっていません。diff は普通のユーザーにはあってもなくてもいいのかもしれませんが、rssdiff は逆に diff しか見れないのだから、そこに NGワードが入り込むのはいかがなものかという気がしています。

PHP が関数のオーバーロードを許しているか、PukiWiki が各部品をクラスに分けて作りこんでいてくれれば、lib/file.php の中にある get_filename() をいじるだけなんで対応はチョー簡単なんですけどねぇ。

  • NGワード方式の閲覧認証だと重くならないか?

まだ実装してもいないので想像に過ぎないのですが、$auth_method_type='contents' で閲覧認証を掛けていた場合、RSS 生成のために各ページの内容をチェックする必要があります。これを毎回やるのはちょっと重いんじゃないかなぁという気がしています。するとキャッシュ作るか?とかって話になるんですが、なんかちょっとうえーって思ってしまってそこで思考停止中。


2005-01-01

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

作ってみました。

rssdiff.inc.php

rss の出力には

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

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

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

本日のツッコミ(全8件) [ツッコミを入れる]

Before...

_ doara [ rss10ppだと、FoaFとか、私には必要ない機能が入っているのもあって、ちょっぴり重たいです。わたなべさんのr..]

_ わたなべ [>閲覧認証といっても、一覧や単語検索ではHitする訳ですし 一覧はともかく検索は設定できますね。この閲覧認証は Pu..]

_ わたなべ [s/diff プラグイン/rss プラグイン/ ]


2004-12-30

_ PukiWiki 設定メモ追加

久しぶりの更新ですが文書じゃなくてメモです。


2004-11-23

_ tDiaryテーマ互換風PukiWiki1.4スキン

作ってみました。download に置いておきます。

まだ MenuBar(SideBar) つきのテーマで試していないのでやってみるとおかしなことになるかもしれません。ページ上部の navigator、ページ下部の toolbar は適当に間引いたり順番が変わったり検索の機能が増えたりしています。自分にとっての使いやすさを優先していますのですべての人向けではないかもしれません。

ディレクトリの構成は以下のように

.
|-- attach
|-- backup
|-- cache
|-- diff
|-- image
|-- lib
|-- plugin
|-- skin
|   |-- base.css
|   |-- pukiwiki.skin.ja.php
|   `-- will
|       |-- README
|       `-- will.css
`-- wiki

tDiary の theme ディレクトリの中身が skin ディレクトリの中に収まるような形を想定しています。

PukiWiki にはテーマ選択の機能はないので、"will/will.css" などの部分を適当に修正して使ってください。(これを作っているときは Will テーマで試していました。)

本日のツッコミ(全1件) [ツッコミを入れる]

_ BugTrack/769 [通報しますた! 時期が同じだ・・・ ]