Apakah ada modul cara untuk mengetahui apakah Anda masuk ke Dev, Stage, atau Production

13

Model penyebaran kami memiliki

  1. Dev
  2. Tahap
  3. Produksi
  4. Gagal (replikasi mysql dan penyeimbang beban)

Masalah kami adalah server gagal, kami ingin memberi tahu editor konten bahwa mereka berada di failover, atau lebih, kami ingin memastikan mereka mengedit di area produksi dan bukan di kotak pengembangan.

Apakah ada cara untuk membedakan lingkungan, setelah pengguna masuk? Apakah ada modul yang kode warna bar admin tergantung pada nama host server?

Rick
sumber

Jawaban:

14

Coba Indikator Lingkungan , ia melakukan apa yang Anda inginkan.

Modul ini akan membantu Anda tetap waras saat bekerja di lingkungan yang berbeda dengan menambahkan bilah warna yang dapat dikonfigurasi ke masing-masing lingkungan Anda.

Ini juga terintegrasi dengan baik dengan Menu Admin.

sanzante
sumber
7

Seperti disebutkan dalam jawaban pertama, environment_indicator adalah yang Anda cari.

Yah, kami juga menggunakan model pengembangan yang sama dan untuk kemudahan penggunaan jika modul fitur digunakan maka Anda dapat memiliki pengaturan yang ditulis dalam file. Ini membuat perubahan warna otomatis.

Ikuti kode di bawah ini, ini dapat diimpor melalui modul Fitur.

/**
 * 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;
}
Aneek Mukhopadhyay
sumber
Memilih modul jawaban tetapi masih memilih untuk ini. Terima kasih banyak.
Rick