【问题标题】:Drupal 7 User Edit White Screen Page?Drupal 7用户编辑白屏页面?
【发布时间】:2012-08-29 06:10:37
【问题描述】:

在 Drupal 7 中,当我转到 http://....com/admin/people 然后在其中的任何用户上单击 Edit 时,会出现一个空白的白色屏幕。

此用户编辑网址如:http://......com/user/1234/edit?destination=admin/people

甚至没有一行错误。只是空白的白色。
我该怎么办?

【问题讨论】:

标签: drupal admin edit


【解决方案1】:

您可以在点击白屏后转到 /admin/reports/dblog,您应该会在该报告中看到错误。

这将帮助您找到导致页面中断的错误。

【讨论】:

  • 你指的是文件吗?还是别的什么?
【解决方案2】:

我知道这可能会迟到,但它帮助了我。大多数时候一个模块会导致 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”语句的模块是有问题的......在我的情况下是开发.

找到模块后,您可以进入系统表并查找该模块,将其设置为状态 = 0 和引导 = 0 或运行查询:

UPDATE system SET status = 0, bootstrap = 0 WHERE name = 'module_name' LIMIT 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    相关资源
    最近更新 更多