mt_fileinfo]昨日の「ダイナミックパブリッシングでURLが重複する事象について」の続きで、ダイナミックパブリッシングの設定方法の違いによるMT::FileInfoの状態などを簡単に調べてみました。1.前準備ブログ記事は次のものが投稿済みです。ようこそ!シンポジウム2010ホームページリニューアルこの状態で、phpMyAdminを使って、MT::FileInfo(mt_fileinfoテーブル)のオブジェクトデータを削除しておきます。2.インデックステンプレートを個別にダイナミックパブリッシングにする次のサブテンプレートを記述した、ダイナミックパブリッシングのインデックステンプレートを作成します。</mt:EntriesFooter></mt:Entries>このインデックステンプレートで作成したページにアクセスすると、ソースコードは次のようになりました。MTEntryTitleタグは評価されていますが、MTEntryPermalinkタグがまったく評価されていないことが分かります。href="">ホームページリニューアル</a></li></ul>そしてmt_fileinfoテーブルには、このインデックステンプレートのオブジェクトデータが1件追加されます。このデータはテンプレートの保存時に追加されます。3.公開プロファイルでダイナミックパブリッシングを選択する次に、公開プロファイルでダイナミックダイナミックパブリッシングを選択してみます。この後、選択したプロファイルを実行すると、「ダイナミックリンクを再構築中」という聞きなれない単語が表示されます。完了後、mt_fileinfoテーブルを参照すると、すべてのページに対するオブジェクトデータが生成されていることが分かります。「ダイナミックリンク」とは、mt_fileinfoテーブルへのオブジェクトデータ追加、つまりダイナミックパブリッシングで生成したページにアクセスできる状態を指すようです。この状態で2項のページにアクセスすると、冒頭のMTEntryPermalinkタグも評価されました。href="http://user-domain/2010/03/post.html">ホームページリニューアル</a></li></ul>4.mt_fileinfoテーブルのオブジェクトデータがない場合ちなみに、再度mt_fileinfoテーブルのオブジェクトデータをすべて削除して、2項のページにアクセスすると、次のようなエラーになりました。5.まとめページアクセス時の動作は次のとおりです。MT::FileInfoオブジェクトあり:オブジェクトに対応するページは表示される(2項)。MT::FileInfoオブジェクトの生成状態によっては正常に評価されないテンプレートタグあり。MT::FileInfoオブジェクトなし:ダイナミックパブリッシングエラー(4項)また、ダイナミックパブリッシングの設定方法によるMT::FileInfoオブジェクトの生成範囲は次の通りです。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。