Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2008-03-19

[Bilbo]コメントオン

Bilboでテスト運用中の本ブログにコメントプラグインを投入。 まだ実験段階なので、不都合があると消すことがあるかも。 スパムに対しても何の対策もしてないので、スパムが大量に来た場合も一括削除しちゃうかも。

スパム対策はスパムが来てから考える。

あと、RSSでコメントを配信するようにしてる。本文とまぜちゃうとスパムが来たときに問題がありそうなので、コメント用に専用のRSSを用意してみた。

http://dgames.jp/dan/?rss_comments

必要な機能をさくっとプラグインで簡単に追加できるというのが夢だったのだけど、いまのところうまくいっている。 今回コメントのRSS配信用に追加したコードは以下。

class Controller
  def rss_comments
    generate_rss(Comment.find('20*'), :title => "Comments - #{config[:title]}")
  end
end

class Comment
  def rss_description(n = 128)
    body[0, n]
  end

  def rss_tile
    name
  end

  def date
    Date.parse(@filename.to_s[/\A\d{8}/])
  end
end

Plugin.add_hook(:header) {
  %Q!<link rel="alternate" type="application/rss+xml" title="RSS" href="?rss_comments">!
}