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
うん。うまく動いているみたいだ。