[MT] カテゴリ内で前後の記事に移動

| トラックバック(1)

同一カテゴリ内で、前後のエントリーに移動させる

Movable Typeは、デフォルトでは単純に日付けによって「1つ前の記事」と「より新しい記事」のリンクを表示します。 これを、同じカテゴリー内で「1つ前の記事」と「より新しい記事」を表示させるには、pluginの追加が必要でした。 以下のサイトから『PreviousNextInCategory.zip』をダウンロードし解凍、PreviousNextInCategory.plをmt/pluginフォルダに入れることで実現できました。

PreviousNextInCategory.pl

このブログではMovable Typeというblog構築ソフトを使っていますが、同じカテゴリー内で『次のページ』へのリンクが表示できません。これでは関連記事を読みずらいと感じていましたが、このpluginでこれを解消することができました。ただし、エントリーが複数のカテゴリーに属する場合は、PreviousNextInCategory.plにパッチが必要のようです、私は「複数のカテゴリーに対応しなくても良い」ということにしてそのままです。

Previous and next in categoryを使うために「エントリーアーカイブ」のテンプレートを変更します。赤文字の部分がデフォルト テンプレートと差し変わっているだけです。


[ デフォルト ]
<p class="content-nav">
	<MTEntryPrevious>
	<a href="<$MTEntryPermalink$>">&laquo; <$MTEntryTitle remove_html="1"$></a> |
	</MTEntryPrevious>
	<a href="<$MTBlogURL$>">メイン</a>
	<MTEntryNext>| 
	<a href="<$MTEntryPermalink$>"><$MTEntryTitle remove_html="1"$> &raquo;</a>
	</MTEntryNext>
</p>
[ 変更後 ]
<p class="content-nav">
	<MTEntryPreviousInCategory>
	<a href="<$MTEntryPermalink$>">&laquo; <$MTEntryTitle remove_html="1"$></a> |
	</MTEntryPreviousInCategory>
	<a href="<$MTBlogURL$>">メイン</a>
	<MTEntryNextInCategory> |
	<a href="<$MTEntryPermalink$>"><$MTEntryTitle remove_html="1"$> &raquo;</a>
	</MTEntryNextInCategory> 
</p>

この段階で、エントリーアーカイブを再構築すると、一応うまく前後のリンクが表示されました、素晴らしい!。しかし、新たな投稿をした時、1つ前のページからのリンクが自動で作成されないという問題があります。幸い以下の「RebuildPrevNextInCategory.pl」プラグインを追加することで、1つ前のページからのリンクも自動で作成されるようになりました。RebuildPrevNextInCategoryに感謝します。

RebuildPrevNextInCategory.pl

トラックバック(1)

トラックバックURL: http://blog.fab51.com/mt/mt-tb.cgi/172

Movable Typeで作られたサイトでは、記事が日付順で整理されているため、関連のない記事を順に読むことになる場合があります。それよりも、同じカテゴリ... 続きを読む

INFO

2008年7月17日 作成:ita

日付順:前の記事は
ナビゲーションの色を変更

日付順:次の記事は
DDR2メモリの価格 08/07

最近の記事:インデックスページ
記事の一覧:アーカイブページ

アーカイブ

ウェブページ

  • .