每一個 Drupal 網站建設人員到了某個時期,都會有誤將線上站點當作本地站點進行修改的經歷。尤爲是在瀏覽器中打開了幾十個頁面時,很容易忘記究竟哪一個是哪一個。php
Environment Indicator 模塊爲會在網站上顯示一個帶文本的色塊,經過這個色塊指示器和其上的文字使用咱們能夠很容易的對不一樣的環境進行區分(如本地、測試仍是正式環境)。使用者可根據模塊所提供的配置項,自行設置指示器的顏色、位置及其中的文本正則表達式
文本將向你介紹兩種建立指示器的方法:一種是經過 Environment Indicator 模塊提供的管理界面,另外一種是使用 settings.php 配置文件 。瀏覽器
在開始使用前,須要先下載並啓用 Environment Indicator 及 CTools 模塊,若是會使用 Drush,能夠很方便地經過如下兩條命令完成下載及啓用的工做緩存
$ drush dl environment_indicator ctools
工具
$ drush en environment_indicator
首先咱們來看如何經過管理界面進行指示器的建立,這也是最簡單的方法。測試
一、打開 Enviroment Indicator 配置頁面並點擊添加(若是不添加,也能夠修改默認提供的指示器)網站
二、填寫指示器的名稱。在本例中,咱們輸入 Local 表示本地環境。若是要爲測試環境建立指示器,則能夠命名爲 「development」。
在主機(hostname)字段,填寫這個環境對應的主機名。在這個例子中,輸入 d7.localhost。若是你正在對線上某個站點進行設置,其主機名多是 dev.example.comspa
三、使用調色盤設置指示器的顏色,以及設置指示器上顯示的文本code
四、再往下,設置權重。當在主機名設置使用正則表達式時,這個權重值將用來決定順序orm
五、最後,經過修改「位置」選項來肯定指示器的顯示位置。不過請注意,若是當前網站使用了 Toolbar 模塊或 Admin Menu 模塊時,指示器的效果會顯示在工具欄上,此處的位置選項則不會有效果。
當完成以上全部設置後,點擊「保存」便可。
對於默認安裝的 Drupal網站,頭部工具欄將會被用做環境指示器。
此時,看看網站的Favicon圖標,會發現它被加上了一個小小的L。
建立指示器的另外一種辦法,即是經過 settings.php中的代碼來進行。由於每一個Drupal環境都會有settings.php文件,因此我更傾向使用這種方法。
打開settings.php文件,並經過如下代碼對指示器的名稱及顏色進行設置。
$conf['environment_indicator_overwritten_name'] = 'Local';
$conf['environment_indicator_overwritten_color'] = '#42b96a';
Configure Environment Indicator 7.x-2.x 文檔中包含了可在 settings.php 文檔中使用的變量列表。
若是須要同時在多個環境中進行做業,Environment Indicator 將會很是實用。儘管這個模塊沒法阻止你將正式網站當作測試網站進行修改,但由於指示器的做用,起碼可以更好的對所在的網站進行識別。
Q:已經修改了指示器的顏色設置,爲什麼指示器沒變化?
有時由於緩存的緣由顏色設置並不會立刻生效,清空緩存後再試試。
Q:我但願非管理用戶也能夠看到這個指示器應該怎麼作?
進入權限管理頁面,爲匿名用戶分配」see environment indicator」權限後,匿名用戶便可看到指示器了。