« 詩仙堂 | MTCommentFields改造 | Pam-Ya »

Fri May 6,2005

MTCommentFields改造

自分用メモ
コメントプリビューの際のメッセージを英語表記にする方法
コメントプリビューのテンプレートでは<MTCommentFields>で入力用フォーム全体が挿入される。
<MTCommentFields>は

lib/MT/Template/Context.pm
内に定義されていて、ここに手を入れると同じMT内のすべてのブログに影響があるので、1100行付近にある
sub _hdlr_comment_fields
関数をコピーして
sub _hdlr_en_comment_fields
をつくり、その中の<MT_TRANS>タグをすべて外す。
#<MT_TRANS>は英語表記を各国語にローカライズするためのタグ
最後に175行目付近に
$ctx->register_handler(EnCommentFields => [ \&_hdlr_en_comment_fields ]);
を追加して<MTEnCommentFields>を使えるようにする。
詳しい検証はしていないがとりあえず動いてるっぽい

Posted at 13:03

Trackback Pings

このエントリーのトラックバックURL:
http://pam-ya.com/cgi/mt/mt-tb.cgi/867