Movable Type
「Movable Type 3.x」のAtomフィードに問題が発見されました。早速対策。
なんか、「Movable Type 3.x」に不具合がみつかったそうで、Atomフィードに問題が起きたようです。未対策のままにしていると、2007年に入ってから、Atomフィードを受信しているRSSブラウザーで、未読ではない記事が未読として表示されてしまうなどの問題が発生する可能性があるそうです。Six Apart Japanは、この問題が起こるか起こらないかはわかんないっていう曖昧な状態らしいのです。「Naga BLOG」の場合、「FeedBurner」を通しているのでわざわざ変更しなくても問題ないのですが、こちらに変更せずにAtomフィードを受信している人もいるかもしれないと思い、Six Apart Japanも、まぁ、とりあえず対策打っとけって事らしいので、対策しときましたヨ。
Movable Type 3.x デフォルト・テンプレートのAtomフィードの不具合について
Movable Type 3.0以降にデフォルト・テンプレートとして含まれている、atom.xmlを生成するテンプレートをそのまま利用していると、2007年に入ってから再構築したときに内容が変わってしまい、ブログの購読者(あなたのブログのAtomフィードを購読している読者)の側で、未読ではない記事が未読として表示されてしまうなどの軽微な問題が起こる可能性があります。どのような問題が起こるか(あるいは起こらないか)は、購読者側のツールによる部分も多く、厳密には特定できていません。以下を参考に、修正をお願いします。
引用先:引用先:Six Apart Japan:Movable Type:ニュース
とりあえず、上記のエントリーで作業手順も書かれているので、ここで、あらためて作業手順を書く必要ないかなと思ったのですが、もし、システムを入れ替える事があったら、忘れたままになりそうなので、簡単に書いておくことにします。
ちなみに、この修正は、今まで「Movable Type」でblogで運営してきた人対象です。来年になると不具合が出るので、2006年内に修正を行ってくださいね。
まず、管理画面から、テンプレートを選択、テンプレートの管理画面に入ったら、「Atomフィード」をクリックして、リストを表示させます。
16行目に問題の箇所があります。下記のリストの部分がそうです。その行にある<$MTDate format="%Y"$>を選択します。
<id>tag:<$MTBlogHost exclude_port="1" encode_xml="1"$>,<$MTDate format="%Y"$>:<$MTBlogRelativeURL encode_xml="1"$>/<$MTBlogID$></id>
この部分に「2006」いう文字を挿入します。作業後はこうなります。
<id>tag:<$MTBlogHost exclude_port="1" encode_xml="1"$>,2006:<$MTBlogRelativeURL encode_xml="1"$>/<$MTBlogID$></id>
最後に、「保存と再構築」を押して、新しいAtomフィードを生成しておきます。
後、「小粋空間」さんの「Movable Type 3.x デフォルト・テンプレートのAtomフィードの不具合について」によると、2007年以降に、「Movable Type」でblogを始めようと思っている人は、下記のように修正すると良いそうです。
<id>tag:<$MTBlogHost exclude_port="1" encode_xml="1"$>,<MTArchiveList archive_type="Monthly" sort_order="ascend" lastn="1"><$MTArchiveDate format="%Y"$></MTArchiveList>:<$MTBlogRelativeURL encode_xml="1"$>/<$MTBlogID$></id>