• ベストアンサー

MovableType 最近のエントリーの固定

MTで、「最近のエントリー」の各記事をクリックすると、各ページで 「最近のエントリー」の記事表示が異なってしまいます… 色々ブログを見たのですが、私と同じような表示になってしまうブログも あれば、どのページを見ても最新のエントリーが必ず一番上に表示されて いるブログもありました。 どのページを見ても、最新エントリーをブログのトップページと同じ 表示にするには、どうしたら良いのでしょうか? ちなみに私のブログは、PHP化はしていますがモジュール化していません。 すみません、参考サイトか対処法をご存知の方がいらっしゃいましたら、 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Muller3
  • ベストアンサー率81% (800/979)
回答No.2

何度もすみません。 原因の方は、MTEntries、MTCommentsタグが、各アーカイブによって値を変えてしまう、MTの仕様だということで。 ご紹介した記事では、該当部分(サイドバーの部分)をモジュール化することで解決されています。 実は私もe__eさんと同じく気になっていたので(めんどくさくて手をつけていなかったのですが)、いい機会だし実際に自分でやってみましたところ、ちゃんとできました~~。 めんどくさいなどと書きましたが、実際はそんなに面倒な作業ではありません。 まず、index.phpの中の、サイドバーの部分をごっそりコピーします(サイドバーの部分わかりますか?)。 次に、「テンプレートを新規作成」をクリックし、 「テンプレート名」に「SIDEBER」(「サイドバー」でも何でもいいです自分がわかる名前に) 「出力テンプレート」に「sideber.txt」(これも半角英数ならどんなでもいいです。拡張子もtxtでなくhtmlでもOKだそうです) 「このテンプレートにリンクするファイル」は空欄でかまいません。 そして、「テンプレートの内容」に、先ほどごっそりコピーしたサイドバーの内容を貼りつけ、保存してください。(※「再構築オプション:インデックス・テンプレートを再構築するときに、このテンプレートを自動的に再構築する」にチェックすることを忘れずに) この「テンプレートを再構築する」をクリックして、再構築してください。 index.phpに戻り、先ほどごっそりコピーしたところを、さくっと削除し、代わりに<$MTInclude file="sideber.txt"$>を貼り付けます。(※小粋空間様で紹介されている、phpインクルードもしくはjavascriptによる方法でも結構です。私の場合はサイドバーにphpがすでに使われているせいかphpエラーになったものでMTIncludeタグを使いました) 次に、エントリー・アーカイブ、カテゴリーアーカイブ・日付アーカイブも、同じようにサイドバーの部分をインクルード文に置き換えます。 再構築して終了です。 私はサイドバーの部分をごっそり行きましたが、もちろん各パーツ(最新のエントリー、コメント、トラックバック)ごとにモジュール化されても結構です。…私はめんどくさいので(それか) もし心配なようでしたら、最初に各ソースをコピペしておけば、何かあったときにすぐ元に戻せますので、ぜひチャレンジしてみて下さい。

noname#199356
質問者

お礼

Muller3さん!おかげさまで成功しました! 私もなぜか、不具合が起きたのですが、もしかするとPHP化してあるのに テンプレートの中に <? echo('<?xml version="1.0" encoding="<$MTPublishCharset$>"?>') ?>が 入っているものと、入っていないものがあったからかもしれません。 今は、全テンプレートの最初の行に入れました。 <$MTInclude file="sideber.txt"$>を使わせていただいて、今は無事 思い通りの表示になっています! どうもありがとうございました! 遅くなりましたがポイントを入れさせていただきます。

noname#199356
質問者

補足

たびたびありがとうございます! ご丁寧な説明とてもうれしいです! 教えていただいたページも参考にしてみたところ、うまくいきかけたのですが ヘッダと記事が二つ表示されてしまった&再構築ができなくなってしまったので、 ちょっとおちついてもう一度ソースをみてみます。 うまくいったらちゃんと報告したかったので、こちらの補足内容の欄でお返事しました。 明日はお仕事もお休みなので、じっくりゆっくり間違いをさがしてみます。

その他の回答 (1)

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

こちらの記事が参考になるでしょうか。 小粋空間:アーカイブページに「最近のコメント」「最近のトラックバック」を表示する http://www.koikikukan.com/archives/2006/03/29-021629.php

noname#199356
質問者

お礼

Muller3さん ありがとうございます! まだ実行していないのですが、原因がわかりました。 やはりモジュールと関係が深いのですね。 実は以前も似たような質問(おそらく原因は今回と同じ)をさせて いただいたのですが、私のスキル不足で解決できませんでした… 今回もう一度、がんばってみます! すみません、もう少し締め切らず回答受付をさせてください。