ももらぼっ!にっき


2006年04月09日 [長年日記]

_ [tDiary] makerss_cancel.rbプラグイン。

makerss.rbプラグインを使ってRSSを生成しているんだけど、 後で気づいたちょっとした誤字の修正とか、過去のにっきにカテゴリを追記したりとか、 RSSの更新をしたくないような修正をすることがあるのに気づいた。

というわけで、makerssを動作させないようにできるプラグインを書いてみた。 ちゃんと動くかどうかのテストもかねて、プラグインをここに載せておこう。

# makerss_cancel.rb
alias makerss_update_cancel makerss_update if defined? makerss_update

# これは/jaの下にいるべきかな、ホントは。
def makerss_cancel_iscancel_label
  "rssを更新する"
end

add_edit_proc do
  id = "plugin_makerss_cancel_iscancel"
  %Q[<input type="checkbox" checked id="#{id}" name="#{id}" value="1">] +
  %Q[<label for="#{id}">#{makerss_cancel_iscancel_label}</label>]
end

def makerss_update
  if /^append|replace$/ =~ @mode then
    iscancel = @cgi.params['plugin_makerss_cancel_iscancel'][0]
    if iscancel == '1' then
      makerss_update_cancel
    end
  else
    makerss_update_cancel
  end
end

_ [tDiary] しょっく。

さっき作ったmakerss_cancel.rbプラグインと同じような機能が最新のmakerss.rbには組み込まれているようだ…。 かるーくぐぐって探したけど見つからなくて作ったハズだったのに。

ま、まぁ、2.0.x系を使っている人には有用だろうってことで。

本日のツッコミ(全1件) [ツッコミを入れる]
_ ももたろ (2006年04月09日 11:54)

うん。うまく動いているみたいだ。