Dev、Stage、またはProductionにログインしているかどうかを確認する方法モジュールはありますか


14

展開モデルには

  1. 開発
  2. ステージ
  3. 製造
  4. フェールオーバー(mysqlレプリケーションとロードバランサー)

私たちの問題は、サーバーがフェールオーバーしたことです。フェールオーバーを行っていることをコンテンツエディターに警告することです。さらに、開発ボックスではなく運用エリアで編集していることを確認したいと考えています。

ユーザーがログインした後、環境を区別する方法はありますか?サーバーのホスト名に応じて管理バーを色分けするモジュールはありますか?

回答:


14

Environment Indicatorを試してください。それはまさにあなたが望むことをします。

このモジュールは、環境のそれぞれに設定可能なカラーバーを追加することにより、異なる環境で作業しながら健全性を保つのに役立ちます。

また、管理メニューとうまく統合されます。


7

最初の回答で述べたように、 environment_indicatorはあなたが探しているものです。

まあ、同じ種類の開発モデルも使用します。機能モジュールを使用する場合、使いやすいように、設定をファイルに書き込むことができます。これにより、色の変更が自動化されます。

以下のコードに従ってください。これは機能モジュールからインポートできます。

/**
 * Implements hook_default_environment_indicator_environment().
 */
function mymodule_default_environment_indicator_environment() {
  $export = array();

  $environment = new stdClass();
  $environment->disabled = FALSE; /* Edit this to true to make a default environment disabled initially */
  $environment->api_version = 1;
  $environment->machine = 'live';
  $environment->name = 'Live';
  $environment->regexurl = 'example.com';
  $environment->settings = array(
    'color' => '#bb0000',
    'text_color' => '#ffffff',
    'weight' => '',
    'position' => 'top',
    'fixed' => 0,
  );
  $export['live'] = $environment;

  $environment = new stdClass();
  $environment->disabled = FALSE; /* Edit this to true to make a default environment disabled initially */
  $environment->api_version = 1;
  $environment->machine = 'staging';
  $environment->name = 'Staging';
  $environment->regexurl = 'stage.example.com';
  $environment->settings = array(
    'color' => '#000099',
    'text_color' => '#ffffff',
    'weight' => '',
    'position' => 'top',
    'fixed' => 0,
  );
  $export['staging'] = $environment;

  $environment = new stdClass();
  $environment->disabled = FALSE; /* Edit this to true to make a default environment disabled initially */
  $environment->api_version = 1;
  $environment->machine = 'dev';
  $environment->name = 'Dev';
  $environment->regexurl = 'dev.example.com';
  $environment->settings = array(
    'color' => '#000066',
    'text_color' => '#ffffff',
    'weight' => '',
    'position' => 'top',
    'fixed' => 0,
  );
  $export['dev'] = $environment;

  return $export;
}

モジュールの回答を選択しましたが、まだこれに対する賛成票です。大変感謝します。
リック14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.