Có mô-đun nào để biết bạn đã đăng nhập vào Dev, Giai đoạn hoặc Sản xuất không


14

Mô hình triển khai của chúng tôi có

  1. Nhà phát triển
  2. Sân khấu
  3. Sản xuất
  4. Failover (sao chép mysql và cân bằng tải)

Vấn đề của chúng tôi là máy chủ đã bị lỗi, chúng tôi muốn thông báo cho các biên tập viên nội dung rằng họ đang chuyển đổi dự phòng, hoặc là, chúng tôi muốn đảm bảo họ đang chỉnh sửa trong khu vực sản xuất chứ không phải trên hộp phát triển.

Có cách nào để phân biệt môi trường, sau khi người dùng đăng nhập không? Có mô-đun nào mã màu thanh quản trị viên tùy thuộc vào tên máy chủ của máy chủ không?

Câu trả lời:


14

Hãy thử chỉ số môi trường , nó thực hiện chính xác những gì bạn muốn.

Mô-đun này sẽ giúp bạn giữ được sự tỉnh táo trong khi làm việc trên các môi trường khác nhau bằng cách thêm một thanh màu có thể định cấu hình cho từng môi trường của bạn.

Nó cũng tích hợp độc đáo với Menu Admin.


7

Như đã đề cập trong câu trả lời đầu tiên, môi trường_indicator là người bạn đang tìm kiếm.

Vâng, chúng tôi cũng sử dụng cùng một mô hình phát triển và để dễ sử dụng nếu mô-đun tính năng được sử dụng thì bạn có thể có các cài đặt được ghi trong một tệp. Điều này làm cho màu sắc thay đổi tự động.

Thực hiện theo mã dưới đây, điều này có thể được nhập qua mô-đun Tính năng.

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

Chọn câu trả lời mô-đun nhưng vẫn bỏ phiếu cho việc này. Rất rất cảm ơn.
Rick
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.