« 「環境」が子どもを育てる | メイン | 「非行」と向き合う親たちの会携帯Web変更 »

2005年10月16日

個別・日付アーカイブも3カラムに


icon
icon
Movable Typeで今日から始めるカスタムブログ
icon

この本を買って、個別アーカイブ、日付アーカイブも3カラム(3列)にしました。これでコメントページからも他のコメントページにとべたりします…、と言いたいところですが、うまくいってません。

まず、日付アーカイブですが、[新着10件]のところが、その日付ページの最新エントリーしか出てきません。

次に、個別アーカイブですが、コメントやトラックバックが、そのページの記事分しか出てこない。他の記事に対するコメントやトラックバックも表示させるためにはどうしたらいいんだろう。

wrote by しおちゃんマン

トラックバック

このエントリーのトラックバックURL:
http://shiozaki.info/mt/mt06-tb.cgi/867

コメント

はじめまして。家裁調査官のいちです。
正木さんに教わってしおちゃんマン先生のHPとブログを知りました。
「あめあがりの会」、家裁に来る親御さんに教えてあげようと思いました。
取り急ぎご挨拶まで。

投稿者 いち : 2005年10月16日 10:16

■いちさん
ご訪問ありがとうございます。
今後とも、よろしくお願いいたします。

投稿者 しおちゃんマン : 2005年10月16日 15:06

☆日付別アーカイブで、ブログ全体の新着エントリを表示するには?

☆日付別アーカイブで、ブログ全体の新着コメント・トラックバックを表示するには?

の2点について、blogMLで以下の方法を教えてもらいました。感謝感謝。

●手順1:サイドバーのテンプレートを作る

MT管理画面の「テンプレート」で、サイドバーの部分だけのタグを書いたテンプレート「sidebar.inc」を作る。なお、このテンプレートは「インデックス・テンプレートを再構築するときに、このテンプレートを自動的に再構築する」のチェックはOFFにしておく。

●手順2:他のテンプレートで、sidebar.incをインクルードする

メインページ、カテゴリアーカイブ、日付アーカイブ、個別アーカイブのそれぞれのテンプレートで、サイドバーを表示したい部分でインクルードタグを書く。(このページに反映されないように全角でタグを書きます。実際は半角です。)

<MTInclude file=”/sidebar.inc”>

ここで「/sidebar.inc」としておくと、メインページと同じディレクトリ(ブログのトップディレクトリ)にあるsidebar.incを参照するので、サブディレ
クトリ内のカテゴリアーカイブでもちゃんと参照できます。

●手順3:再構築する

再構築の時は、まずsidebar.incだけ先に再構築します。次に他のアーカイブを再構築します。(「全てを再構築」でもよい)

この方法で、個別・日付別アーカイブで、新着10件やコメント、トラックバックをメインページ同様に表示させることができました。

ただ、この方法は、新しいエントリーを書いたり、コメントを削除したりするたびに、「sidebar.inc再構築」と「全体再構築」をしなければなりません。

しかし、ちょっと大変だけど、この方法でがんばってみます。

あとは、月別アーカイブのプルダウンリストが個別・日付別アーカイブページでは、きかない件が残っています。誰か原因と対策を教えてくれないかなあ。

投稿者 しおちゃんマン : 2005年10月16日 22:15

> あとは、月別アーカイブのプルダウンリストが個別・日付別アーカイブページでは、きかない件が残っています。誰か原因と対策を教えてくれないかなあ。

Javascriptのfunctionが定義されてないからだと思います。(たぶん)
メインインデックステンプレートのheadにあるMonth_linkのスクリプトを個別・日付別アーカイブのテンプレートにコピーすればよろしいかと。

> ただ、この方法は、新しいエントリーを書いたり、コメントを削除したりするたびに、「sidebar.inc再構築」と「全体再構築」をしなければなりません。

sidebar.incの中身がわからないのですが、sidebar.incを自動再構築にしたらなんでだめなんでしょうか?(^_^;

投稿者 ぞうさん : 2005年10月17日 05:59

ぞうさんお久しぶりです。
Month_linkのスクリプトを個別・日付別アーカイブのテンプレートにコピーして解決しました。ありがとうございました。

sidebar.incの中身はメニューだけが書かれたものです。自動再構築するとは、チェックボックスにチェックを入れるということでしようか?

投稿者 しおちゃんマン : 2005年10月17日 07:32

> sidebar.incの中身はメニューだけが書かれたものです。自動再構築するとは、チェックボックスにチェックを入れるということでしようか?

そうです。インデックスが再構築されたときに自動的に再構築でいいような気がするんですけどだめなのかな?

投稿者 ぞうさん : 2005年10月17日 18:04

■ ぞうさん
自動的に再構築にチエックを入れて、すべてを再構築で大丈夫でした。(^^)

しかしいずれにしても、エントリーやコメント、削除するたびに、すべてを再構築しなければならないようです。

投稿者 しおちゃんマン : 2005年10月17日 18:12

ふむ。やはりすべてを再構築しないとだめですか。
静的HTMLを作成しなきゃならないMTはそうなっちゃうのかなあ。

わたしが以前やったMTテンプレートのPHP化だとどうだろう?
http://zousan.s5.xrea.com/wp/index.php?p=250
MTのバージョンが2.xなので現在でもそのままできるかわかりません。また結構大掛かりな改造なので試すなら別環境(MTをもひとつインストール)で試してからにしたほうがいいかもです。

投稿者 ぞうさん : 2005年10月17日 20:49

■ぞうさん
ありがとうございました。
機会を見て、ちゃれんじしてみます。
今後とも、よろしくお願いいたします。

投稿者 しおちゃんマン : 2005年10月17日 23:14

コメントしてください

サイン・インを確認しました、 さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?