MT4.1⇔MT4.2でよく起こる再構築エラーとその対処
さて前回の続き というよりオマケです。
MT4.1⇔MT4.2間でよく起こる再構築エラーについて。
MT4.1⇔MT4.2間でよく起こる再構築エラーメッセージ
--------------------------------
Error in <mtLink> tag: 'feed_recent'
--------------------------------
これは、feedの扱いが変更されたため発生したエラー。
MT4.1では、フィード(RSS)ファイルは、AtomとRSSの2つのファイルを生成していたが、MT4.2になるとAtomだけの出力になっている。そしてAtomの判別をMT4.1ではatomとしていたが、4.2では判別名がfeed_recentに変更されている。
対処方法
--------------------------------
<link rel="alternate" type="application/atom+xml" title="Atom" href="<$MTLink template="feed_recent"$>" />
--------------------------------
例えば、MT4.1にMT4.2のテンプレートを使う時に、上記のコードで書かれているテンプレートが複数(スタイルシート以外はすべて)あるため、上記のようなエラーが起きます。この場合、以下の変更をすべてのテンプレート(スタイルシート以外)に行うことにより、エラーがでなくなります。
MTLink template="feed_recent"
↓
MTLink template="atom"
できれば、MT4.1のテンプレート、モジュールテンプレート「ヘッダー」(head部分とbodyのalphaまで)を、MT4.2タイプに変更したほうが手っ取り早いが、深みにはまりそうであれば、そのままでも。もちろん、MT4.2対応のテンプレートを使う時は、MT4.1よりMT4.2をインストールすることが望ましいが、意外に機能アップしていたりと結構面倒なことも多い。
以上がMT4.1のAtom(atom)、RSS(rss)が、MT4.2では最新記事のフィード(feed_recent)に統合されているために、発生したエラーへの対処です。
そもそもMTバージョンアップ、もっと簡単に行えるように改善して欲しいものである!


コメント
コメントする