C'è un modo modulo per dire se sei connesso a Dev, Stage o Production


13

Il nostro modello di implementazione ha

  1. dev
  2. Palcoscenico
  3. Produzione
  4. Failover (replica mysql e bilanciamento del carico)

Il nostro problema è che il server ha effettuato il failover, vogliamo avvisare gli editor dei contenuti che si trovano sul failover o, di più, vorremmo assicurarci che stiano modificando nelle aree di produzione e non in una casella di sviluppo.

C'è un modo per distinguere l'ambiente, dopo che un utente accede? Esiste un modulo con quale codice colore la barra di amministrazione dipende dal nome host del server?

Risposte:


14

Prova Indicatore di ambiente , fa esattamente quello che vuoi.

Questo modulo ti aiuterà a rimanere sano mentre lavori sui tuoi diversi ambienti aggiungendo una barra dei colori configurabile a ciascuno dei tuoi ambienti.

Si integra perfettamente anche con il menu Admin.


7

Come menzionato nella prima risposta, environment_indicator è quello che stai cercando.

Bene, usiamo anche lo stesso tipo di modello di sviluppo e per facilità d'uso se si utilizza il modulo caratteristiche, è possibile avere le impostazioni scritte in un file. Questo rende automatizzato il cambio colore.

Segui il codice qui sotto, questo può essere importato tramite il modulo Caratteristiche.

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

Ho selezionato la risposta del modulo ma ancora un voto positivo per questo. Molte molte grazie.
Rick,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.