Drupal 7和分类广告模块错误

时间:2011-01-17 01:28:28

标签: php drupal drupal-modules drupal-7

我正在使用分类广告模块测试drupal 7但是在安装模块后,我遇到了一个无聊的错误:

  • 注意:已在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
}

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

看起来Drupal 6代码已经上传到Drupal 7,但他们忘了删除它。为了删除那段代码应该是安全的。请务必在模块的问题队列中提交问题和/或提供补丁,以便其他人都可以从您的修复中受益!

答案 1 :(得分:1)

该代码的主要问题是它实际上是错误的。 defined()接收一个字符串,而不是一个常量。这就是它无法按预期工作的原因。

因此,正如Dave所说,填写模块的错误报告,需要修复6.x(它导致E_NOTICE)和7.x。

答案 2 :(得分:0)

这个修补程序在几周前被包含在ed_classified模块的返工中,现在在分支6.x-3.x和7.x-3.x

如果您仍然发现问题,请在模块问题队列中报告:它会比S.E.上的问题更有帮助,您可能会得到一个实际的模块修复而不是本地补丁。