web-dev-qa-db-ja.com

メンテナンスページを変更するには?

タイトルのとおり、デフォルトとは違うカスタムメンテナンスページを作りたい。

そのために、私はこのチュートリアルを読みました: Drupalメンテナンスページ のテーマ設定)。

ファイル/module/system/maintenance-page.tpl.phpをテーマフォルダーにコピーし、少し変更して、$conf['maintenance_theme'] = 'themeName'; settings.phpの行。でも変化が見えない

他に何をする必要がありますか?

これがあなたを助けることを願って、

サイトがメンテナンスモードでオフラインになる前に、admin/people/permissionsを介してメンテナンスモード中にサイトにアクセスする権限を持つユーザーを確認し、この権限を確認しますサイトをメンテナンスモードで使用します。デフォルトのアクセス権はadminに与えられます。

Drupal 7で、カスタムメンテナンスページを作成するには、デフォルトのメンテナンステンプレートファイルを上書きする必要があります

次の手順でそれを行うことができます:

  • Modules/system /からmaintenance-page.tpl.phpをコピーします
  • アクティブテーマフォルダーtemplatesフォルダー内に貼り付けます
    つまり、sites/all/themes/your_theme/templates /
  • 新しいメンテナンステンプレートファイルに変更を加えます。
  • Drupalキャッシュをクリアする-設定>パフォーマンス>すべてのキャッシュをクリアする

注意:

  • Put Drupal 7 in Maintenance Mode)の方法が必要な場合は、この link

  • サイトをオンラインに戻すには

    • メンテナンスモード中にサイトにアクセスする権限を持つユーザーは、
      ログインページを使用してログインできます
    • Admin/config/development/maintenanceに移動し、チェックを外してPut site to maintenance modeand save the it。
3
inizio

変更を行ったことを再確認します

Drupal API

そして、あなたのテーマフォルダにファイルをコピーしましたか?

Dbがオフのときは、maintenance-page--offline.tpl.phpを使用するオプションもあります。

1
Vic

キャッシュのクリアが機能しない場合は、 preprocess。 でテンプレートを明示的に設定できます。

     template_preprocess_maintenance_page(&$variables) {
      if (isset($variables['db_is_active']) && !$variables['db_is_active']) {
    // Dead databases will show error messages so supplying this template will
    // allow themers to override the page and the content completely.
        $variables['theme_hook_suggestion'] = 'maintenance_page__offline';
      }
      else {
    // Default maintenance template
        $variables['theme_hook_suggestion'] = 'maintenance_page';
      }
    }
1
adam_bear