Home > Movable Type > | メモ > Movable Type カスタマイズ

Movable Type カスタマイズ

暇なので、集中講義の時間を使ってまたMovable Typeのカスタマイズをしました。

今回のカスタマイズは以下の通り。

  • カレンダーのデザインの変更(多分これが最終?)
  • カレンダーの今月の月別アーカイブへのリンク
  • カレンダーの日別アーカイブへのリンク改善
  • インデックスのカテゴリ、アーカイブへエントリー数の表示

今までのカスタマイズに比べると大した事ではありませんね。

カレンダーのデザインの変更

カレンダーのエントリーが存在する日にリンクを張るようになっていますが、そのデザインを少々変更しました。変更箇所は以下の通り。

#calendar td.calent {
 background-color: #d7e2ef;
 font-weight: bold;
}

#calendar td.calent a {
 text-decoration: none;
}

エントリーが存在する日のリンクの文字を太字にし、下線を消しました。

また、土曜と日曜の文字色も以下のように変更しました。

<tr>
<th abbr="日曜日" style="color:#cc9999">日</th>
<th abbr="月曜日">月</th>
<th abbr="火曜日">火</th>
<th abbr="水曜日">水</th>
<th abbr="木曜日">木</th>
<th abbr="金曜日">金</th>
<th abbr="土曜日" style="color:#9999cc">土</th>
</tr>

カレンダーの今月の月別アーカイブへのリンク

インデックスのカレンダーには現在の年月が表示されていますが、調べてみると、これにもリンクできるようです。早速設定してみました。

前回まで

    <MTArchiveList archive_type="Monthly" lastn="1">
    <table summary="投稿されたエントリーへのリンク付き月間カレンダー">
     <caption>
     <MTArchivePrevious><a href="<$MTArchiveLink$>" title="<$MTArchiveTitle$>">&lt;&lt;</a></MTArchivePrevious>
     <$MTArchiveTitle$>&gt;&gt;
     </caption>

今回の変更

    <MTArchiveList archive_type="Monthly" lastn="1">
    <table summary="投稿されたエントリーへのリンク付き月間カレンダー">
     <caption>
     <MTArchivePrevious><a href="<$MTArchiveLink$>" title="<$MTArchiveTitle$>">&lt;&lt;</a></MTArchivePrevious>
     <a href="<$MTArchiveLink$>"><$MTArchiveDate format="%B %Y"$></a>&gt;&gt;
     </caption>

ほんの少しの変更で済みました。

参考:サイト「nlog(n)」さんの「nlog(n): メインインデックスのカレンダーに前月へのリンクを作るには

カレンダーの日別アーカイブへのリンク改善

Movable Type カレンダーの日別リンクを表示では

URIが「http://日別アーカイブ/#エントリーID」となっており、最後にエントリーIDが付加されているのが少し気になる

と書きましたが、色々と調べているうちにこの最後のエントリーIDを付けない正常なリンクが張れるようになりました。

前回までは以下のようになっていました。

<td<MTCalendarIfEntries><MTEntries lastn="1"> class="calent"><a href="<$MTEntryPermalink archive_type="Daily"$>"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries>
<MTCalendarIfNoEntries>><$MTCalendarDay$></MTCalendarIfNoEntries>
<MTCalendarIfBlank>> </MTCalendarIfBlank></td>

今回の変更

<td<MTCalendarIfEntries><MTEntries lastn="1"> class="calent"><a href="<$MTEntryLink archive_type="Daily"$>"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries>
<MTCalendarIfNoEntries>><$MTCalendarDay$></MTCalendarIfNoEntries>
<MTCalendarIfBlank>> </MTCalendarIfBlank></td>

サイト「小粋空間」さんの「MTEntryLinkとMTEntryPermalinkについて」を読んで「もしかすると…」と思って試してみたら成功しました。

インデックスのカテゴリ、アーカイブへエントリー数の表示

エントリー数を表示するにはアーカイブタグ内の該当するところに「<$MTArchiveCount$>」を記述すればいいだけです。インデックスのカテゴリと月別アーカイブに表示させるように設定をしました。

カテゴリ

<MTTopLevelCategories>
<MTSubCatIsFirst><ul class="module-list"></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li class="module-list-item"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> (<$MTArchiveCount$>)
<MTElse>
<li class="module-list-item"><MTCategoryLabel> (<$MTArchiveCount$>)
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse>
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>

月別アーカイブ

<MTArchiveList archive_type="Monthly">
<MTArchiveListHeader><ul class="module-list"></MTArchiveListHeader>
<li class="module-list-item"><a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a> (<$MTArchiveCount$>)</li>
<MTArchiveListFooter></ul></MTArchiveListFooter>
</MTArchiveList>
</div>
</div>
</MTIfArchiveTypeEnabled>

こーやってエントリー数を表示させてみると自分のWeblogに対する投稿の傾向が見えてきました(苦笑)。

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://weblog.sena.jp/mt/mt-tb.cgi/338
Listed below are links to weblogs that reference
Movable Type カスタマイズ from Heartless -Sena-

Home > Movable Type > | メモ > Movable Type カスタマイズ

Search
Feeds

Return to page top