SmallStyle


2006-07-13

_ コメントフォーム非表示プラグイン(2)

月別表示時などで,ツッコミ可否がまたがっている場合などに,すべて「ツッコミを入れる」になっていたのが,気になっていたので,日別に日付けチェックをするように変更してみた.

あと,ここの日記はちょっと前まで 1 年前までツッコミ可能と比較的長い期間を設定していたのですが,3 日や 5 日くらいの短い期間に設定をしておくと,旅行なんかであとでまとめて日記を書いたときに,3 日前のことを書いた日記がすでにツッコミ不可な状態になってしまうのは,ちょっと不便かなぁということで,日毎の日記の last-modefied を取得して,現在時との差が,設定した日数を超えればツッコミ不可となるようにしてみました.

コメントフォーム非表示プラグインだけ変更しても,spam filter で指定日数以前の日記へのツッコミが破棄されてしまうので,こちらもあわせて修正が必要になります.

diff spam.rb.org spam.rb
237,238c237,238
<                                       limit = today - 24*60*60*@date_limit
<                                       if diary.date < limit
---
>                                       limit = today - diary.last_modified
>                                       if 24*60*60*@date_limit < limit

これで,日記最終更新日から指定日数経過したものについては,フォームを非表示,ツッコミも破棄するという状態になる…はず.

更新時に,「最終更新日を更新しない」…みたいな,設定項目を持たせたかったけど,現状ではちょっと難しそうな感じなので断念.

ちなみに,自分の環境ではうまく動いているのですが,どうもうまく動作しない環境もあるっぽいので,いれてみたけど動かんって人がいたら教えてください.

_ コメントフォーム非表示プラグイン(3)

自分にトラックバックうったら last-modified が更新されてしまい,ツッコミ可能な状態になってしまった….これはこれでよろしくない動きだなぁ…


最近の日記