Drupal 7 User Edit White Screen Page?

В Drupal 7, когда я перехожу к http://....com/admin/people, а затем нажимаю Edit на любом пользователе, появляется пустой белый экран.

Этот URL редактирования пользователя выглядит следующим образом: http://......com/user/1234/edit?destination=admin/people

Ни строчки ошибки. Просто пустой белый цвет.
Что мне делать?


person 夏期劇場    schedule 29.08.2012    source источник
comment
См. drupal.org/node/158043/about белый экран смерти   -  person nmc    schedule 29.08.2012


Ответы (2)


Вы можете перейти к /admin/reports/dblog сразу после того, как вы нажмете на белый экран, вы должны увидеть ошибку в этом отчете.

Это поможет вам найти ошибку, которая ломает страницу.

person imekinox    schedule 30.08.2012
comment
Вы имеете в виду файл? Или что-то другое? - person Doug; 24.07.2013

Я знаю, что это может быть поздно, но это помогло мне. В большинстве случаев модуль вызывает WSOD, я не мог просто отключить модули, чтобы проверить, что это было, поскольку я мог потерять данные в процессе. Что я сделал, так это отредактировал эту функцию в module.inc.

function module_invoke_all($hook) {
  $args = func_get_args();
  // Remove $hook from the arguments.
  unset($args[0]);
  $return = array();
  foreach (module_implements($hook) as $module) {

        print "Starting loading $module <br />";

        $function = $module . '_' . $hook;
        if (function_exists($function)) {
          $result = call_user_func_array($function, $args);
          if (isset($result) && is_array($result)) {
            $return = array_merge_recursive($return, $result);
          }
          elseif (isset($result)) {
            $return[] = $result;
          }
        }

        print "Finished loading $module <br />";

  }

  return $return;
}

И я добавил эти 2 оператора печати в приведенный выше код, затем обновил страницу, модуль, который не достиг оператора «Завершить загрузку $module», - это тот, у которого возникла проблема... в моем случае это был devel.

Найдя модуль, вы можете зайти в системную таблицу и найти этот модуль, установить его статус = 0 и загрузку = 0 или выполнить запрос:

UPDATE system SET status = 0, bootstrap = 0 WHERE name = 'module_name' LIMIT 1
person Joshua Kissoon    schedule 01.03.2014