CMSとして使う Movable Type 5 ガイドブックを参考にして、Movable Typeで携帯電話用のページを作成しました。
サンプルファイルを流用させていただきましたが、自分のブログに合わせてカスタマイズするのに、苦労した点がいくつかありました・・・。
本の間違いでハマった点。
- P.357にあるブログ記事(ケータイ)テンプレートと詳細(ケータイ)のリンクしているファイルが、両方ともdetail.tmplになっています。詳細(ケータイ)がリンクしているのは、mod-detail.tmplです。
- トラックバック(ケータイ)がリンクするファイルは、trackback.tmplではなくtrackbacks.tmplです。
Movable Type 5.01 最新記事フィード(atom.xml)のデフォルトテンプレートは、全文配信するようになっていますが、続きを読むという形式に変更してみました。
そのうち気が変わって、また全文配信するかもしれません・・・(^^;;。
MTOS 4.2 RC2をインストールしてお試し中です。
MTOS 4.2では、コメントの返信機能が使えるようになっているのですが、テンプレートの表示では返信機能が生かされていないようです・・・。
コメントの返信も簡単に表示も解りやすく | MovableType.jpを参考にして、コメントのテンプレートを修正して入れ子に表示できるようにしてみました。
画像をカッコ良く(?)表示させるツールLiteboxを使えるようにセットアップしました。
小粋空間: Litebox 1.0 をブログに適用するを参考にして、Movable Typeのテンプレートを使用する方法でセットアップしました。詳しい解説のおかげで、苦労する事無く簡単に出来ました(^^)
一部の画像はポップアップで表示するようになっているので、それらは追々変更していきたいと思います。
Movable Typeに標準でインストールされるようになった、Widgetを使用して最近のコメントを表示するようにしていました。
デフォルトのテンプレートだと、コメントを新しい順に並べるだけですので、ちょっと見にくい感じがしていました。
エントリー毎にコメントをまとめて表示すれば、少しは見やすくなると思いましたので、そのようにテンプレートを変更してみました。
Widget: 最近のコメント(デフォルトテンプレート)。
<div class="module-recent-comments module">
<h2 class="module-header"><MT_TRANS phrase="Recent Comments"></h2>
<div class="module-content">
<MTComments lastn="10" sort_order="descend">
<a href="<MTCommentEntry><$MTEntryPermalink$></MTCommentEntry>#comment-<$MTCommentID$>"><$MTCommentAuthor$> on <MTCommentEntry><$MTEntryTitle$></MTCommentEntry></a>: <$MTCommentBody remove_html="1" trim_to="10"$><br />
</MTComments>
</div>
</div>
緑色で表示されている部分を削除して、赤色で表示されている部分を追加します。
Widget: 最近のコメント(変更後のテンプレート)。
<div class="module-recent-comments module">
<h2 class="module-header">最近のコメント</h2>
<div class="module-content">
<MTEntries recently_commented_on="10">
<p><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
<MTComments lastn="5">
└ <$MTCommentAuthor$> <a href="<$MTEntryPermalink$>#comment-<$MTCommentID$>">at <$MTCommentDate format="%Y.%m.%d"$></a><br />
</MTComments></p>
</MTEntries>
</div>
</div>
複数のブログを開設して、それぞれのRSSファイルをMixFeedのサービスを利用して一つにまとめ、mixi(日記)の外部リンクとして指定していました。
MixFeedの更新が遅かったり、数日経っても更新されないことがありますので、Movable TypeのプラグインMultiBlogを使ってRSSをまとめてみました。
mixiが外部へリンクしている日記を確認するのに、ある程度の時間が掛かってしまいますので、リアルタイムでの更新とはならないのは仕方がありませんね(^^;;。
metaタグの追加をして、keywordsを設定していましたが、キーワードを入力していないエントリの場合、contentの設定内容がブランクになってしまいます。これだと、あまりよろしくないというか、あまり美しくない(笑)ので、キーワードに何も入力が無い場合、metaタグを出力しないように、テンプレートを修正しました。
修正前
<meta name="keywords" content="<$MTEntryKeywords$>" />
修正後
<MTIfNonEmpty tag="MTEntryKeywords"><meta name="keywords" content="<$MTEntryKeywords$>" /></MTIfNonEmpty>
MTIfNonEmptyやMTIfNonZeroを使うと、テンプレートのカスタマイズが色々と出来るので、使い方を覚えると良いんじゃないかと思います。