[Tep-j-general] Re: Down for Maintenance v1.2 (Re: 日本語化したcontributionについて)

Back to archive index

Seiji Sogabe sogab****@alles*****
2004年 10月 3日 (日) 03:01:37 JST


田村さん、Margyさん
はじめまして、曽我部です。

Down for Maintenance ありがとうございます。早速使用してみました。

機能の確認をしていたところ、
1.管理者用メンテナンスモード除外IPアドレス
2.メンテナンス開始の事前告知 
で、
Fatal error: Call to a member function on a non-object in ... header.php
が、表示されてしまいました。

header.phpの該当個所をみたところ、READMEj.txtに記述されているheader.phpへの追加コード

--- READj.txtから引用 ---
◎以下の9行と置き換えます。(該当行の直前に8行追加)

// give the visitors a message that the website will be down at ... time
  if ( (WARN_BEFORE_DOWN_FOR_MAINTENANCE == 'true') && 
       (DOWN_FOR_MAINTENANCE == 'false') ) {
       $messageStack->add('header', 
                          TEXT_BEFORE_DOWN_FOR_MAINTENANCE . PERIOD_BEFORE_DOWN_FOR_MAINTENANCE, 
                          'warning');
  }
// this will let the admin know that the website is DOWN FOR MAINTENANCE to the public
  if ( (DOWN_FOR_MAINTENANCE == 'true') && 
       (EXCLUDE_ADMIN_IP_FOR_MAINTENANCE == getenv('REMOTE_ADDR')) ) {
       $messageStack->add('header', TEXT_ADMIN_DOWN_FOR_MAINTENANCE, 'warning');
  }
// check session.auto_start is disabled
--- READj.txtから引用 ---

の $messageStack->addでエラーが発生していました。

MS1のcatalogでは、messageStackは使用していないはず?なので(MS2で変更)、

$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);
に修正することで、正常に動作しました。

# 本来どう動作するのかわかりませんが、画面の一番上に警告メッセージがでます。

とりあえずの動作報告ですが、勘違いでなければ、修正していただけると幸いです。

それでは。


At Sat, 02 Oct 2004 19:41:46 +0900,
Margy Mutoh wrote:
> 
> 田村さん、こんにちは。Margyです。
> さっそくのご対応ありがとうございました。
> 
> Down for Maintenanceは、比較的導入も簡単なので、
> 多くの方のお役に立てましたら幸いです。
> 
> ではでは、今後ともよろしくお願いいたします。
> 
> Margy Mutoh

---
sogabe



Tep-j-general メーリングリストの案内
Back to archive index