バージョン | 1.4 |
---|---|
投稿者 | reimy |
状態 | 完了 |
投稿日 | 2003-10-22 (WED) 10:41:59 |
イメージとしては、calendar_viewerプラグインとls2プラグインとrssプラグインを足して3で割ったようなもの(笑い)
特定のページ(日替わりページ。calendar_viewerと同じように対象ページを取得)にある見出し一覧(ls2やcontentsのような感じ)をrss(rdf)出力するプラグイン。
見出しの階層は、ls2やcontentsとは異なり、無視していいと思う(階層化して出力できれば、なおいいけど)。
rssプラグインがPukiWiki全体の概要(更新情報)を出力するのに対し、このプラグインは特定のページ(日替わりページ)の概要を出力する。
このプラグインがあれば、日記サイトやニュースサイトで重宝する。
rssp じゃだめ? (宣伝してどうする :D )
見出しを取り出すのもいいですね。アンカーが付いていない場合にはページ指定になってアンカーが付いている場合には、それ指定にすればいいのかな。
アンカー処理はそれでいいと思います。
rsspの場合はls2の出力をrss化した感じですよね。階層化したページでは、これもおいしいですね。
ページ名取得をcalendar_viewのようにして、ls2(,title)の出力をrss化すれば、要望しているものになりそうです。
rssp は recent3(指定階層以下に属するページの更新をリストアップする)の出力をrss化したものですぅ。そこより上の階層の表示は取り除いていますぅ。
考えてみたんですが、RSS/RDFというのは、個々のITEMがあるページのURL、タイトル、内容,(更新時間) からなっています。固定された見出しだとすると同じページの別な部分を指すわけで、あまり RSSにする意味が無いと思います。動的なcalendar_viewer の場合、実際に見ているのは指定階層から一つ下の階層に属するページで見出しは上位の階層表現をのぞいたページ名です。なので、rssp で 指定階層以下で何番目かに属するページを取得するようにすることと、<title> と <description>に入れる内容を選べるようにすれば*1 お望みの動作ができるようになるのではないかと思いますが 如何でしょう? それとも、指定ページ内の静的な見出しとそこにリストアップされる動的なページのリストを同一レベルの物として扱ってRSSのitemに割り当てる事が必要でしょうか?*2
これで titleやdescription が変えられるようにしたのでは どうでしょう?
最下層のページ名のパターンマッチングもいるかもしないなぁ..
イメージとしてはbulknewsの出力に近いかな。「go.cgi?id=0123456」の部分が「ページ名#a012345」というようになる点が異なるけど。
いろんなnewsなんかのRSS見るとフォルダ名が一定のパターン(先頭が200で始まるとか)で判断できそうなのでそれだけを取り出すようにすれば良さそうです。(これは比較的簡単にrsspに追加可能)。で titleやdescriptionの変更の方は、最初に出てくる見出しとページ最初の数行って事で実装方法を考えていますがちょっと時間がかかりそう。