HOME » blog , design , MovableType , tips , tutorials » (ようやく)エントリの前後記事を読みやすくしました
(ようやく)エントリの前後記事を読みやすくしました
2005/05/27 | Comments & Trackbacks : 9
同一カテゴリー内における前後記事のリンクを表示

いろんなパターンで配置を試してみた結果、こんな感じに落ち着きました。
ソースはガッツリ増えましたが、ぱっと見は今まで表示していたカテゴリーの横に矢印がちょこっとついただけになっています。
うまいことすっきりできたので、個人的には大満足です。
参照記事・トラックバック
記事カテゴリーの前後記事へのリンク表記 by 体験手記レポート部
導入方法
- こちらのページより PreviousNextInCategory プラグインをダウンロードして解凍する。
- PreviousNextInCategory.pl をテキストエディタ等で開いてオレンジ色の文字を追加・保存したものを、MT本体フォルダ内・pluginフォルダにアップロードする。
my $cat = $e->category or return ''; if ($ctx->stash('category') ne '') {$cat = $ctx->stash('category');} my $prev = $e->previous(1); … 中略 … my $cat = $e->category or return ''; if ($ctx->stash('category') ne '') {$cat = $ctx->stash('category');} my $next = $e->next(1); - MT本体フォルダ内 lib/MT.pmをテキストエディタで開いてオレンジ色の文字を追加・保存する。
return 1 unless $param{BuildDependencies}; my $cats = $entry->categories; # previous for my $cat (@$cats) { my $prev = $entry->previous(1); if ($prev && !$prev->is_in_category($cat)){ do { $prev = $prev->previous(1); } while ($prev && !$prev->is_in_category($cat)); if ($prev) { $mt->_rebuild_entry_archive_type(Entry => $prev, Blog => $blog, ArchiveType => 'Individual') or die $mt->errstr; } } # next my $next = $entry->next(1); if ($next && !$next->is_in_category($cat)){ do { $next = $next->next(1); } while ($next && !$next->is_in_category($cat)); if ($next) { $mt->_rebuild_entry_archive_type(Entry => $next, Blog => $blog, ArchiveType => 'Individual') or die $mt->errstr; } } } ## Rebuild previous and next entry archive pages. - 個別記事テンプレートの任意の場所に以下の記述を追加。
<MTEntryCategories> <MTEntryPreviousInCategory> <a href="<$MTEntryPermalink category_type="Individual"$>" title="前の記事:< $MTEntryTitle>">≪</a> </MTEntryPreviousInCategory> Categories[<a href="<$MTCategoryArchiveLink$>" title="両脇の矢印をクリックする と同一カテゴリー内でエントリの移動ができます"> <$MTCategoryDescription$></a>] <MTEntryNextInCategory> <a href="<$MTEntryPermalink category_type="Individual"$>" title="後の記事:< $MTEntryTitle>">≫</a> </MTEntryNextInCategory></MTEntryCategories>
- 個別記事の再構築をかけて終了。
月別ログページで前後の月へ移動するリンクを表示

ついでに月別ログページで前後の月のログページに移動できるリンクも取り付けました。
この解説ページがなかなか見つからなくて…。
他のサイトさんは大概月送りカレンダーを導入してたりするので、これを応用すれば即転用できるんだ、って気付くのに1時間くらいかかってしまいました(苦笑)。
と言う訳で、またまたtowokoちゃんとこのこちらの記事からタグだけ拝借してきました。
月別アーカイブのテンプレートの任意の場所に、以下の記述を貼り付けるだけなのですが、MTPaginateでページ分割をしている場合、<MTPaginate> タグより上にソースを貼り付けるようにしないと、分割したページ内で遷移した場合にデザインが崩れてしまうようです。
<MTArchivePrevious> ≪ <a href="<MTBlogURL>archives/<$MTArchiveDate format="%Y_%m"$>.php"><$MTArchiveTitle$></a> | </MTArchivePrevious> <a href="<$MTBlogURL$>">TOP</a> <MTArchiveNext> | <a href="<MTBlogURL>archives/<$MTArchiveDate format="%Y_%m"$>.php"><$MTArchiveTitle$></a> ≫ </MTArchiveNext>
Popularity: 11% [?]
Related Posts
- Tags : blog , design , MovableType , tips , tutorials | TrackBack URL
- Prev : エゴグラム診断やってみた | Next : 「ウォレスとグルミット」の最新作が登場らしいですよ
Comments & Trackbacks : 9
TBありがとうございますー。
記事の前後移動って結構重要ということがわかったですよ。
特にカテゴリーの前後移動!
カテゴリー内で次の記事を読みたいのに、いちいちリストに戻るのもねー。
てのを導入して痛感いたしましたのコトよ。
カテゴリ2つ指定しても、ちゃんと2つ分リストアップしてくれるしね。
これいいですね!!
導入検討します(ってどこに突っ込めば良いのやら…)。
■towokoさん
いえいえ、こちらこそとっぷりお世話になりまして。
2か月くらい前からブクマしてあって、ようやく実行に移したさ(苦笑)。
カテゴリー内で前後移動できるのって、他のサイトさんで使って便利だなぁと思っていたのに、いつまでたっても入れないのはいくなかったなぁ、と今更ながら反省っす。
■yujiroさん
工エエェェ(´д`)ェェエエ工
yujiroさんならとっくの昔にご存じでしょう?このカスタマイズ(笑)。
一般的な感じなら、サイドバーに入れるのがいいんじゃないですかねぇ。
私は省スペース化を重視して、こんな感じにしましたが。
個別エントリーでも同じカテゴリーのエントリーを追いかける
もそたんのエントリー、今日の覚え書き: (ようやく)エントリの前後記事を読みやすくしましたを参考に、私のサイトも同じカテゴリーの前後の記事に跳べるように…
同一カテゴリーの前後記事へのリンク作成。
なんともかんとも、個別エントリーを表示しては、カテゴリー「Photo.」へ戻り・・・とめんどくちゃー!
もそさん、こんにちわー!
もそさんが導入したときに、おー、これ便利♪と思っていたのですが
めんどくさいのと、我がヘッポコブログじゃー用はないかな?と思っていたのとで、今更になってしました。
いつもいつも、ありがとうございますm(_ _)m
■yura.さん
あいー、毎度ですぅ^^。
これ、正直私はほとんど使う事ないんですけど(大笑)、データベースとしてこのサイトを使ってくれている方がいたら、役立つんじゃないかと思って入れてみました。
でも実際の所はどうなんでしょうねぇ? 使ってる人いるのかな?
リニューアルが一段落したので、前後の月へのリンクタグをいただきに来ました^^
いつもありがとね。
ついでに月別ログのリストの表記ももそたんのエントリーを見て変えようと思ったんだけど、404でプラグインがDLできなかったのよう(;つД`)
ぐぐっても、404になってるサイトにしか誘導してもらえませんでした・・・orz
■さっちん
いえいえ、どうぞお使い下さいませ^^。
んでプラグインページなくなっちゃったんだ?
うーん、それは困った。
ここで公開してもいいならするんだけど…。