Calendar モジュールのバグ
Drupal 6のカレンダーモジュールのバグ探しでさんざん時間を浪費してしまった。
問題はdate_formatの第一引数がnullだというエラーとともに、過去のデータがカレンダーの先頭に表示されるという現象。
「どうせ既知の問題だろう」と思ったのが悪かった。
Drupalのサイトを見て、似たような問題の報告でひっかかって「ああでもない、こうでもない」といろいろやってみたのだけれど、どうしてもわからない。
結局、ソースコードを開いて問題の箇所を見ると、確かにnullが入りそうなコード。
イベント終了の時刻が入っていないといけない...
古い記事を修正するのも面倒だったので、calendar.incで calendar_build_nodes()を定義している部分に、
if ($values[1] == null) { $values[1] = $values[0]; }
を入れることにした。
前のバージョンではtoを入れなくても適当に何とかしてくれてたんだがなあ。
新しいコメントの投稿