2018年あけましておめでとうございます。
今年はなんといっても、Movable Typeのメジャーアップデートがありますね。
去年のMTDDCで発表を聞いてワクワクしました。
そのMovable Type 7の新機能が今回ご紹介する「コンテンツタイプ」です。
いままでは複数のブログとカスタムフィールドを組み合わせて、複雑な構造のMTを構築したりすることが多かったと思います。
その構造がサイトの階層とは違ったりして運用者にわかりにくくなってしまったり......。
今回登場する「コンテンツタイプ」は、「ブログ」のような時系列の入力システムをオリジナルで作成できる機能です。
PowerCMSには似たような機能で「カスタムオブジェクト」がありますね。あちらはプラグインベースですが。
「コンテンツタイプ」のスゴイところはブログっぽいのが作れる点ではありません。
「カスタムオブジェクト」と同様、お互いのデータを連携できるところです。
たとえば、メディア系のサイトを作るとしましょう。
仕様としては以下とします。
ライターのプロフィールを毎回入力するのは大変。
さらに、プロフィール文に変更が入った場合など目も当てられません。
そこで、ライターのデータをまとめたデータベースが欲しい。
MTAppjQueryとDataAPIを駆使すれば作れないこともありません。
ただ欠点としては、あくまでデータを一時的に引っ張ってくるだけで、元データに変更が入った場合反映されません。
(記事IDで連携している場合はいけるけど...。)
ライターデータは、コンテンツタイプで作成します。
ライターのプロフィールは、
とします。
※アルファ版なので項目の並び替えができない??
ライターを呼び出せるように、ニュースもコンテンツタイプで作成します。
「ニュース」で新規作成して、ライターの項目を確認。
モーダルウィンドウが立ち上がり、登録されているライターの一覧から選択します。
(ここにリリース時には名前が表示されるんだろうか...。)
選択したライターがセットされました。
(ここも名前がきっと入ってくれるはず...)
あと、Content Typeの設定で「新規作成」を許可しているので、リリース時にはニュースの入力画面からライターを新規作成できる...はず!
こんな感じで、データの連携ができるようになりました。
ブログから本格的なCMSへと生まれ変わったようです。
あと、「ニュース」をコンテンツタイプでつくるとカスタムフィールドはもう要らないんじゃないかとおもったり...。
4月のリリースが待ち遠しい!