ここのところいろいろ触って、やっとMTの仕組みがちょっとだけわかってきました。
と、言うわけで、Date-Based Archives のテンプレートを変更して、左側にカレンダーを出してみました。
参考にした「気ままにポロポロ: 月めくりカレンダー」ではiframeを使っていましたが、iframeは好きではなかったので、SSIを使いました。
(本当は、書き溜めて行く前にhtmlからphpに移行した方が良いような気はしますが、当面htmlで行くことにします)
  1. まずは、前述の参考ページと同じように新しいテンプレートを作ります。
    [Templateの編集]→[新しいアーカイブ・テンプレートを作る]→[テンプレートの名前]を「Calenda」とする。中身は、以下の通り。
    <div align="center" class="calendar">
    
    <table border="0" cellspacing="4" cellpadding="0" summary="カレンダー">
    <caption class="calendarhead">
    <MTArchivePrevious>
    <a href="<MTBlogURL>archives/<MTArchiveDate format="%Y_%m">.html"> ≪</a>
    </MTArchivePrevious>
    <$MTArchiveDate format="%B %Y"$>
    <MTArchiveNext>
    <a href="<MTBlogURL>archives/<MTArchiveDate format="%Y_%m">.html"> ≫</a>
    </MTArchiveNext>
    </caption>
    <tr>
    <th abbr="日曜日" align="center"><span class="calendar">日</span></th>
    <th abbr="月曜日" align="center"><span class="calendar">月</span></th>
    <th abbr="火曜日" align="center"><span class="calendar">火</span></th>
    <th abbr="水曜日" align="center"><span class="calendar">水</span></th>
    <th abbr="木曜日" align="center"><span class="calendar">木</span></th>
    <th abbr="金曜日" align="center"><span class="calendar">金</span></th>
    <th abbr="土曜日" align="center"><span class="calendar">土</span></th>
    </tr>
    
    <MTCalendar month="this">
    <MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
    
    <td align="center"><span class="calendar">
    <MTCalendarIfEntries><MTEntries lastn="1">
    <a href="<$MTEntryLink archive_type="Daily"$>"><$MTCalendarDay$></a>
    </MTEntries>
    </MTCalendarIfEntries><MTCalendarIfNoEntries><$MTCalendarDay$>
    </MTCalendarIfNoEntries><MTCalendarIfBlank> </MTCalendarIfBlank>
    </span></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
    </MTCalendar>
    </table>
    
    </div>
    
  2. 続いて、月ごとにCalendarが作られるようにします。
    [BLOGの設定]→[アーカイブの設定]→[新しく追加]→[アーカイブの種類]をMonthlyに、[テンプレート]をCalendarに→Calendaのパスを以下のようにする。
    <$MTArchiveDate format="calendar/%Y/%m/index.html"$>
    
    ラジオボタンはDate-Based Archiveのままにする。
  3. [Templateの編集]→[Date-Based Archive]を選び、従来のコンテンツの部分を
    <div id="content">
        ・・・
    </div>
    
    で囲む。その後に、以下を追加する。
    <div id="links">
    <!--#include file="<$MTArchiveDate format="calendar/%Y/%m/index.html"$>" -->
    </div>
    
これで、Date-Based Archiveテンプレートを使っているページの左にカレンダーが出るようになります。

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: カレンダーとか(2)

このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/107

コメントする

このブログ記事について

このページは、falseが2004年3月 5日 13:52に書いたブログ記事です。

ひとつ前のブログ記事は「カレンダーとか」です。

次のブログ記事は「NAS買っちゃった」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

広告

Powered by Movable Type 6.1.1