【问题标题】:How can i use custom site maintainance page in Drupal 7如何在 Drupal 7 中使用自定义站点维护页面
【发布时间】:2011-02-25 16:53:07
【问题描述】:

我想在维护页面下显示一个自定义站点。但是我怎么能在不玩核心的情况下实现这一点呢?

<?php
function phptemplate_maintenance_page($content, $messages = TRUE, $partial = FALSE) {
  $path = $base_path . $directory; 
  drupal_goto($path .'offline.html');
}

?>

这对我不起作用。

【问题讨论】:

标签: drupal maintenance drupal-7 drupal-theming


【解决方案1】:

我一直在做的就是完全避免离线消息。在大多数情况下无论如何升级都是无用的,因为在升级过程中,有时部分文件已经到位,而其他文件(还没有),或者数据库出现故障等等。

避免它,很简单:

  • 添加您自己的index.html,其中包含有关离线的消息。
  • .htaccess 重命名为其他名称,例如DISABLED.htaccess,或将其清空。确保在升级过程中它不会意外重新出现。

可能是 .htaccess 不是将 apache 指向 index.php 而不是 index.html 的那个,这在大多数服务器上都是如此。在这种情况下,您也需要更改虚拟主机,以使其更喜欢 index.html above index.php。

Drupals .htaccess 确保index.php 是首选高于 index.html,因此您可以安全地将该文件保留在生产环境的根目录中。 (我将它与其他所有内容一起存储在 git 存储库中)

完成后,您只需将 .htaccess 放回原处,Drupal 就会继续放大。

如果您希望在离线过程中访问您的网站,您可以通过访问http://example.com/index.php 来实现。如果您想在离线时点击您的网站,您还应该禁用干净的网址。例如您的管理设置区域位于http://example.com/index.php?admin/settings

【讨论】:

    【解决方案2】:

    最简单的解决方案是复制、粘贴“page.tpl”文件到您的主题中,将新文件重命名为“maintenance-page.tpl.php”。这适用于 Drupal 6,我想它也应该适用于 Drupal 7,但不确定。值得先尝试一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多