Ошибка в модуле Drupal 7 и Доска объявлений - PullRequest
0 голосов
/ 17 января 2011

Я тестирую drupal 7 с модулем "Доска объявлений", но после установки модуля я получил скучную ошибку:

  • Примечание: константа REQUEST_TIME уже определена в include_once () (строка 34 из / var/www/chri/sites/all/modules/ed_classified/ed_classified.module).

Когда я взглянул на код 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 ]

1 голос
/ 25 января 2011

Основная проблема этого кода в том, что он на самом деле неправильный.define () получает строку, а не константу.Вот почему он не работает должным образом.

Итак, как сказал Дейв, заполните отчет об ошибке для модуля, это нужно исправить для 6.x (это вызывает E_NOTICE там) и 7.х.

1 голос
/ 17 января 2011

Похоже, код Drupal 6, который был перенесен в Drupal 7, но они забыли удалить его.Должно быть безопасно просто удалить этот кусок кода.Не забудьте также зарегистрировать проблему в очереди ошибок модуля и / или предоставить исправление, чтобы все остальные могли воспользоваться вашим исправлением!

0 голосов
/ 22 августа 2011

Это исправление было включено несколько недель назад как часть переделки модуля ed_classified, теперь в ветвях 6.x-3.x и 7.x-3.x

Если проблемы с ним все еще не устраненыпожалуйста, сообщите о них в очереди на выдачу модуля: это поможет большему количеству людей, чем просят на SE, и вы можете получить реальное исправление модуля вместо локального патча.

...