【问题标题】:Drupal Themes getting "unselected"Drupal 主题“未选中”
【发布时间】:2012-05-02 14:45:40
【问题描述】:

有时,每月至少 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 主题重建工具,但我不断收到这些错误。

有什么想法吗?

【问题讨论】:

    标签: drupal drupal-7 drupal-theming


    【解决方案1】:

    这是我的建议:

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

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

    希望对你有帮助。

    【讨论】:

    • 如果您的网站正在运行且内容很多,这不是一个解决方案。我在安装时遇到了完全相同的错误/错误 - 这是一场噩梦。主题会随机禁用。
    【解决方案2】:

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

    _system_rebuild_theme_data()
    

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

    我已经提交了bug and description

    编辑

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          1. "Theme is randomly disabled" 在 drupal.org
          2. "Themes (custom/derived/new) are disabled at random intervals" 在 drupal.org

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

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

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

          【讨论】:

            猜你喜欢
            • 2019-07-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多