2004年03月25日

トラックバックで自動リビルド

デフォルトではトラックバックされたときにIndividualページに反映してくれないので次に再構築したときにしか反映されない。それを回避する方法。

Movabletypeのディレクトリ/lib/MT/App/Trackback.pm
の210行目当たりに

my $blog = MT::Blog->load($blog_id);
$app->rebuild_indexes( Blog => $blog )
or return $app->_response(Error =>
$app->translate("Rebuild failed: [_1]", $app->errstr));
と書いてあるところに
$app->rebuild_entry( Entry => $entry )
or return $app->_response(Error =>
$app->translate("Rebuild failed: [_1]", $app->errstr));
と追加する。

これで受けたトラックバックをすぐに見せることができる。
だからなんなんだと言われても、再構築されるまで反映されない気持ちの悪い状況を作らないということでしかないです。(汗)

参考
HuntingGirledCollective: トラックバック着信で自動リビルド

コメントを書く | トラックバック (2)
コメント

初めまして♪
Trackbackをありがとうございます。

わたしは,誰かのところにTrackbackを送った場合,無事に届いたか確かめにいくのですが,相手方で自動リビルドの処理をされていない場合,すぐに反映されてなくて「ぅぉ!Trackback失敗しちゃったか!?」って焦ることがあります (^-^;

Trackbackを受け取ったら自動でリビルドする機能が,MovableTypeにデフォルトで付くようになるといいんですけどねー。

Posted by: でるふぃ at 2004年03月25日 08:42

トラックバックを送るときにエラーが出たので、何回か送ってみたら実は何回も送られてたみたいです。
トラックバックを送った方にはご迷惑をおかけしました。

Posted by: ケソスケ at 2004年03月25日 10:21
コメントを書く

登録・サインイン サインアウト









ブラウザに投稿者情報を登録しますか?(Cookieを使用します。次回書き込み時に便利です。)






トラックバック
URL : http://www.kensuke.net/mt/mt-tb.cgi/985
Title: Trackbackで再構築
Excerpt: うちのblogの個別アーカイブもトラックバックで自動再構築〜。
From: Angel Works blog
Date: 2004.03.25
Title: TBをIndividualに即反映させる
Excerpt: TBを受けたとき、Indexにはすぐに反映されるが、Individualには再構築まで反映されない。それは何だか気持ち悪いので、解決策を探してみた。すぐに見つかり、実装。動作も良好。 1014日坊主な雑記 : トラックバックで自動リビルド......
From: ちゃっぴー日記オンライン(謎)
Date: 2004.06.05