これは Movable Type Advent Calendar 2018 1日目の記事です。
今年5月にリリースされた Movable Type 7。
早いもので半年近く経ち、実際のクライアント案件で導入されるケースも増えてきていることと思います。
目玉機能の一つである「コンテンツタイプ」はより柔軟かつ構造化されたデータの作成・保存を可能にし、本来の意味での「コンテンツ・マネジメント・システム」として利用できるシステムになりましたが、旧バージョンでの実装経験がある自分でも慣れるのにしばらく時間がかかりそうというのが正直なところです。
ふと、ここで素朴な疑問が一つ。
それは「初めて Movavble Type(以下、MT)に触れる方にとって、適度な学習コンテンツが存在するのだろうか?」ということ。
そこで、簡単にまとめてみることにしました。
公式リファレンス
マニュアル、ドキュメント
Movable Type 7 マニュアル:
https://www.movabletype.jp/documentation/mt7/
MT の概念や管理画面の操作方法について解説されています。
サイト管理とコンテンツの作成と管理に属する記事は、サイト制作時の参考になると思います。
テンプレートタグリファレンス:
https://www.movabletype.jp/documentation/appendices/tags/comment/
MTML と呼ばれるテンプレートタグについて解説されています。MT7.0
のような表記がある場合、そのバージョン以降でのみ利用可能です。
MTMLガイド(テンプレートガイド)も参照してみてください。
グローバル・モディファイアリファレンス:
https://www.movabletype.jp/documentation/appendices/modifiers/
テンプレートタグと一緒に使用する「グローバルモディファイア」について解説されています。
グローバル・モディファイアを使いこなそうも参照してみてください。
予約変数
以下は、システムで定義された予約変数に関するリファレンスです。
日付のフォーマットやテンプレート内での分岐処理などに利用できるため、参照する機会が多いコンテンツです。
日付に関するテンプレートタグのモディファイアリファレンス:
https://www.movabletype.jp/documentation/appendices/date-formats.html
アーカイブマッピングで利用するアーカイブファイル名の定義:
https://www.movabletype.jp/documentation/appendices/archive-file-path-specifiers.html
アーカイブテンプレートに設定される予約変数:
https://www.movabletype.jp/documentation/mt6/design/templates/archive-template-variable.html
ブロックタグに利用できる予約変数:
https://www.movabletype.jp/documentation/mt6/design/templates/loopvariable.html
参考になりそうなサイト
いずれも、テンプレートタグの書き方やプラグインの使用法などを解説されているサイトです。
CMS NOTE:
https://cms-note.com/
Movable Type Knowledge:
https://movabletype-knowledge.tech/
The blog of H.Fujimoto:
https://www.h-fj.com/blog/
小粋空間:
http://www.koikikukan.com/
テーマ開発
おそらく実制作で MT に初めて触れる方が一番知りたいであろう「0からサイトを作るまでの流れ」は、現状で MovableType.net 向けのコンテンツを参考にするのが良さそうです。
トフでもできる!?テーマ開発講座:
https://developer.movabletype.net/themeguide/
ただ、ソフトウェア版(MT 7)とウェブサービス版(MovableType.net)に機能や UI などの差異があるため、その辺りの学習コストが発生してしまいます。その点 a-blog cms さんが公式で用意されているコンテンツは素晴らしいですね。
WordPressユーザーのためのa-blog cms 入門:
https://www.a-blogcms.jp/series/wordpress/
ハンズオン | a-blog cms developer:
https://developer.a-blogcms.jp/hands-on/
公式・非公式問わず、ソフトウェア版の MT にもこのようなコンテンツがあったら導入しやすいだろうなと思いました。(※あくまで、他力本願です)
最後に
MT に関する記事について「投稿日が古い情報が多い」といった話題を稀に見かけることがあります。
判ります、、、せっかく調べて試したら動かないという事態は避けたいところ。
ですが、ことテンプレートタグに関する内容であれば、情報の鮮度は気にしなくてよいかもしれません。
たまに読み返す記事をいくつかご紹介します。
Movable Type 4.1 / MTOS における変数での算術演算子の利用方法: 小粋空間(Posted at December 19,2007):
http://www.koikikukan.com/archives/2007/12/19-001010.php
Movable Type の配列とハッシュの入れ子: 小粋空間(Posted at December 15,2009):
http://www.koikikukan.com/archives/2009/12/15-005555.php
配列型のモディファイアに変数を渡す - The blog of H.Fujimoto(投稿日:2013年5月24日):
https://www.h-fj.com/blog/archives/2013/05/24-092141.php
10年以上前の話題でも、テンプレートにサンプルコードをコピペすれば問題なく動作するのが凄いですね。。。