क्या यह बताने का कोई तरीका है कि क्या आप देव, चरण, या उत्पादन में लॉग इन हैं


13

हमारे तैनाती मॉडल में है

  1. देव
  2. मंच
  3. उत्पादन
  4. विफलता (mysql प्रतिकृति और लोड बैलेंसर)

हमारी समस्या यह है कि सर्वर विफल हो गया है, हम कंटेंट एडिटर्स को सचेत करना चाहते हैं कि वे फेलओवर, या मोरो पर हैं, हम यह सुनिश्चित करना चाहेंगे कि वे प्रोडक्शन क्षेत्रों में एडिटिंग कर रहे हैं न कि डेवलपमेंट बॉक्स पर।

क्या उपयोगकर्ता द्वारा लॉग इन करने के बाद पर्यावरण को अलग करने का कोई तरीका है? क्या कोई मॉड्यूल है जिसके द्वारा सर्वर के होस्ट नाम के आधार पर एडमिन बार को किस कलर कोड से कोड करता है?

जवाबों:


14

पर्यावरण संकेतक की कोशिश करो , यह वही करता है जो आप चाहते हैं।

यह मॉड्यूल आपके प्रत्येक वातावरण में एक विन्यास रंग पट्टी जोड़कर अपने विभिन्न वातावरणों पर काम करते हुए आपको समझदार बनाए रखने में मदद करेगा।

यह भी व्यवस्थापक मेनू के साथ अच्छी तरह से एकीकृत करता है।


7

जैसा कि 1 उत्तर में बताया गया है, environment_indicator वह है जिसे आप ढूंढ रहे हैं।

ठीक है, हम एक ही तरह के विकास मॉडल का उपयोग करते हैं और उपयोग में आसानी के लिए यदि सुविधाओं के मॉड्यूल का उपयोग किया जाता है, तो आपके पास एक फ़ाइल में लिखी गई सेटिंग्स हो सकती हैं। यह रंग बदलने को स्वचालित बनाता है।

नीचे दिए गए कोड का पालन करें, यह फीचर मॉड्यूल के माध्यम से आयात किया जा सकता है।

/**
 * 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.