使用 Environment Indicator 模块区分不一样的 Drupal 环境

  每一个 Drupal 网站建设人员到了某个时期,都会有误将线上站点当作本地站点进行修改的经历。尤为是在浏览器中打开了几十个页面时,很容易忘记究竟哪一个是哪一个。php

  Environment Indicator 模块为会在网站上显示一个带文本的色块,经过这个色块指示器和其上的文字使用咱们能够很容易的对不一样的环境进行区分(如本地、测试仍是正式环境)。使用者可根据模块所提供的配置项,自行设置指示器的颜色、位置及其中的文本正则表达式

 

  文本将向你介绍两种建立指示器的方法:一种是经过 Environment Indicator 模块提供的管理界面,另外一种是使用 settings.php 配置文件 。浏览器

 

准备工做

  在开始使用前,须要先下载并启用 Environment Indicator 及 CTools 模块,若是会使用 Drush,能够很方便地经过如下两条命令完成下载及启用的工做缓存

$ drush dl environment_indicator ctools 
$ drush en environment_indicator
工具

 

使用管理后台建立环境指示器

首先咱们来看如何经过管理界面进行指示器的建立,这也是最简单的方法。测试

一、打开 Enviroment Indicator 配置页面并点击添加(若是不添加,也能够修改默认提供的指示器)网站

Environment Indicator 配置

二、填写指示器的名称。在本例中,咱们输入 Local 表示本地环境。若是要为测试环境建立指示器,则能够命名为 “development”。
在主机(hostname)字段,填写这个环境对应的主机名。在这个例子中,输入 d7.localhost。若是你正在对线上某个站点进行设置,其主机名多是 dev.example.comspa

Environment Indicator 设置名称

三、使用调色盘设置指示器的颜色,以及设置指示器上显示的文本code

Environment Indicator 颜色设置

四、再往下,设置权重。当在主机名设置使用正则表达式时,这个权重值将用来决定顺序orm

五、最后,经过修改“位置”选项来肯定指示器的显示位置。不过请注意,若是当前网站使用了 Toolbar 模块或 Admin Menu 模块时,指示器的效果会显示在工具栏上,此处的位置选项则不会有效果。

当完成以上全部设置后,点击“保存”便可。

 

对于默认安装的 Drupal网站,头部工具栏将会被用做环境指示器。

Environment Indicator 效果

此时,看看网站的Favicon图标,会发现它被加上了一个小小的L。

Environment Indicator Favicon变化

 

使用代码建立指示器

建立指示器的另外一种办法,即是经过 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”权限后,匿名用户便可看到指示器了。

相关文章
相关标签/搜索