MTのテンプレートをスタティックからダイナミックに変更したときにトラブったことまとめ
MobavleType 5 使用。
テンプレートの公開設定をスタティックからダイナミックパブリッシングに変更した際に遭遇した症状をまとめる。(遭遇し次第追記。)
403;14エラーが出る。
これはサーバ側のエラードキュメント設定が必要。僕の環境はIIS(iSLEのInfonito Plusレンタルサーバ)だったためこちらの設定通りに進めたら解消した。(かのように見えたが。。。)
その他、関係しそうなドキュメントは下記。
MTSubCategoriesが表示されない
スタテックで上手くいっていた、下記のようなコードが、ダイナミックではトップレベルのカテゴリは表示されるのにサブカテゴリが表示されなくなった。
<ul class="category_group"> <mt:TopLevelCategories> <li> <h3><$mt:CategoryLabel$></h3> <ul class="category"> <mt:SubCategories> <li><$mt:CategoryLabel$></li> </mt:SubCategories> </ul> </li> </mt:TopLevelCategories> </ul><!-- /.category_group -->
この時、MTSubCategoriesに対して、下記のような修正を加えたところ、正常に出力された。
<mt:SetVarBlock name="toplabel"><$mt:CategoryLabel$></mt:SetVarBlock> <mt:SubCategories category="$toplabel"> 〜略〜 </mt:SubCategories>
詳しい調査はしていないが、どうやら明示的に「どれのサブカテゴリか」を書いてあげないといけないらしい。
以下継続。