6

有时,每月至少 1 次 +-,当我访问我的网站时,没有选择主题并且我收到很多错误代码。

Notice: Undefined index: highlighted em include() (linha 120 de /var/www/novoportal.faccat.br/htdocs/portal/modules/system/page.tpl.php).
    Notice: Undefined index: sidebar_first em include() (linha 132 de /var/www/novoportal.faccat.br/htdocs/portal/modules/system/page.tpl.php).
    Notice: Undefined index: sidebar_second em include() (linha 138 de /var/www/novoportal.faccat.br/htdocs/portal/modules/system/page.tpl.php).
    Notice: Undefined index: genesis em drupal_theme_initialize() (linha 100 de /var/www/novoportal.faccat.br/htdocs/portal/includes/theme.inc).
    Notice: Trying to get property of non-object em _drupal_theme_initialize() (linha 145 de /var/www/novoportal.faccat.br/htdocs/portal/includes/theme.inc).
    Notice: Trying to get property of non-object em _theme_load_registry() (linha 321 de /var/www/novoportal.faccat.br/htdocs/portal/includes/theme.inc).
    Notice: Undefined index: genesis em theme_get_setting() (linha 1316 de /var/www/novoportal.faccat.br/htdocs/portal/includes/theme.inc).

我总是需要再次选择主题并清除缓存。

我也使用了 Devel 主题重建工具,但我不断收到这些错误。

有任何想法吗?

4

5 回答 5

3

这就是我的建议:

1) 首先检查 .info 文件并确保按照 page.tpl.php 的区域存在。您的错误是基于此。

2)如果上述情况属实,那么我接下来要做的就是进行全新安装,只将sites/all/themes/文件夹移动到它,然后我会测试它以确保错误不会发生.

希望能帮助到你。

于 2012-05-20T17:35:20.610 回答
1

根据您的描述,我认为这可能是 Drupals 主题发现中的一个奇怪错误 - 尝试调用:

_system_rebuild_theme_data()

一次调用它就足够了,所以不要让它永久存在 - 因为它会削弱您的网站加载时间。

我已经提交了一个错误和描述

编辑

以上可能不会永久解决您的问题,我只是在撰写本文时认为它会。

于 2013-04-30T11:58:12.267 回答
1

我也遇到过类似的问题,在安装了 nucleus https://www.drupal.org/project/nucleus主题(在 drupal7 上安装任何自定义主题所必需的)之后,我删除了自定义主题的缓存条目(drupal_cache 表) ,然后解决了上述问题。我现在可以看到模块然后我转到外观选项卡并将我的自定义主题设置为默认主题。希望这会有所帮助

于 2015-03-11T17:25:39.643 回答
1

我相信这在某些情况下可能是由失败的 cron 运行引起的。

我在一个开发网站上观察到这个问题,基本上我是唯一一个与之交互的人。几个小时不活动后,问题就会浮出水面。日志中唯一的事件与 cron 运行有关。

我能够确定正常的、用户启动的 cron 运行不会导致问题。

一种类型的 cron 条目是“无效密钥”错误。我调查并确定有一个 cron 作业设置为在没有密钥的情况下运行。消除该 cron 作业后,我无法再观察到该错误。

于 2013-07-11T17:03:48.350 回答
0

虽然我对这个问题没有答案,但我认为添加一些交叉链接可能会派上用场:

  1. drupal.org 上的“主题被随机禁用”
  2. drupal.org上的“主题(自定义/派生/新)以随机间隔禁用”

如果您发现更多链接,请在此处添加!

编辑(2014-10-22):在多站点环境中,我们一开始没有安装默认站点。由于这个 Drush 偶尔会产生警告或错误,所以我们settings.php在默认站点的目录中添加了一个文件,其中包含测试站点数据库的数据库凭据。由于我们使用它自己的数据库安装了默认站点,幸运的是问题不再发生。:-)

它可能与同时在同一个数据库上执行的多个 crons 有关......?

于 2014-06-24T12:11:30.860 回答