Movable Type 3.3 テンプレート
上記のリンクは Movable Type 3.2 用のテンプレートを公開しているエントリーですが、カスタマイズ内容がほぼ同じですので、そのまま利用させて頂くことにしました。
なお、テンプレートのご利用および継続的なメンテナンス等について、ご支援・ご賛同くださる方からの寄付をお待ち申し上げます。
上記の「寄付」のリンクをクリックすると Paypal によるお支払いページにジャンプします。
1.3.2 テンプレートからの変更点
3.3 MovableType テンプレートは 3.2 MovableType テンプレートをそのまま流用しており、3.3 の機能追加部分について一部変更しています。変更点は下記の通りです。
3.2 用の公開テンプレートをお使いの方で、3.3 にアップグレードされた場合は下記の内容を参考に修正するか、3.3 用公開テンプレートに入れ替えてください。
1.1 エントリー表示部にエントリー・タグ関連のMTタグを追加
3.3 の新たな機能としてエントリー・タグが追加されました(詳細は「Movable Type 3.3 エントリー・タグ詳説」をご覧ください)。これに伴い、メインページ・各アーカイブ(カテゴリー/日付/エントリー)のエントリー表示部にエントリー・タグ関連のMTタグを追加しました。3.2 テンプレートとの差分は下記の通りです。
3.2
:
<!-- エントリー -->
<div class="entry-content">
<div class="entry-body"><$MTEntryBody$></div>
<!-- 追記 -->
<MTEntryIfExtended>
<div class="entry-more">
<a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>"</a>
</div>
</MTEntryIfExtended>
</div><!-- /entry-content -->
:
3.3
:
<!-- エントリー -->
<div class="entry-content">
<div class="entry-body"><$MTEntryBody$></div>
<!-- 追記 -->
<MTEntryIfExtended>
<div class="entry-more">
<a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>"</a>
</div>
</MTEntryIfExtended>
<!-- タグ -->
<MTEntryIfTagged>
<div class="entry-tags">
<h4 class="entry-tags-header">タグ:</h4>
<ul class="entry-tags-list">
<MTEntryTags>
<li class="entry-tag"><a href="<$MTTagSearchLink$>" rel="tag"><$MTTagName></a></li>
</MTEntryTags>
</ul>
</div>
</MTEntryIfTagged>
</div><!-- /entry-content -->
:
1.2 インデックステンプレートのサイドバーにタグ・クラウドを表示
同じく、インデックステンプレートのサイドバー(検索フォームの下)に下記のタグクラウド表示用のタグを追加しました。
<!-- タグクラウド開始 -->
<div class="sidetitle">
Tag Clouds
</div>
<div class="side">
<ul id="tags">
<MTTags>
<li class="module-list-item taglevel<$MTTagRank$>">
<a href="<$MTTagSearchLink$>"><$MTTagName$></a>
</li>
</MTTags>
</ul>
</div>
<!-- タグクラウド終了 -->
各アーカイブテンプレートにはこのMTタグをセットしておりません。理由は「Movable Type 3.3 エントリー・タグ詳説」の最後をご覧ください。
1.3 カテゴリー・アーカイブに前後カテゴリーリンクを追加
カテゴリー・アーカイブでの前後カテゴリーリンクが表示可能になったことに伴い、中央カラム上部に前後のカテゴリーリンクを追加しました。3.2 テンプレートとの差分は下記の通りです。
3.2
:
<!-- 中央カラム開始 -->
<div id="content">
<div class="blog">
<MTEntries>
<$MTEntryTrackbackData$>
:
3.3
:
<!-- 中央カラム開始 -->
<div id="content">
<div class="blog">
<!-- リンク -->
<p class="content-nav">
<MTCategoryPrevious><a href="<$MTCategoryArchiveLink$>">« <$MTCategoryLabel$></a> | </MTCategoryPrevious>
<a href="<$MTBlogURL$>">メイン</a>
<MTCategoryNext>| <a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$> » </a></MTCategoryNext>
</p>
<MTEntries>
<$MTEntryTrackbackData$>
:
1.4 検索結果テンプレートを全面追加
3.3 では全面追加した検索結果テンプレートに差し替えてください。3.2 の検索結果テンプレートではエントリー・タグの検索結果を表示することができません。
1.5 エントリーの投稿者情報の投稿者名の有無判定用MTタグを追加
5.の補足です。3.2 のテンプレートでは投稿者名に MTEntryAuthorDisplayName を利用しており、3.3 でも同じMTタグを利用していますが、3.3 では
メイン・メニュー > システム・メニュー > 投稿者 > [投稿者名]
の「表示名」が空き文字列になっており、この部分を設定しないと投稿者名が表示されません。設定されていない場合、不適切な表示になるため、判定用タグを追加しました。
3.2 テンプレートとの差分は下記の通りです。
3.2
<!-- 投稿者情報開始 -->
<div class="entry-footer">
Posted by <$MTEntryAuthorDisplayName$> at <a href="<$MTEntryPermalink valid_html="1"$>"><$MTEntryDate format="%X"$></a>
| Category : <MTEntryCategories glue=", "><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><$MTCategoryLabel$></a></MTEntryCategories>
3.3
<!-- 投稿者情報開始 -->
<div class="entry-footer">
Posted<MTIfNonEmpty tag="EntryAuthorDisplayName"> by <$MTEntryAuthorDisplayName$></MTIfNonEmpty> at <a href="<$MTEntryPermalink valid_html="1"$>"><$MTEntryDate format="%X"$></a>
| Category : <MTEntryCategories glue=", "><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><$MTCategoryLabel$></a></MTEntryCategories>
1.6 テンプレート修正に伴いスタイルシートの修正
下記の青色を追加しています。
#search-options,
input {
padding: 1px;
font-size: 12px;
}
:
/* タグ */
.entry-tags-header,
.entry-tags-list,
.entry-tag {
display: inline;
font-size: 12px;
}
.entry-tags-list {
list-style:none;
padding-left: 5px;
}
:
/* サイドメニュー(タグクラウド用) */
ul#tags {
margin-top: 5px;
padding-left: 0;
list-style: none;
}
ul#tags .module-list-item {
display: inline;
}
ul#tags li.taglevel1 {
font-size: 13px;
font-weight: bold;
}
ul#tags li.taglevel2 {
font-size: 13px;
}
ul#tags li.taglevel3 {
font-size: 12px;
}
ul#tags li.taglevel4 {
font-size: 11px;
}
ul#tags li.taglevel5 {
font-size: 10px;
}
ul#tags li.taglevel6 {
font-size: 9px;
}
2.既存のバグ・不具合の修正
テンプレートの既存バグおよび不具合について併せて修正しています。
- エントリー・アーカイブの tabindex 値の修正
- サイドバーの「最近のコメント」に lastn 属性を追加
1.はコメントフォームをタブキーによって入力項目を移動する際に途中でサイドバーの検索フォームにジャンプしてしまう不具合を修正したものです。
2.は各テンプレート(特にエントリー・アーカイブ)における再構築のパフォーマンス改善のための修正です。この修正を行ったため「最近のコメント」は新着エントリー5件のコメントしか取得できなくなります。新着コメントを正確に取得するためにはプラグインのご利用をお勧めします。
プラグインのご利用については下記の記事を参考にしてください。
3.月別アーカイブページ・日別アーカイブページが正常に生成されない場合
「Movable Type 3.3 アップグレードによる月別アーカイブ・日別アーカイブの不具合」をご覧ください。
2006.07.03 追記
3項を追加しました。
