- 2003年12月29日 23:20
- MovableType
今日は少しMovable Typeのデザイン変更、プラグインの追加ではなくて
既存のシステムタグを使ってトップページに機能を追加したりとか(..
主だった変更点は以下
多少内容が違ったりとか、リンク先が無くなったら解らなくなるので、ここにメモ。
- トラックバック着信で自動リビルド
- リーセントコメント+コメント日付
- リーセントトラックバック
- コメントも検索する
- 月間表示を軽くする
- TrackBack URL for this entry
- http://distance.eclisse.info/cgi-bin/mt-tb.cgi/240
- Listed below are links to weblogs that reference
- カスタマイズメモ1 from distance
- TrackBackの自動リビルドテスト from distance@livedoor 2003-12-30 (火) 01:39
- Livedoor blogより TrackBackの自動リビルドテスト
Blogを駆け抜けた謎のreferer spamなんて事もあるので多少危険
# うちはrefererの解析はOFFにしているけど、この設定を行うとTrackBackのpingが来る度に
# 自動リビルドされるので、無作為にpingが来た場合の対策を考えなければならない
- package MT::App::Trackbackモジュールの208行目付近 # [MT_HOME]/lib/MT/App/Trackback.pm
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_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));
or return $app->_response(Error =>
$app->translate("Rebuild failed: [_1]", $app->errstr));
- 最近ついたコメントをリスト表示する、Templateファイル(index.html)に以下の内容を記載
<div class="sidetitle">
RECENT COMMENTS
</div>
<div class="side">
<ul>
<MTEntries recently_commented_on="5" sort_order="ascend">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
<MTComments lastn="5">
└ <$MTCommentAuthor$> <a href="<$MTEntryPermalink$>#<$MTCommentID$>">at <$MTCommentDate format="%Y.%m.%d"$></a><br />
</MTComments>
</MTEntries>
</ul>
</div>
RECENT COMMENTS
</div>
<div class="side">
<ul>
<MTEntries recently_commented_on="5" sort_order="ascend">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
<MTComments lastn="5">
└ <$MTCommentAuthor$> <a href="<$MTEntryPermalink$>#<$MTCommentID$>">at <$MTCommentDate format="%Y.%m.%d"$></a><br />
</MTComments>
</MTEntries>
</ul>
</div>
- 最近のTrackBackをリスト表示する、Templateファイル(index.html)に以下の内容を記載
<div class="sidetitle">
RECENT TrackBack
</div>
<div class="side">
<MTPings lastn="5">
<div class="trackback-body">
<a name="<$MTPingID$>"></a>
<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>
</div>
正確には月間表示もindexのように「続きを読む "タイトル"」という形での表示とする為の修正
写真を多用する人は追記の部分に写真を貼り付けておくと、月間でもテキストのみの表示となる為効果的
RECENT TrackBack
</div>
<div class="side">
<MTPings lastn="5">
<div class="trackback-body">
<a name="<$MTPingID$>"></a>
<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>
</div>
- 標準の検索フォームでは記事内のみの検索で、コメントに関しては検索されない
Templateファイル(index.html)のフォームを以下のように書き換える事でコメントにも検索範囲が及ぶ
<div class="sidetitle">
Search
</div>
<div class="side">
<form method="get" action="<$MTCGIPath$><$MTSearchScript$>">
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
<label for="search" accesskey="4">Search this site:</label><br />
<input id="search" name="search" size="30" /><br />
<!-- コメントも検索する -->
<input type="hidden" name="SearchElement" value="both" />
<input type="submit" value="Search" />
</form>
</div>
Search
</div>
<div class="side">
<form method="get" action="<$MTCGIPath$><$MTSearchScript$>">
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
<label for="search" accesskey="4">Search this site:</label><br />
<input id="search" name="search" size="30" /><br />
<!-- コメントも検索する -->
<input type="hidden" name="SearchElement" value="both" />
<input type="submit" value="Search" />
</form>
</div>
正確には月間表示もindexのように「続きを読む "タイトル"」という形での表示とする為の修正
写真を多用する人は追記の部分に写真を貼り付けておくと、月間でもテキストのみの表示となる為効果的
- Date-Based Archiveテンプレートの三行を以下のようにコメントアウトし
<!--
<MTEntryIfExtended>
<$MTEntryMore$>
</MTEntryIfExtended>
-->
次のように書き直し月間アーカイブをリビルドしなおす<MTEntryIfExtended>
<$MTEntryMore$>
</MTEntryIfExtended>
-->
<MTEntryIfExtended>
<span class="extended"><a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>"</a></span><br />
</MTEntryIfExtended>
<span class="extended"><a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>"</a></span><br />
</MTEntryIfExtended>
Comments:0
Trackbacks:1
Home > MovableType > カスタマイズメモ1