- 2008年10月27日 月
- MovableType
ちょっと前の話になりますが、どうやら問題はテンプレートではなかったようです。
3つあるブログのうちの2つをVicunaさんのテンプレートにしたのですが、やっぱりカレンダーの不具合は発生しました。
ブログAに10月1、2、3日の投稿があり、カレンダーにもその三日間のリンクが生成されているとします。
同じテンプレートを使っているブログBで、10月5日に投稿すると、ブログBのカレンダーがブログAのカレンダーになる、という現象でした。
なかなか分からなかったのですが、やっと見つけました。
WingMemoさんのページに書いてありました。もう2年近く前の記事ですやん(^-^;)。
問題は<$MTEntryLink$>にあったようです。キャッシュだかCookieだか、とにかく最新の情報を持ったまま投稿したブログの方にその情報が引き継がれる・・・ってことなんですかね。
WingMemoさんにはこう書かれてあります。
日別アーカイブへの飛ぶ先を<$MTEntryLink archive_type="Daily"$>などのタグにすると、ダイナミックで複数ブログを運営している場合、違うブログのエントリーへ飛ぶことがあるので、それを防ぐため<$MTBlogURL$>?でhttpから始まるフルアドレスで指定するようにしています。
これ、これ。この現象で困っていたのですヨ。
僕の場合、ブログ記事のアーカイブマッピングは『2008-10/20081005.html』というファイルが生成されるように設定していますので、リンク先をこのように変えました。
<$MTBlogURL$><$MTArchiveDate format="%Y-%m/%Y%m%d"$>.html
言ってみれば“力ずく”のワザですが、この際贅沢なことは言ってられません。
いつもお世話になっている小粋空間さんにはAjaxだの何だのと難しい対処方法が解説されていましたが、ド素人の僕に理解できるハズもなく、これで満足です。
- Newer: 続・カレンダー不具合?
- Older: MTアップグレード・その12[MTのバグ?]