04
Mar
2016
BlueSnow

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

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

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

 

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

 

Source: 
04
Mar
2016
BlueSnow

如何为 Drupal 7 网站添加悬浮的反馈按钮?

最近有客户咨询我们要怎么为 Drupal 网站添加悬浮按钮,方便访客能够链接到反馈表单页面。很幸运,使用 Feedback Simple 模块可以很容易实现。

  在这篇短教程中,我将和大家分享如何添加链接到“反馈”页面的悬浮按钮。

 

创建反馈页面

  使用 Webform 或者其它模块为网站创建一个 Feedback 页面。

 

安装并启用 Feedback Simple 模块

  访问 Feedback Simple 模块项目页面进行下载

下载 Feedback Simple 模块

Source: 
04
Mar
2016
BlueSnow

为 Drupal 7 网站添加自定义CSS

当我们在逛聊天室或者论坛时,经常会碰到有人提问怎么向 Drupal 网站中添加自定义CSS —— 通常来讲,通过 Drupal 主题来进行添加最好。不过在某些情况下,因为环境限制或网站管理员没有访问主题文件的权限,而不得不考虑其它办法。

  今天本文就来介绍一下,如何使用CSS Injector模块来为 Drupal 7 网站中添加自定义CSS。

  (译注:不论是 CSS Injector 还是 CSS Editor,都可作为临时性的CSS添加和调整手段,但最终都还是应该通过主题CSS文件来进行添加

 

第一步:安装并启用CSS Injector 模块

CSS Injector 项目页面下载此模块

Source: 
04
Mar
2016
BlueSnow

Drupal常用开发工具(二)——Drupal for Firebug

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

  请注意 Drupal for Firebug 可能与 Theme Developer 模块之间存在冲突

安装

Source: 
04
Mar
2016
BlueSnow

Drupal常用开发工具(一)——Devel模块

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

  与本文相关的很多内容可以通过 Devel Demo 模块进行查看,如有纠正或补充可以在官方问题队列中发帖,也可以在本文后进行留言。

 

Devel模块

  Devel 集合了多个开发辅助模块,除了作为核心的 Devel 模块外,Devel 模块包中还包含了其它子模块,如 Devel Generate 可用于生成测试内容、术语和用户等。(注意Theme Developer 模块已经从Devel 模块中分离出来成为单独的模块)

  Devel 的子模块并不在本文中进行介绍,如有兴趣可到项目页面阅读相关的说明文档。

 

dpm()

Source: 
04
Mar
2016
BlueSnow

Drupal开发时如何使用远端图片减轻工作量

如果你有遇到过较大规模的 Drupal 项目,便可能已经发现了当 files 目录过大对开发所带来的巨大挑战。如何让开发服务器(或者你的个人电脑)与这些文件保持同步是件非常痛苦的事情,但如果不这样做,往往又会因为无法使用用 户上传的文件或附件,使网站开发过程中的很多重要的问题无法被发现。

  要解决这个问题有非常多的办法,但要么非常慢,要么非常复杂。例如使用Drush命令或者使用脚本程序将网站的文件下载后再上传到本地开发环 境,甚至有人会考虑使用FTP执行这样的操作(请千万不要这样做)。尽管这些办法都能达到效果,但我还是希望能够节约宝贵时间和硬盘空间。

  最开始我们找到了 Stage File Proxy 模块,它能够让 Drupal 将所有的文件请求都定向到线上服务器,即使网站是在本地运行时也可以有效工作。但是要让这个模块正常工作,需要对网站进行一些调整并安装额外的模块。所以,尽管这个模块可以解决问题,但我还是希望能有其它的方案。

Source: 
04
Mar
2016
BlueSnow

这些优化 Drupal 网站速度的超简单办法,你忽略了多少?

  “怎么样能让我的 Drupal 网站更快一些?”是我们最常遇到的一个问题。站点速度确实非常重要,因为它会影响你的 SEO排名效果、访客是否停留以及你自己管理网站所需要的时间。

  今天我们就来看看那些通过 Drupal 自带界面便能够实现的提速操作。

启用缓存

  通过访问“管理>配置>开发>性能”( admin/config/development/performance)页面可进行 Drupal 内置的性能优化设置页面。

Source: 
04
Mar
2016
BlueSnow

通过REST服务器实现Drupal认证请求

通过使用 Drupal 的 Session 认证方式,可以很轻松地基于 REST 服务器实现用户认证。这种方式通过管理会话cookie得以实现。不过在通过代码(例如使用 drupal_http_request() 或 curl)实现这项操作时,还需要进行一些额外的工作并手动设置请求头的cookie信息。cookie头看起来是这样的:

Cookie: SESS5913ad7ed2adf92cab1103dad2f5596c=213d28535c6972e16430a4e1e03ce7ea

  以上信息由三部分组成:头部标识('Cookie'),会话名称 ('SESS5913ad7ed2adf92cab1103dad2f5596c'),以及会话 ID('213d28535c6972e16430a4e1e03ce7ea')。值得庆幸的是,当你请求 Services 模块提供的 user/login 资源时,会话名和会话ID都会作为响应对象的一部分返回,所以把它组合起来和下一个请求一起发出去非常简单。一旦这样做了,下一个请求将会以授权用户的会 话来执行。

Source: 
04
Mar
2016
BlueSnow

使用 AngularJS 将 Drupal 功能移植到前端

在Lullabot,让网站追求更高性能和维护性是我们一直的目标。最近,我们开始解耦Drupal中的一些业务逻辑 ,并使用 JavaScript 将其移动到客户端浏览器。

  例如,我们希望在网站上显示给定城市的天气,涉及以下事项:

  1. 调用一些的公共API(可带参数)。 本例中我们选择   OpenWeatherMap
  2. 从返回结果中提取相应的气象数据。
  3. 将数据显示在浏览器中。

  其结果将如下图所示:

 使用AngulaJS在Drupal中实现的天气显示区块

Source: 
02
Feb
2016
BlueSnow

Ubuntu14.04虚拟机安装VMware tools时无法找到kernel header path的问题

Ubuntu 13.04安装VMware Tools,解决无法找到kernel header path的问题
 
Ubuntu 13.04 安装 VMware Tools,运行vmware-config-tools.pl 时,总是提示
The path "" is not valid.
What is the location of the directory of C header files that match your running
kernel?
输入 /usr/src/linux-headers-3.8.0-26-generic/include 或 /lib/modules/3.8.0-26-generic/build/include 都提示“The path ...  is not valid.”。
 
用了半天时间才找到解决方案 555....分享一下。
 
1. 更新或安装linux headers

Source: 

Pages

Subscribe to BlueSnow 的程序人生 RSS