2006年4月 4日
Movable Type で1日午前0時のエントリーがカレンダーに反映されない不具合について
「1日のエントリーがカレンダーに反映されませんというご質問を頂いて」調べたところ、エントリーの投稿日を1日の00時00分00秒で保存した場合、カレンダーに該当エントリーのリンクが反映されないことが判明しました。月末の23時59分59秒についても同様のようです。
コードを調査したところ、カレンダーの生成を行っているのは
- lib/MT/Template/ContextHandlers.pm
にある _hdlr_calendar で、1ヶ月分のエントリーを取得する処理で該当の投稿日のエントリーだけ除外されてしまうのが原因です。これについては Movable Tyep 3.0 から発生していた現象のようです。
この不具合を解消するには、1日の投稿日に00時00分00秒、月末の投稿日に23時59分59秒を用いないか、下記のパッチをあててください。
--- lib\MT\Template\ContextHandlers.pm.bak Tue Oct 11 16:47:22 2005
+++ lib\MT\Template\ContextHandlers.pm Tue Apr 04 09:40:46 2006
@@ -2459,7 +2459,7 @@
my $iter = MT::Entry->load_iter({ blog_id => $blog_id,
created_on => [ $start, $end ],
status => MT::Entry::RELEASE() },
- { range => { created_on => 1 },
+ { range_incl => { created_on => 1 },
'sort' => 'created_on',
direction => 'ascend', });
my @left;
上記のパッチは安直な発想ですので、適正な修正方法がございましたら情報お待ち申し上げます。Ogawa::memoranda さんのご指摘を頂きましたのでパッチを差し替えました。ありがとうございました。
Posted by yujiro このページの先頭に戻る
- Movable Typeでエラー発生箇所を特定する方法
- IE9でMovable Typeを利用する方法
- MTIfタグにtagモディファイアを利用する場合の注意事項
- Movable Type 5のブログの設定で「Can't call method "label" on unblessed reference」が発生する問題について
- Movable Type 5.03へのアップグレードで再構築時に「Script Error」が発生する件について(つづき)
- XREA/CORESERVERでMovable TypeのCaptchaが表示されない不具合について
- Movable Type 5.03へのアップグレードで再構築時に「Script Error」が発生する件について
- Movable Typeの復元時に「Malformed UTF-8 character~」エラーとなる対処について
- Movable Type 5で「テンプレート「Create Entry」の再構築中にエラーが発生しました」というエラーが発生する件について
- Movable Type 5で「サーバーに Image::Magickか、Image::Magickの動作に必要な他のモジュールがインストールされていません。」となる事象について
- ダイナミックパブリッシングでURLが重複する事象について
- Movable Type 5(MT5)の FastCGI 環境で管理画面の URL が変更されない事象について
- ブログ記事タイトルを改行できるようにする
- MTEntries タグ + sort_by モディファイアでブログ記事がソートされない件
- 日本語ドメインによると EntryTrackbackData タグの不具合
- Movable Type 5.0(MT5.0)の Include タグと append モディファイア・prepend モディファイアの組み合わせについて
- Movable Type 5.0(MT5.0)で更新通知が送信できない不具合と対処
- Movable Type 5.0 のスケジュールタスクでエラーになる件について
- Movable Type で「~」が「?」に文字化けする事象や日本語のタグが合算できない不具合を解消する
- Movable Type 4.261 でのダイナミックパブリッシングエラーについて
この記事を読んだ人はこんな記事も読んでいます
- 休日表示付リアルタイムカレンダープラグイン(横型) for Serene Bach
- テンプレートご利用600サイト達成
- Movable Type で再構築エラーになる場合の原因と対処
- 「最近のコメント」が表示されない不具合について
- JavaScript カレンダー(休日表示付き)
- コメント・プレビューの JavaScript エラーを解消する
- Movable Type 3.3 の再構築で「<MTTagName>タグが閉じられていません」になる問題の対処(改)
- 休日表示付リアルタイムカレンダー for Movable Type
- 休日表示付リアルタイムカレンダープラグイン for Serene Bach
- 休日表示付きリアルタイムカレンダー(月送り・横型) for Movable Type
人気エントリー
Hatena Hot Entries
Hatena Entries
トラックバックURL
コメント
月初だけでなく月末も同じ問題があります。
$start - 1にするのではなく、以下のように修正すると「$start以上$end以下」のcreated_onを持つエントリーをload_iterできます。
-{ range => { created_on => 1 },
+{ range_incl => { created_on => 1 },
[1] Posted by (o) : April 4, 2006 1:57 AM
>(o)さん
こんにちは。
ご無沙汰しております。
アドバイスありがとうございました!
[2] Posted by yujiro : April 4, 2006 12:58 PM
コメントする
greeting
