読者です 読者をやめる 読者になる 読者になる

ゴミ溜め@技術系日常系雑文

主にWeb技術やそのほかつまづいたこととか引っかかって調べたこととかをまとめてます。

はてなダイアリーから引っ越しました。)

MTのテンプレートをスタティックからダイナミックに変更したときにトラブったことまとめ

ウェブサイト制作 MovableType

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>

詳しい調査はしていないが、どうやら明示的に「どれのサブカテゴリか」を書いてあげないといけないらしい。

以下継続。