【问题标题】:Drupal 7 and Classified Ads module errorDrupal 7 和分类广告模块错误
【发布时间】:2011-01-17 01:28:27
【问题描述】:

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

  • 注意:常量 REQUEST_TIME 已在 include_once() 中定义(/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
}

有什么建议吗?

【问题讨论】:

    标签: php drupal drupal-modules drupal-7


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      因此,正如 Dave 所说,为模块填写错误报告,这需要针对 6.x(它会导致那里出现 E_NOTICE)和 7.x 进行修复。

      【讨论】:

        【解决方案3】:

        这个修复是几周前作为 ed_classified 模块返工的一部分,现在在分支 6.x-3.x 和 7.x-3.x 中

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

        【讨论】:

          猜你喜欢
          • 2011-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-02
          相关资源
          最近更新 更多