先ほど,リーセントトラックバックを表示する修正を行った.これだけではなく,さらに各エントリーの個別表示画面にもトラックバックを表示させるように修正を行うことにする.
参考にしたのはトラックバック表示(BLOG質問箱)である.これはとても簡単で,Individual Entry Archiveに以下のソースを追加するだけでOKであった.
<!-- トラックバック表示 -->
<MTEntryIfAllowPings>
<div class="comments-head">Trackback</div>
<MTPings>
<div class="trackback-body">
<span class="trackback-post">
<b>Title:</b> <a href="<$MTPingURL$>" target="new"><$MTPingTitle$></a><br />
<b>Excerpt:</b> <$MTPingExcerpt$><br />
<b>From:</b> <$MTPingBlogName$><br />
<b>Date:</b> <$MTPingDate format="%Y.%m.%d"$>
</span>
</div>
</MTPings>
</MTEntryIfAllowPings>
<!-- トラックバック表示終わり -->
さて,実はここで問題が発生する.先のBLOG質問箱には,こう書いてあった.
トラックバック表示がPermalinkに反映されるタイミングは、トラックバックを受けた後でそのエントリーにコメントを受けるなどしてリビルドされたときになります。
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));
$app->rebuild_entry( Entry => $entry )
or return $app->_response(Error =>
$app->translate("Rebuild failed: [_1]", $app->errstr));
ぬまさん,コメントありがとうございました.
なんか出過ぎたマネみたいな形になってしまいましたがご容赦ください.
私は初心者ですので,一つ一つ確実にやらないと分からなくなってしまいます.
だからうまい具合にソースの違いを見つけられたのかもしれませんね.
ちなさん,こんにちは.
2つあったうちの後の方を書いた者です.
前者の方と違ってたんですね.
今まで気付いていませんでした.
多分,私の方がMTのヴァージョンが古いあたりも関係してると思います.
やったことは直前のコードをまねただけで,一緒なので….
今度時間ができてヴァージョンアップする際,改めて確認してみます.
TrackBackでお知らせいただいたおかげで気付きました.
ありがとうございました.