0

私はクラシファイド広告モジュールでdrupal7をテストしていますが、モジュールのインストール後、退屈なエラーが発生しました:

  • 注意:include_once()ですでに定義されている定数REQUEST_TIME(/var/www/chri/sites/all/modules/ed_classified/ed_classified.moduleの34行目)。

PHPコードを調べたところ、問題を見つけることができませんでした。すでに定義されている場合、次の関数はREQUEST_TIMEを定義しないはずです...

/*
 * Drupal 7 provides REQUEST_TIME as time of start of request. This
 * is more efficient than using time() every time. Adopted here.
 */
if (!defined(REQUEST_TIME)) {
  define('REQUEST_TIME', time()); //LINE 34
}

なにか提案を ?

4

3 に答える 3

1

Drupal7にアップポートされたDrupal6コードのように見えますが、削除するのを忘れていました。そのコードのチャンクを削除するだけで安全なはずです。モジュールの問題キューに問題を提出するか、パッチを提供して、他のすべての人が修正の恩恵を受けることができるようにしてください。

于 2011-01-17T02:23:33.237 に答える
1

そのコードの主な問題は、それが実際に間違っているということです。defined()は、定数ではなく文字列を受け取ります。そのため、期待どおりに機能しません。

したがって、Daveが言ったように、モジュールのバグレポートに記入します。これは、6.x(そこでE_NOTICEが発生します)および7.xで修正する必要があります。

于 2011-01-25T12:33:53.703 に答える
0

この修正は、数週間前にed_classifiedモジュールのリワークの一部として含まれ、現在はブランチ6.x-3.xおよび7.x-3.xに含まれています。

それでも問題が見つかる場合は、モジュールの問題キューに報告してください。SEで質問するよりも多くの人に役立ち、ローカルパッチの代わりに実際のモジュール修正を入手できる場合があります。

于 2011-08-21T22:43:09.490 に答える