Margy Mutoh
margy****@roseb*****
2004年 10月 3日 (日) 08:51:49 JST
曽我部さん、こんにちは。Margyです。 はじめまして、よろしくお願いいたします。 > Down for Maintenance ありがとうございます。早速使用してみました。 ありがとうございます。m(_ _)m > 1.管理者用メンテナンスモード除外IPアドレス > 2.メンテナンス開始の事前告知 > で、 > Fatal error: Call to a member function on a non-object in ... header.php > が、表示されてしまいました。 私のMS1はR5なのですが、組み込み作業中にご指摘のエラーは 出なかったもので、気づきませんでした。 曽我部さんもR5をお使いですか? > MS1のcatalogでは、messageStackは使用していないはず?なので(MS2で変更)、 ということで、MS1のファイルをgrepしてみましたら、私の ところでは messageStack がザザーッとでてきました…(謎) やっぱりバージョンが違うんでしょうか? > $messageStack->add('header', TEXT_BEFORE_DOWN_FOR_MAINTENANCE . > PERIOD_BEFORE_DOWN_FOR_MAINTENANCE, 'warning'); > を > tep_output_warning(TEXT_BEFORE_DOWN_FOR_MAINTENANCE . PERIOD_BEFORE_DOWN_FOR_MAINTENANCE); > に修正することで、正常に動作しました。 私が関数などの高度なことはよくわからないものですから、 技術的なフォローができなくて恐縮ですが、ご指摘いただいた 修正は、同じエラーが出た方に役立つと思います。 ありがとうございます。 > # 本来どう動作するのかわかりませんが、画面の一番上に警告メッセージがでます。 それで正しいと思います。 たとえば「エラー: ..(中略)..configure.phpの設定を確認してください」 といった警告メッセージが出る部分に、同様に赤い帯の中に「警告: Down for Maintenance表示中..」と表示されます。 管理者のcatalog画面にこれが出ている間は、ユーザには休止中 画面が出ているということで、メンテナンス終了後の休止スイッチの 切り忘れ防止のためだと思います。 > とりあえずの動作報告ですが、勘違いでなければ、修正していただけると幸いです。 R5用のパッケージとして、コードを修正すべき部分なのか、 曽我部さんのパッチをFAQとしてREADMEに追加する形のほうが いいのか…いまのところ私には判断がつきませんので、 できれば田村さんのご助言を仰ぎたいところです。 田村さん、アドバイスをお願いしてよろしいでしょうか? Margy Mutoh