将Drupal页面标题添加到面包屑的简单方法 - Menu Breadcrumb模块

Drupal面包屑

Drupal默认没有将页面标题添加到面包屑,这给用户带来了一些不便。有很多模块可以实现这一功能,今天为大家介绍其中最简单的Menu Breadcrumb模块

首先下载并启用该Drupal模块。

drush dl menu_breadcrumb
drush en menu_breadcrumb

然后进入该模块的配置界面(http://你的Drupal网站域名/admin/config/user-interface/menu-breadcrumb),勾选下列两项(如果不希望标题面包屑呈现为链接形式,则不要勾选第二项):

在Drupal节点被呈现前操作节点对象

Drupal节点对象

hook_node_view()钩子函数用于在Drupal节点被呈现前操作节点对象。下面是几个例子:

修改node/24的标题和作者:

function mymodule_node_view($node, $view_mode, $langcode) {
  if ($node->nid == 24) {
    $node->title = '我是第24个节点';
    $node->name = 'drupal';
  }
}

移除所有Drupal节点的links元素:

为Linux服务器创建Swap的详细教程

Swap

Linux内存由大量的内存页组成。当物理内存不足时,可以将内存页从内存复制到硬盘上的预配置空间Swap中。虽然这帮助我们降低了服务器的硬件成本,但是Swap的缺点也是显而易见的。和内存相比,硬盘的速度要慢得多。在使用VPS时尤其如此。而且,交换数据太多也会影响Swap的稳定性。因此,对于Swap的使用,应该根据具体情况权衡取舍。

在一般的Linux安装过程中,我们可以方便的创建Swap。但是网络上很多VPS提供的系统模板,默认没有创建Swap。应该怎样创建它呢?下面请看具体方法。

首先我们需要检查Swap是否已被启用。

swapon -s

如果得到一个空的列表,则表明Swap未被启用。

然后检查文件系统,看看还有多少硬盘空间可用。

内存不足可导致Drupal命令行工具Drush安装失败

内存

Drupal命令行工具Drush可以为Drupal服务器的管理与维护工作带来很大便利。我们在所有客户的服务器上都安装了它。但是上周我们为一个客户的小型VPS(只有512M内存,无Swap)安装Drush时,却出现了安装失败的情况。

大家应该还记得我在《Drupal命令行工具Drush的新朋友Composer》一文中为大家介绍的Drush安装方法吧?现在新版本的Drush需要使用Composer安装依赖和自动加载类。我们就是在这里遇到了麻烦。当执行这条命令时:

php composer.phar install

突然出错了:

ErrorException: proc_open(): fork failed - Cannot allocate memory in phar ......

下载Drupal视频教程的好工具:Download YouTube Videos as MP4

Download YouTube Videos as MP4

YouTube上有很多非常优秀的Drupal视频教程,可是国内的朋友看起来很不方便。由于Drupal视频教程往往需要展示浏览器界面,因此低分辨率下的视频不具备可看性,但是高分辨率视频对带宽的消耗较大,让大多数FQ工具捉襟见肘——卡卡是必然的。

于是将视频教程下载到本地观看,成为国内Drupal用户更务实的做法。通常大家都会选择老牌的Firefox插件DownloadHelper。这个东东确实很经典,但是在使用中经常出现下载中断的情况,而且没有任何提示。对于同一个视频文件来说,没下载完的文件名和下载完的文件名没有任何区别。这就给用户带来了很大的困惑——这个视频文件究竟下载完了没有?

Drupal开发者应该选择Sublime还是Netbeans?

Drupal Netbeans

这两年使用Sublime的Drupal开发者越来越多了。安装好emmet-sublimedrupal-sublimetextSublime-Text-2-Goto-Drupal-API
等扩展之后的Sublime用来进行Drupal开发确实很爽。相比Vim,Sublime学习门槛更低且更现代。相比Netbeans,Sublime更轻量且更漂亮。很完美吗?不一定。

Sublime不是开源软件而是专有软件,仅由Jon Skinner一个人开发维护。这可能会导致一些隐患:

谈谈Drupal用户角色authenticated user的特殊性

Drupal的用户角色就像双面间谍一样

Drupal默认有3种用户角色,分别是:anonymous user,authenticated user和administrator。其中前两个是被锁定的角色,我们不能删除它们。

Drupal新手需要特别注意authenticated user角色。因为它有一个很特殊的性质:Drupal网站上的所有非anonymous user角色都属于authenticated user角色。以拥有administrator角色的用户为例,他们其实拥有两种角色:administrator和authenticated user。大家可以在打印Drupal用户对象的roles属性时清楚的看到这一点:

Pages