ホーム >> 左脳Script >> Movable Type >> mtPages 不具合(Movable Type 4.25

mtPages 不具合(Movable Type 4.25


mtPagesタグにおける不具合らしき物の発見・・・

ウェブページのパンくずリストの設置を行おうと難儀して、やっと大筋での実装までこぎつけた時の事。


テンプレート動作の見通しが立ったので、ブログ全体を再構築した時の事。
それまで、全く気にもかけていなかった sitemap.xml の構築でイキナリエラーが発生!

エラー内容からすると、<mt:Pages>でエラーが発生している模様。

よくよく調べてみると、トップレベルフォルダに属するウェブページの列挙の指定「no_folder="1"」が、指定してあると、エラーで構築停止が起きることが判りました。


エラーには、どんなデータでエラーを起こしたのか表示されていた分けですが、どうも様子がおかしいのです。

実際のエラー表記は以下。
テンプレート「SitemapForRobots」の再構築中にエラーが発生しました: <mtPages>タグでエラーがありました: folder属性でエラーがありました: NOT (式 OR リファレンス(仮) OR フリーの Flash 開発環境 OR データ型 OR 配列 OR コンポジット型 OR プリミティブ型 OR java OR Flex SDK 3 OR Flash Develop OR Action Script 3 入門?!)

「式」やら「リファレンス」やら「Action Script 3 入門?!」やら、どこかで見たような文字列ばかり。
試しに、フォルダの表記名をスペースを含まない半角英数文字に戻すと、エラーが発生しない事が分りました。

no_folder="1"」指定が、中でナニをやっているのか追求する気になりませんでしたが、せめて条件判別に使用する文字列を引用符かナニかで括って欲しかったところです。


さて、このままでは sitemap.xml の構築が出来ない事になってしまいます。

<mt:Pages>に関して検索したところ、<MTArchiveList>というタグでウェブページの列挙が出来るらしい事が分りました。
参考URL:http://www.mtde.info/0720sampleweb/

単なるサイトマップなので、構造や順番を気にしなくても良い為、トップレベルとその他の記述をいちいち分けなければいけない<mt:Pages>より、よっぽどサイトマップ向きのタグですね。

以下、変更のコード。

<mt:Pages no_folder="1">
 <url>
 <loc><$mt:PagePermalink encode_xml="1"$></loc>
 <lastmod><$MTPageModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
 <priority>0.8</priority>
</url>
</mt:Pages>

<mt:TopLevelFolders>
 <mt:Pages>
  <url>
  <loc><$mt:PagePermalink encord_xml="1"$></loc>
  <lastmod><$MTPageModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
  <priority>0.8</priority>
  </url>
 </mt:Pages>
 <$mt:SubFolderRecurse$>
</mt:TopLevelFolders>

そして変更のコード。

<MTArchiveList archive_type="Page">
<url>
 <loc><$MTArchiveLink encode_xml="1"$></loc>
 <lastmod><$MTPageModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
 <priority>0.8</priority>
</url>
</MTArchiveList>


これで、sitemap.xml も問題なく構築出来る様になり、事なきを得ました。



トラックバック(0)

トラックバックURL: http://n-yagi.0r2.net/sanoupulurun/mt-tb.cgi/90

コメントする

ホーム >> 左脳Script >> Movable Type >> mtPages 不具合(Movable Type 4.25

アーカイブ

このブログ記事について

このページは、n-yagiが2009年5月20日 00:45に書いたブログ記事です。

ひとつ前のブログ記事は「パンくずリスト ~ウェブページ編~」です。

次のブログ記事は「Tag のエスケープ化ボタン追加 Plugin」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Creative Commons License
このブログはクリエイティブ・コモンズでライセンスされています。