Чи є модуль способу визначити, чи ви увійшли в програму Dev, Stage або Production


13

Наша модель розгортання має

  1. Дев
  2. Етап
  3. Виробництво
  4. Відмовлення (реплікація та балансування навантаження)

Наша проблема полягає в тому, що сервер не вдався, ми хочемо попередити редакторів вмісту про те, що вони перебувають у відмові, або ще більше, ми хотіли б переконатися, що вони редагуються у виробничих сферах, а не у вікні розробки.

Чи є спосіб відрізнити середовище після входу користувача? Чи є модуль, котрий колір кодує панель адміністратора залежно від імені хоста сервера?

Відповіді:


14

Спробуйте середовище Індикатор , він робить саме те, що ви хочете.

Цей модуль допоможе вам бути здоровими під час роботи в різних середовищах, додавши настроювану колірну смугу до кожного з ваших середовищ.

Він також добре інтегрується з меню адміністратора.


7

Як було сказано в першій відповіді, середовище_індикатор - це те, що ви шукаєте.

Ми також використовуємо таку ж модель розробки та для зручності використання, якщо використовується модуль функцій , тоді ви можете мати налаштування, записані у файлі. Це робить зміну кольору автоматизованою.

Дотримуйтесь наведеного нижче коду, його можна імпортувати через модуль функцій.

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

Вибрали відповідь модуля, але за це все-таки підняли голос. Багато, велике спасибі
Рік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.