続: MagicWord/comments/trackback plugin
思い切って、trackback.pyとcomments.pyを最新版に入れ替えてみた。 昔導入したときには文字コード周りで全然動かなかったけど、今はなんだかちゃんと動 くんだね。ただコメントを受け取ったときのメールが飛んでこないんだけど、最近導入 した他の方はどうなのかな?うちだけかな?
で、結局、comments.pyには修正を入れずに、trackback.pyに下記の修正を入れて、
[268:1]% diff -u trackback_org.py trackback.py
--- trackback_org.py 2006-12-11 02:09:49.750000000 +0900
+++ trackback.py 2006-12-11 01:18:14.171875000 +0900
@@ -95,7 +95,8 @@
'pubDate' : str(time.time()), \
'link' : form['url'].value, \
'source' : form.getvalue('blog_name', ''), \
- 'description' : form.getvalue('excerpt', '') }
+ 'description' : form.getvalue('excerpt', ''), \
+ 'trackback' : '' }
from Pyblosxom.entries.fileentry import FileEntry
from Pyblosxom.pyblosxom import Request
from Pyblosxom.pyblosxom import PyBlosxom
MagicWordプラグインに下記の修正を入れることで対応しました。
[269:1]% diff -u magicword_org.py magicword.py
--- magicword_org.py 2006-12-11 02:03:24.359375000 +0900
+++ magicword.py 2006-12-11 02:02:41.296875000 +0900
@@ -89,6 +89,11 @@
@return: True if the comment should be rejected, False otherwise
@rtype: C{bool}
"""
+ comment = args['comment']
+ if comment.has_key('trackback'):
+ # This is trackback.
+ return False
+
request = args['request']
form = request.getForm()
data = request.getData()
この辺も一回MLに投げてみてもいいかもね。
で、さらにさらに以前はcomments.pyの中に入れていたtrackback spam用の処理も tb_spam.py ( DLはこちら )としてプラグイン化してみました。
あとは、comments.pyを入れ替えたらコメントファイルのXMLフォーマットが微妙に変更 になってたので右サイドバーに表示してる最新コメント一覧表示用のオレオレプラグイ ンが動かなくなったので修正。
もともとは、下記のようになってたのを正規表現でタイトルと名前を取得していたのに、
<title>タイトル</title> <author>名前</author>
titleとauthor間にIPアドレスが入ってしまい取れなくなってしまったので正規表現を 修正した。
<title>タイトル</title> <ipaddress>xxx.xxx.xxx.xxx</ipaddress> <author>名前</author>
大体動いたので満足なんだけど、コメントを受け取ったときにメールが飛ばないのが気 になるな・・。
Trackback
please send trackback to:
http://sh1.2-d.jp/b/trackback/2006-12-11-02-03
Comments
先日のtrackback pluginのパッチは無事に取り込まれた模様。よかった。...
Posted by Trackback from DaemonFreaks Blog at Tue Dec 12 03:01:57 2006
Posted by Trackback from DaemonFreaks Blog at Tue Dec 12 03:01:57 2006

