人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Movable Type5.04のアーカイブ一覧archives.htmlで日付ごとの一覧を表示させたいです。

Movable Type5.04でブログを作っています。
1)アーカイブ一覧archives.htmlには、月間アーカイブとカテゴリ一覧が表示されています。前の4.01バージョンでは、archives.htmlには、全ブログ記事一覧が日付ごとに
最近の記事が一番上にずらっと並んでいました。
同じように5.04でもできるようにしたいです。

2)ウィジェットを使って、トップページにはアドセンスを表示することができました。
各記事のサイドまたはフッターに表示させるにはどうすればよいでしょうか。

どうぞよろしくお願いたします。

●質問者: warumaki
●カテゴリ:インターネット ウェブ制作
✍キーワード:HTML Movable Type アドセンス アーカイブ ウィジェット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●100ポイント

1)「アーカイブインデックス」に以下を追記します。

(月別アーカイブとカテゴリ別アーカイブの表示が不要な場合は、「<mt:IfArchiveTypeEnabled archive_type="Monthly">」から「</mt:IfArchiveTypeEnabled>」および「<mt:IfArchiveTypeEnabled archive_type="Category">」から「</mt:IfArchiveTypeEnabled>」までの記述を削除してください。)

<div>
<mt:If tag="BlogEntryCount">
 <mt:Entries lastn="10">
 <mt:EntriesHeader>
 <h2>最近の記事</h2>
 <div>
 <ul>
 </mt:EntriesHeader>
 <li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
 <mt:EntriesFooter>
 </ul>
 </div>
 </mt:EntriesFooter>
 </mt:Entries>
</mt:If>
</div>

<div>
<mt:ArchiveList archive_type="Daily">
 <mt:ArchiveListHeader>
 <h2>過去記事一覧</h2>
 <div>
 </mt:ArchiveListHeader>
 <h3><$mt:ArchiveTitle$></h3>
 <mt:Entries>
 <mt:EntriesHeader>
 <ul></mt:EntriesHeader>
 <li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
 <mt:EntriesFooter>
 </ul>
 </mt:EntriesFooter>
 </mt:Entries>
 <mt:ArchiveListFooter>
 </div>
 </mt:ArchiveListFooter>
</mt:ArchiveList>
</div>

※過去記事一覧の参考記事:

http://linker.in/journal/2011/05/mt-9.php



2)ブログのウィジェットを作成して表示します。


1.管理画面で任意のブログを選択してから、「デザイン」→「ウィジェット」に移動して、「ウィジェットテンプレートの作成」で任意の名前をつけてGoogle アドセンスの表示コードを入力して保存します。

(サイドバーに表示する場合は、サイトのトップページに表示しているコードと同じでいいと思います。)


2.「ウィジェットセットの作成」を実行して、「ウィジェットセット名」の欄に任意の名前を入力し、「利用可能欄」から先ほど作成したウィジェットテンプレートを「インストール済み」にドラッグ&ドロップしてから保存します。


3.「デザイン」→「テンプレート」に移動して、「サイドバー」を編集します。

アドセンスを表示させたい位置に「<$mt:WidgetSet name="ウィジェットセット名"$>」を記述します。


例)ブログのテンプレートモジュール「サイドバー」

<div id="beta">
 <div id="beta-inner">
<mt:If name="page_columns" eq="2">
 <$mt:WidgetSet name="アクティビティ"$>
</mt:If>
 <$mt:WidgetSet name="アーカイブ"$>
 <$mt:WidgetSet name="2で作成したウィジェットセット名"$>
 </div>
</div>
<!-- 以下略 -->

※上記のように、表示している既存のウィジェットセットがある場合、新規に作成せずに、既存のウィジェットセットを編集して追加しても大丈夫です。

※フッターに表示させる場合も同様の手順で可能です。(この場合、編集するテンプレートモジュールは「フッター」です。)



【返信】2011年8月11日


追加したウィジェットは、ブログ記事のページにだけ表示されれば良いのでしょうか?

新しく作成したウィジェットテンプレートを次のように変更してみてください。

<mt:If name="archive_class" eq="entry-archive">

ここにGoogle アドセンスのコード

</mt:If>
◎質問者からの返答

ありがとうございます!

イメージどおりにできました!!!

2)のアドセンスについてもう1回だけ質問させてください。

3カラムのサイドバー(メイン)にアドセンスのウィジットをもともと追加

していました。その後、「サイドバー」テンプレートにご指摘のように

新しく作ったウィジェットセットを追記しました。

そうすると、トップページの2カラムと3カラム部分の両方に

広告が出てしまいます。

3カラムのサイドバー(メイン)からアドセンスのウィジットをはずすと、

トップページとアーカイブの3コラム部分(一番右)に広告が表示されます。

(現状のサイドバー)


<mt:If name="page_columns" eq="2">

<mt:Ignore></mt:Ignore>

<$mt:WidgetSet name="2カラムのサイドバー"$>

<mt:Else name="page_columns" eq="3">

<mt:Ignore></mt:Ignore>

<$mt:WidgetSet name="3カラムのサイドバー(メイン)"$>

<$mt:WidgetSet name="アドセンス(サイド)"$>

</mt:If>

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ