Create  Edit  Diff  FrontPage  Index  Search  Changes  RSS  Login

フィルタ

ツッコミ、リンク元の記録を拒否する機能 です。1.5.7 から追加されました。

自分で設定する場合

tdiary/filter/ にフィルタのルールを書いたファイルを作成します。そのファイルで特定の名前のクラスを作って(ファイル名をcapitalizeしたもの)、その中のメソッドがそれぞれのフィルタになります。

例:特定のメールアドレス(下の例では foo@example.com)を E-mail: 欄に入力したツッコミを拒否する場合、下のようなファイルを spam.rb という名前で作成して tdiary/filter/ に保存する。

module TDiary
   module Filter
      class SpamFilter < Filter  #← この行の SpamFilter の Spam の部分とファイル名の spam.rb を合わせる
         def comment_filter( diary, comment )
            if /foo@example.com/ =~ comment.mail then
               false
            else
               true
            end
         end
      end
   end
end

フィルタ関係のファイル配置位置はこんな感じ。

index.rb
tdiary.rb
tdiary.conf
update.rb
misc/
plugin/
skel/
tdiary/
   +--  defaultio.rb
   +--  pstoreio.rb
   +--  tdiary_style.rb
   +--  fileter/
          +-- default.rb
          +-- spam.rb (ここに配置する)
   +--  lang/
theme/

公開されているフィルタプラグイン

ツッコミ欄を改造するプラグイン

ツッコミのサイズを制限したい場合

書かれてしまったスパムを削除したい場合

Last modified:2008/02/16 12:42:26
Keyword(s):
References:[Document] [はてなダイアリーから移行するには]