文档章节

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

云之恋歌
 云之恋歌
发布于 2016/01/26 14:42
字数 956
阅读 8
收藏 0

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

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

 

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

 

准备工作

  在开始使用前,需要先下载并启用 Environment Indicator 及 CTools 模块,如果会使用 Drush,可以很方便地通过以下两条命令完成下载及启用的工作

$ drush dl environment_indicator ctools 
$ drush en environment_indicator

 

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

首先我们来看如何通过管理界面进行指示器的创建,这也是最简单的方法。

1、打开 Enviroment Indicator 配置页面并点击添加(如果不添加,也可以修改默认提供的指示器)

Environment Indicator 配置

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

Environment Indicator 设置名称

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

Environment Indicator 颜色设置

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

5、最后,通过修改“位置”选项来确定指示器的显示位置。不过请注意,如果当前网站使用了 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”权限后,匿名用户即可看到指示器了。


本文转载自:http://drupalct.org/drupal-site-building/using-environment-indicator-module.html

共有 人打赏支持
云之恋歌
粉丝 0
博文 3
码字总数 0
作品 0
广州
Drupal常用开发工具(一)——Devel模块

  进行 Drupal 开发时有许多模块和工具可供使用,其中最常用的两项便是 Devel 及 Drupal for Firebug。本文和《Drupal常用开发工具(二)——Drupal for Firebug》将分别对它们进行介绍。 ...

天空蔚兰
2016/01/22
5
0
高校应该使用 Drupal 的10大理由

  使用 Drupal 已经成为全球顶尖高校中的一种潮流,它已经被全球数以百计的院校选择并应用,无论是哈佛、斯坦福、杜克、布朗、罗格斯、剑桥、耶鲁还是其它众多知名高校,都已经选择 Drupal...

天空蔚兰
2016/01/22
50
0
Drupal常用开发工具(二)——Drupal for Firebug

  Drupal 的开发工具有很多,除了《Drupal常用开发工具(一)——Devel模块》中提到的 Devel 模块外,Drupal for Firebug 也是很重要的 Drupal 开发工具。   请注意 Drupal for Firebug...

云之恋歌
2016/01/25
33
0
drupal 6.0 入门教程

由于工作项目的原因,需要采用drupal来部署,所以最近学习了drupal cms,天天到 drupal.org,drupalchina.org ,zhupou.cn ,5iphp.com上学习 项目的核心是提供一款在线教学和互动社区,希望通...

光石头
2011/02/26
0
0
Drupal常用开发工具(二)——Drupal for Firebug

  Drupal 的开发工具有很多,除了《Drupal常用开发工具(一)——Devel模块》中提到的 Devel 模块外,Drupal for Firebug 也是很重要的 Drupal 开发工具。   请注意 Drupal for Firebug...

天空蔚兰
2016/01/22
4
0

没有更多内容

加载失败,请刷新页面

加载更多

Flask 开发填坑

插件的选择: flask-security 真的是个鸡肋啊。自带的页面,好丑。还不如用flask-login来做呢。

pearma
10分钟前
0
0
讲述下 :LVM逻辑卷管理遇到的问题

LVM学习逻辑卷管理创建逻辑卷遇到的问题 1 实验环境 系统 内核 发行版本 CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final) 由于是最小化安装没有xfs命令,yum安装如下包支持此...

linuxprobe16
46分钟前
0
0
day95-20180922-英语流利阅读-待学习

Hey Jude 半个世纪传唱不衰的背后故事 毛西 2018-09-22 1.今日导读 2004 年,The Beatles 被《滚石》杂志选为“历史上最伟大的 50 位流行音乐家的第一位”。这四名来自英国利物浦的男孩不仅对...

飞鱼说编程
53分钟前
1
0
OSChina 周六乱弹 —— 放假前期焦虑症晚期

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Matteo的单曲《Panama》: 《Panama》- Matteo 手机党少年们想听歌,请使劲儿戳(这里) @新垣吉衣OSC :我发现只要去有小朋友...

小小编辑
今天
179
10
wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部