Existe-t-il un module permettant de savoir si vous êtes connecté à Dev, Stage ou Production

13

Notre modèle de déploiement a

  1. Dev
  2. Étape
  3. Production
  4. Basculement (réplication mysql et équilibreur de charge)

Notre problème est que le serveur a basculé, nous voulons avertir les éditeurs de contenu qu'ils sont sur le basculement, ou plus, nous aimerions nous assurer qu'ils éditent dans les zones de production et non sur une boîte de développement.

Existe-t-il un moyen de distinguer l'environnement après la connexion d'un utilisateur? Existe-t-il un module par lequel les codes de couleur de la barre d'administration dépendent du nom d'hôte du serveur?

Meule
la source

Réponses:

14

Essayez l'indicateur d'environnement , il fait exactement ce que vous voulez.

Ce module vous aidera à rester sain d'esprit tout en travaillant sur vos différents environnements en ajoutant une barre de couleur configurable à chacun de vos environnements.

Il s'intègre également parfaitement avec le menu Admin.

sanzante
la source
7

Comme mentionné dans la 1ère réponse, environment_indicator est celui que vous recherchez.

Eh bien, nous utilisons également le même type de modèle de développement et pour faciliter l'utilisation si le module de fonctionnalités est utilisé, vous pouvez avoir les paramètres écrits dans un fichier. Cela rend le changement de couleur automatisé.

Suivez le code ci-dessous, cela peut être importé via le module Fonctionnalités.

/**
 * 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
la source
Sélection de la réponse du module mais toujours un vote positif pour cela. Merci beaucoup.
Rick