今度こそ Trackback で送信する URI から拡張子を抜く
真琴さんから指摘を受け、Trackback で送信する URL を処理しているつもりが実は受信した URL を処理していたことに気付きました。カスタマイズした lib/MT/App/Trackback.pm はバックアップを元に戻しました。そして、今度こそ送信する URL を処理します。
lib/MT.pm の 996 行目付近を書き換えます。"Build query string to be sent on each ping" をキーフレーズに検索すると判り易いです。編集の前にバックアップ(lib/MT.pm~)も忘れずに行ってください。
## Build query string to be sent on each ping.
my @qs;
push @qs, 'title=' . MT::Util::encode_url($entry->title);
# push @qs, 'url=' . MT::Util::encode_url($entry->permalink);
# 上の行をコメントアウトし、以下 3 行を追加
my $fixed_plink = MT::Util::encode_url($entry->permalink);
$fixed_plink =~ s/\.php$//;
push @qs, 'url=' . $fixed_plink;
# ここまで追加
push @qs, 'excerpt=' . MT::Util::encode_url($entry->get_excerpt);
push @qs, 'blog_name=' . MT::Util::encode_url($blog->name);
my $qs = join '&', @qs;
これで、Trackback ping で相手のサイトに通知される URL を操作できます(s/\.php$// の部分による)。この手の強引な書き換えばかり行っても、長期的に考えると良くないと思うので、将来的には MT Plugin として公開したいです。とりあえずはこのまま保留です。
- タグ
- Movable Type
- 公開日時
- 2005-02-26T23:01:48+09:00 @626
- 更新日時
- 2005-03-12T12:25:05+09:00 @184
- Permalink URI & TrackBack URL
- http://blog.drry.jp/2005/02/26/2301
TrackBack ( 2 )
- むーばぼーたいぽー弄り from Hatena::Diary::Code-404
- 2005-06-14T23:28:06+09:00 @626
- タイトル適当。 やっとこさ、メインサイトを構築しなおそうと Movable Type を弄繰り回しております。テンプレートとかじゃなくスクリプト自体を。随所に...
- MultiViews のための拡張子戦争が終結 from drry+@->Weblog
- 2005-06-30T01:59:45+09:00 @626
- Permalink から拡張子を抜くプラグインを公開してみる。
コメント