HOME  »  , , , ,  » (ようやく)エントリの前後記事を読みやすくしました

(ようやく)エントリの前後記事を読みやすくしました

2005/05/27 | Comments & Trackbacks : 9

同一カテゴリー内における前後記事のリンクを表示

categories-menu.gif

いろんなパターンで配置を試してみた結果、こんな感じに落ち着きました。
ソースはガッツリ増えましたが、ぱっと見は今まで表示していたカテゴリーの横に矢印がちょこっとついただけになっています。
うまいことすっきりできたので、個人的には大満足です。

参照記事・トラックバック

記事カテゴリーの前後記事へのリンク表記 by 体験手記レポート部

導入方法

  1. こちらのページより PreviousNextInCategory プラグインをダウンロードして解凍する。
  2. 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);
  3. 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.
  4. 個別記事テンプレートの任意の場所に以下の記述を追加。
    <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>
  5. 個別記事の再構築をかけて終了。

月別ログページで前後の月へ移動するリンクを表示

tukibetulog-menu.gif

ついでに月別ログページで前後の月のログページに移動できるリンクも取り付けました。
この解説ページがなかなか見つからなくて…。
他のサイトさんは大概月送りカレンダーを導入してたりするので、これを応用すれば即転用できるんだ、って気付くのに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% [?]

Google Adsense

Comments & Trackbacks : 9

Response from towoko2005 年 5 月 29 日 1時34分

TBありがとうございますー。
記事の前後移動って結構重要ということがわかったですよ。
特にカテゴリーの前後移動!
カテゴリー内で次の記事を読みたいのに、いちいちリストに戻るのもねー。
てのを導入して痛感いたしましたのコトよ。
カテゴリ2つ指定しても、ちゃんと2つ分リストアップしてくれるしね。

Response from yujiro2005 年 5 月 29 日 3時01分

これいいですね!!
導入検討します(ってどこに突っ込めば良いのやら…)。

Response from もそ2005 年 5 月 29 日 11時51分

■towokoさん
いえいえ、こちらこそとっぷりお世話になりまして。
2か月くらい前からブクマしてあって、ようやく実行に移したさ(苦笑)。
カテゴリー内で前後移動できるのって、他のサイトさんで使って便利だなぁと思っていたのに、いつまでたっても入れないのはいくなかったなぁ、と今更ながら反省っす。

■yujiroさん
工エエェェ(´д`)ェェエエ工
yujiroさんならとっくの昔にご存じでしょう?このカスタマイズ(笑)。
一般的な感じなら、サイドバーに入れるのがいいんじゃないですかねぇ。
私は省スペース化を重視して、こんな感じにしましたが。

Response from LOVE×LOVE!?2005 年 6 月 4 日 13時56分

個別エントリーでも同じカテゴリーのエントリーを追いかける

もそたんのエントリー、今日の覚え書き: (ようやく)エントリの前後記事を読みやすくしましたを参考に、私のサイトも同じカテゴリーの前後の記事に跳べるように…

Response from ∥7Days*7Colors∥2005 年 6 月 29 日 13時37分

同一カテゴリーの前後記事へのリンク作成。

なんともかんとも、個別エントリーを表示しては、カテゴリー「Photo.」へ戻り・・・とめんどくちゃー!

Response from yura.2005 年 6 月 29 日 13時42分

もそさん、こんにちわー!

もそさんが導入したときに、おー、これ便利♪と思っていたのですが
めんどくさいのと、我がヘッポコブログじゃー用はないかな?と思っていたのとで、今更になってしました。

いつもいつも、ありがとうございますm(_ _)m

Response from もそ2005 年 6 月 30 日 9時59分

■yura.さん
あいー、毎度ですぅ^^。
これ、正直私はほとんど使う事ないんですけど(大笑)、データベースとしてこのサイトを使ってくれている方がいたら、役立つんじゃないかと思って入れてみました。
でも実際の所はどうなんでしょうねぇ? 使ってる人いるのかな?

Response from さっちん2005 年 8 月 7 日 1時54分

リニューアルが一段落したので、前後の月へのリンクタグをいただきに来ました^^
いつもありがとね。

ついでに月別ログのリストの表記ももそたんのエントリーを見て変えようと思ったんだけど、404でプラグインがDLできなかったのよう(;つД`)
ぐぐっても、404になってるサイトにしか誘導してもらえませんでした・・・orz

Response from もそ2005 年 8 月 7 日 13時14分

■さっちん
いえいえ、どうぞお使い下さいませ^^。

んでプラグインページなくなっちゃったんだ?
うーん、それは困った。
ここで公開してもいいならするんだけど…。