Rebuild @TB & Comment
備忘録
noblogでは各記事にCommentとTBを記述しているが、Commentの場合はmain indexと該当エントリがrebuildされるが、TBを受信してもmain indexしかrebuildされないので、ここに反映されない。そのため、[MT]/lib/MT/App/Trackback.pmに以下を追加しておく。
[quote][code]
require MT::Blog;
my $blog = MT::Blog->load($blog_id);
$app->rebuild_indexes( Blog => $blog )
or return $app->_response(Error =>
$app->translate("Rebuild failed: [_1]", $app->errstr));
[b]# miya 2004/1/29: rebuild particular entry
if ($entry) {
$app->rebuild_entry(Blog => $blog, Entry => $entry)
or return $app->_response(Error =>
$app->translate("Rebuild entry failed: [_1]", $app->errstr));
}
#[/b]
if ($app->{cfg}->GenerateTrackBackRSS) {
[/code][/quote]
ボールドの部分(Trackback.pmの218行目付近)が追加したコードである。
コメント
TBには記事に対するものとカテゴリに対するものがあるので、$entryの有無チェックも必要でしょう。
投稿者: miya | 2004年1月31日 21:17