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?

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.


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;
}

Memilih modul jawaban tetapi masih memilih untuk ini. Terima kasih banyak.
Rick
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.