2 posts from 2007
- January
- February
- March
- April
- May
- June
- July
- August
- September
- October
- November
- December
[MT3]Movable Typeの移動について。失敗もはらみつつ。
今日はMT3での話です。テストが終わったので、本番環境に移すという話になりました。同一ドメイン、同一サーバという条件です。
テスト環境(*MTの場所は http://aaa.ホゲ.com/mt/mt.cgi):
http://aaa.ホゲ.com/
から、
本番環境:
http://ホゲ.com/
へ移動するというのが本日のタスク。
同一サーバ、ドメインだしデータベース(MySQL)も一緒だし、MTをFTPしなおさなくてもよいかと判断したのが、間違いの元でした。
メイン・メニュー > (ブログ名) > 公開の設定 で
/home/なんたらかんたら/aaa/public_html/
↓
/home/なんたらかんたら/public_html/
と、ふんふん設定しまして、吐き出してしまいました。
確かに静的ページは問題ありませんでしたが、cgiのパスはテスト環境のままだっての!
たとえば、検索のcgiが、
http://aaa.ホゲ.com/mt/mt-search.cgi
のままだということです。検索結果のアドレスが、テスト環境のままじゃん、とご指摘を受けてしまいました。恥ずかしい。。。
教訓:
スピードも大事ですが、作業は丁寧に!
カテゴリーごとにデザインを変える、すなわち、カテゴリーごとにテンプレートを切り替える方法です。
MT4の新機能タグ<MTSetVarBlock>とか<MTIf>を用いるというしばりで考えました。
2007年10月13日土曜日、WebSig 24/7・MT4分科会でのグループワーク・黒野さんチームで検討いたしました。
【作業手順】
- デザインの数だけテンプレートを作成し、それぞれモジュール化します。
- カテゴリー(としてマッピングした)テンプレートに条件分岐を書きます。
条件分岐の例その1:
カテゴリー「AAA」の場合、モジュール"AAA"を呼び出し、
カテゴリー「BBB」の場合、モジュール"BBB"を呼び出し、
それら以外のカテゴリーはモジュール"CCC"にする場合の条件分岐の書き方
<MTSetVarBlock name="catList"><$MTEntryCategory$></MTSetVarBlock>
<MTIf name="catList" eq="AAA">
<$MTInclude module="AAA"$>
<MTElse>
<MTIf name="catList" eq="BBB">
<$MTInclude module="BBB"$>
<MTElse>
<$MTInclude module="CCC"$>
</MTIf>
</MTIf>
</MTEntries>
【応用編】
MTIfのモディファイアですが、「eq」だけでなくいろいろ種類があるようです。「like」を使ったバージョンも作成しました。
▼MTIfの説明
http://movabletype.jp/documentation/appendices/tags/if.html
条件分岐の例その2:
カテゴリー名に「事例」が含まれる場合、モジュール"typeA"を呼び出し、
それら以外のカテゴリーはモジュール"typeB"にする場合の条件分岐の書き方
<MTSetVarBlock name="catList"><$MTEntryCategory$></MTSetVarBlock>
<MTIf name="catList" like="事例">
<$MTInclude module="typeA"$>
<MTElse>
<$MTInclude module="typeB"$>
</MTIf>
※ちなみにMT3までの機能ですと、
「ミワラボ | カテゴリーごとにテンプレートを切り替える」
http://miwa.offside.ne.jp/topics/movable_type/post.html
記載の方法で可能です。