【Movable Type 移行記】その1
Posted by ramhorn05j
CGIをベースにし、テンプレートも肥大化しているMovable Typeは、相応の知識、テクニックを要求する為、想像以上に扱いが難しいです。それだけ、iBlogが初心者にも優しいCMSだったことを実感しています。今更ながらに昔の伴侶を恋しく思ったりもするのですが、でも、これからはMovable Type一本でやって行くって決めたんだからっ!
ということで、バックグラウンドにMovable Type 3.2を設置して数日。最大の難関、スタイルシートの調整を残して、ページそのものは幾分カタチになってきました。これまで行ってきたカスタマイズを自分用に備忘録しておきます。
まず、以下のサイトを参考に、ページの3カラム化、サイドバーのモジュール化を実施。サイドバーのモジュール化は、ただ単にメンテナンス性を向上させる為のもので、PHPなどの制御は一切加えていません。カレンダーなど、デフォルトテンプレートに無いモジュールも補足。
→MovableType 3.2 デフォルトテンプレートのカスタマイズ(Movable Type 4989)
→Movable Type 3.2 テンプレート(小粋空間)
次に、カテゴリー項目、月別アーカイブをプルダウンメニューに。これはJavaScriptで実現するのですが、Googleで検索したサンプルコードでは動作が不完全でした。その為、某掲示板で人伝に教えて貰った独自のコードで再現。当方、JavaScriptはずぶの素人の為、コードが正しいかどうかの保証はありません。
<!-- function newLocationWindow(uri) { if (uri) window.open(uri, 'link','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes'); } //--> <!-- カテゴリアーカイブ開始 --> <MTIfArchiveTypeEnabled archive_type="Category"> <form name="pulldown_category" id="pulldown_category" action="action"> <select name="menu" tabindex="16" onchange="newLocationWindow(this.value)" style="width:150px;"> <option value="" selected="selected">Category Archives</option> <option value=""> </option> <MTCategories show_empty="1"> <option value="<$MTCategoryArchiveLink$>">・<$MTCategoryLabel$> [<$MTCategoryCount$>]</option> </MTCategories> </select> </form> </MTIfArchiveTypeEnabled> <!-- カテゴリアーカイブ終了 --> <!-- 月別アーカイブ開始 --> <MTIfArchiveTypeEnabled archive_type="Monthly"> <form name="pulldown_monthly" id="pulldown_monthly" action="action"> <select name="menu" tabindex="17" onchange="newLocationWindow(this.value)" style="width:150px;"> <option value="" selected="selected">Monthly Archives</option> <option value=""> </option> <MTArchiveList archive_type="Monthly"> <option value="<$MTArchiveLink$>">・<$MTArchiveTitle$> [<$MTArchiveCount$>]</option></MTArchiveList> </select> </form> </MTIfArchiveTypeEnabled> <!-- 月別アーカイブ終了 -->
参考にした書籍はこちら。マウスオーバーでタイトルポップアップ。
これらのガイドブックが対応しているバージョンは3.1。3.2はテンプレートも随分と様変わりしていて戸惑いましたが、Movable Typeの設定・インストールからMTタグの基本的な解説まで、大凡の仕組みや流れを掴むには十分。ただ、初心者には3冊も必要ありませんで、特に後者2冊は宝の持ち腐れ。ナビゲートには「Movable Typeで今日から始めるカスタムブログ」だけで事足りるでしょう。