2011-02-25 8 views
1

メンテナンスページの下にカスタムサイトを表示したいと思います。しかし、どのようにコアで遊ぶことなくこれを達成することができますか?Drupal 7でカスタムサイトメンテナンスページを使用する方法

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

?> 

これは私にとっては役に立たなかった。

+3

代わりにcustom maintenance-page.tpl.phpを使用しようとしましたか? http://api.drupal.org/api/drupal/modules--system--maintenance-page.tpl.php/7 – soju

答えて

1

私がいつもしていることは、そのオフラインメッセージをすべて避けていることです。とにかくアップグレードする場合は、ほとんどの場合、アップグレード中にファイルの一部が配置され、他の場所が(まだ)、またはデータベースがダウンするなどの瞬間があるため、役に立たない。それを回避

は、非常に単純です:

  • がオフラインであることについてメッセージを含んだ、独自のindex.htmlを追加します。
  • .htaccessの名前をDISABLED.htaccessのように変更するか、空にします。アップグレード中に誤って再表示されないようにしてください。

ほとんどのサーバーと同様に、.htaccessがindex.html上のindex.phpでApacheを指示するものではないことがあります。その場合は、仮想ホストを変更して、index.html を上記のようにして index.phpよりも優先させる必要があります。

Drupals .htaccessファイルがindex.phpindex.html上好ましいことを確認しますので、あなたは安全生産のルートディレクトリにそのファイルを残すことができます。 (私はgitリポジトリに他のものを格納しています)

完了したら、必要なのは.htaccessを戻して、Drupalがズームしていくことです。

オフライン処理中にサイトにアクセスするには、http://example.com/index.phpにアクセスしてください。また、オフラインになっている間にあなたのサイトをクリックしたい場合は、クリーンURLを無効にする必要があります。例えば管理者設定領域はhttp://example.com/index.php?admin/settingsです。

0

最も簡単な解決策は、テーマに「page.tpl」ファイルをコピーして貼り付け、新しいファイルの名前を「maintenance-page.tpl.php」に変更することです。これはDrupal 6で動作し、Drupal 7でも動作するはずですが、確かではないと思います。最初にこれを試してみる価値があります。

関連する問題