当サイトは、先日のリニューアル以降、MovableType4.2で複数ブログを一サイトとして運用しているのですが、サイドバーに全てのブログのコメントを、全てのブログに表示させたい時に行ったカスタマイズです。
まだ、MT4をインストールしたばかりで、あまりよくわからずにカスタマイズしている、というのもありますので、利用は自己責任でお願いします。
MultiBlog2.0の設定
まず、MultiBlog2.0の設定を行います。
各ブログの「ツール」>「プラグイン」で、「MulthBlog2.0」を選択。プルダウンメニューが出ますので、設定を表示させます。
コンテンツのセキュリティは「許可」だと思いますが、「システムの既定値を使用」のままでも作動しました。
MTMultiBlogタグの規定の属性で、含めるブログ、あるいは、除外するブログを指定します。
ブログの指定は、IDで行い、例えばブログIDを、「2,3,4」のように記述します。
ブログIDは、システムメニューで、「一覧」でブログの一覧を表示させた時、ブログ名にカーソルをのせると、IEの下の方にblog_id=と表示される番号がそうです。
また、各ブログのダッシュボードを表示させた時に、URLをチェックしても確認できます。
再構築トリガーは、今回は、コメントやトラックバックのあった時に表示させたいので、
「再構築トリガーを作成」をクリックして出る画面で、
「すべてのブログ」で「コメントの公開時」に「インデックスを再構築する」
「すべてのブログ」で「トラックバックの公開時」に「インデックスを再構築する」
という二つの再構築トリガーを設定しました。
ちなみに、当サイトは、SSI(サーバーサイドインクルード)を使用しているので、インデックスを再構築するだけで、全てのページのサイドバーの表示を変更することができます。
設定後は、変更を保存します。
システムテンプレートのウィジェットに最近のコメントモジュールを登録
全てのブログに使用するウィジェットなので、作業の効率化のため、システムメニューのウィジェットテンプレートに「最近のコメント」をグローバルテンプレートとして、登録します。
ウィジェットテンプレートに「最近のコメント」を登録したら、ウィジェットセットの作成で、サイドバーのウィジェットを作成します。
各ブログのウィジェットテンプレートから、「最近のコメント」を削除します。同じ、テンプレート名のモジュールがグローバルテンプレートと、各ブログのテンプレートに存在する場合、各ブログのモジュールが優先されるためです。
各ブログのモジュールを削除したくない場合は、グローバルテンプレートで、「最近のコメント」テンプレートを作成するときに、ほかの名前で登録すれば、たぶんいけると思います。
各ブログのテンプレートモジュール「サイドバー」に、システムメニューで作成したウィジェットセットをインクルードし、保存します。
ブログを再構築すると、サイドバーに、最近のコメント一覧が表示されるはずです、たぶん。
当サイトは、SSIを使用しているので、インデックスの再構築のみで、サイドバーは変更されます。
最近のコメントのテンプレート
小粋空間管理人さんの、MovableType4.2PerfectGuideの337ページを参考に、カスタマイズしました。
毎日コミュニケーションズ
売り上げランキング: 47466
<dt><dd>タグはよく理解していないので、<div>タグに変更し、<mt:multiBlog mode="context">で囲みました。
なお、<>は、全角で記載していますので、使用される時は、半角に置き換えて使用してください。
<mt:multiBlog mode="context">
<div class="widget-recent-comments widget">
<h3 class="widget-header">最近のコメント</h3>
<div class="widget-content">
<ul>
<mt:entries recently_commented_on="3">
<li><a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1"></a>
<ul>
<mt:comments lastn="3">
<li>
?<a href="<mt:entryLink archive_type="Individual" />#comment-<mt:commentID />" title="comment-<mt:commentID />"> <mt:CommentAuthor default="Anonymous"></a> <mt:commentDate format="%m/%d" /> </li>
</mt:comments>
</ul>
</li>
</mt:entries>
</ul>
</div>
</div>
</mt:multiBlog>
※管理人もスタンダード・プレミアムを利用中!
▼ さくらのレンタルサーバ

コメントする