每個 Drupal 網站建設人員到了某個時期,都會有誤將線上站點當做本地站點進行修改的經歷。尤其是在瀏覽器中打開了幾十個頁面時,很容易忘記究竟哪個是哪個。
Environment Indicator 模塊爲會在網站上顯示一個帶文本的色塊,通過這個色塊指示器和其上的文字使用我們可以很容易的對不同的環境進行區分(如本地、測試還是正式環境)。使用者可根據模塊所提供的配置項,自行設置指示器的顏色、位置及其中的文本
文本將向你介紹兩種創建指示器的方法:一種是通過 Environment Indicator 模塊提供的管理界面,另一種是使用 settings.php 配置文件 。
準備工作
在開始使用前,需要先下載並啓用 Environment Indicator 及 CTools 模塊,如果會使用 Drush,可以很方便地通過以下兩條命令完成下載及啓用的工作
$ drush dl environment_indicator ctools
$ drush en environment_indicator
使用管理後臺創建環境指示器
首先我們來看如何通過管理界面進行指示器的創建,這也是最簡單的方法。
1、打開 Enviroment Indicator 配置頁面並點擊添加(如果不添加,也可以修改默認提供的指示器)
2、填寫指示器的名稱。在本例中,我們輸入 Local 表示本地環境。如果要爲測試環境創建指示器,則可以命名爲 “development”。
在主機(hostname)字段,填寫這個環境對應的主機名。在這個例子中,輸入 d7.localhost。如果你正在對線上某個站點進行設置,其主機名可能是 dev.example.com
3、使用調色盤設置指示器的顏色,以及設置指示器上顯示的文本
4、再往下,設置權重。當在主機名設置使用正則表達式時,這個權重值將用來決定順序
5、最後,通過修改“位置”選項來確定指示器的顯示位置。不過請注意,如果當前網站使用了 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 將會非常實用。儘管這個模塊無法阻止你將正式網站當做測試網站進行修改,但因爲指示器的作用,起碼能夠更好的對所在的網站進行識別。
FAQ
Q:已經修改了指示器的顏色設置,爲何指示器沒變化?
有時因爲緩存的原因顏色設置並不會馬上生效,清空緩存後再試試。
Q:我希望非管理用戶也可以看到這個指示器應該怎麼做?
進入權限管理頁面,爲匿名用戶分配”see environment indicator”權限後,匿名用戶即可看到指示器了。
原文標題:使用 Environment Indicator 模塊區分不同的 Drupal 環境
原文地址:http://drupalct.org/drupal-site-building/using-environment-indicator-module.html