谈Drupal的推荐到首页功能 - 进阶篇

推荐

还记得我在前不久刚刚为大家介绍的Nodequeue模块吗?它允许用户将Drupal节点组织到队列中,并提供一个可拖拽的用户界面整理节点的排序。因此,我们可以使用该模块实现推荐到首页的功能。具体点说,我们可以创建一个名为推荐到首页的队列,然后为该队列添加节点,最后将队列显示在Drupal的首页上。同理,我们可以创建多个队列以实现多重推荐(推荐到首页横幅、推荐到首页边栏...)的功能。

和基础篇中介绍的方法相比,使用Drupal的Nodequeue模块组织和排序推荐到‍首页的内容有哪些优势呢?

谈Drupal的推荐到首页功能 - 基础篇

Drupal的推荐到首页功能

大家都知道在Drupal节点的发布选项(Publishing options)中有一项推荐到首页(Promoted to front page)的功能,选中它之后,该节点就会显示在Drupal默认的首页列表中了。这就完了吗?不,这才刚刚开始。

在实际的Drupal项目中,几乎没有人使用Drupal默认的首页——它太单调了。但是一旦我们指定其他页面作为首页,推荐到首页的功能看起来似乎失效了——这些节点并不会显示在新的首页上。

为了解决这一问题,我们需要创建一个Show Content的View。并在FILTER CRITERIA中添加过滤条件Content: Promoted to front page。最后还要将View放置在首页上。

以上就是在Drupal中处理推荐到首页功能最常见最标准的方法。但是这种方法存在几个显而易见的问题:

为不能观看Drupal视频教程的读者介绍两套解决方案

柏林墙

由于我总是很忙,很难抽出时间,所以近期给大家推荐的Drupal视频教程都是直接贴Youtube上的,没有像以往那样上传到优酷。这给大家带来了不小的麻烦,很多读者反映无法观看这些Drupal视频教程。今天我就给大家介绍两套解决方案:VPN和Shadowsocks。

VPN

大家可以使用我在另一篇文章《免费无阻碍的搜索观看Drupal文章和视频》(链接在本文末尾处的相关文章列表中)中介绍的方法在VPS上自行搭建VPN。也可以购买现成的VPN,推荐StrongVPN和Astrill。由于自建VPN与购买VPN的成本相当,所以我更推荐后者。

但是VPN是一个重量级的解决方案,缺点比较明显。当大家启用VPN之后,访问国内网站的速度就慢了,有些面向国内的应用还不能使用(如:百度音乐、虾米),QQ和旺旺等即时通讯工具掉线,迅雷等下载工具也走的VPN......

Wine1.62稳定版简明安装使用教程

Wine

Wine是一款开源、免费、易用的程序,可以在类Unix操作系统上运行某些Windows软件。对于不希望安装Windows虚拟机的Linux用户,Wine是一个不错的选择。今天我就为大家介绍一下如何在Ubuntu和Linux Mint中安装和使用Wine最新的稳定版1.62。

安装Wine

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.6
sudo apt-get install winetricks

配置Wine

Wine的默认配置足以运行很多Windows软件了,但是对于某些软件仍然需要进行额外的配置。例如:添加一个新的Windows驱动器以映射CD-ROM驱动器。

对Wine的配置是通过Winecfg工具来进行的

调试Drupal变量的好工具Search Krumo模块

Drupal Search Krumo

Drupal的Search Krumo模块扩展了Devel模块的功能,帮助我们在开发Drupal模块和主题时更容易的调试PHP变量。它提供了一个搜索框以允许我们快速搜索通过dpm函数生成的Krumo输出。

Search Krumo模块的使用非常简单,首先下载并启用该模块:

drush dl search_krumo
drush en search_krumo

然后dpm想要调试的变量,如:

Drupal Nodequeue模块简明教程

Drupal Nodequeue

Drupal的Nodequeue模块允许管理员将任意节点放在一个队列中。例如:网站的推荐文章列表;论坛的重要帖子列表等。

首先下载并安装Drupal的Nodequeue模块

drush dl nodequeue
drush en nodequeue

然后可以在该模块的管理界面中(/admin/structure/nodequeue)点击Add simple queue按钮添加队列。在随后出现的表单中可以设置:队列的标题;队列中显示的节点数量;哪些Drupal节点类型中的节点可以被添加到队列等。

之后就可以在相关节点的标签菜单中发现Nodequeue页面,在其中能够设置将该Drupal节点添加到队列或从队列中移除。

前往Drupal的区块配置界面(/admin/structure/block),将该队列所属的区块放置在适当的区域中就能完成节点队列的显示了。

Drupal审查补丁工具Dreditor简介

Dreditor

Dreditor这个名字是Drupal editor的缩写,它并非是一个Drupal模块,而是一个浏览器用户脚本插件。通常用于帮助模块开发者、Drupal内核维护者和开发者在drupal.org上审查补丁。

Dreditor目前支持的浏览器包括:Chrome、Firefox、Safari。主要特性是:补丁审查器、自动完成、提交信息生成器、图像附件嵌入器。

Windows上我最喜欢的PDF阅读器Sumatra PDF

Sumatra PDF

很多技术图书只有英文版,如:《Drupal7专业开发指南》和《Drupal7模块开发》。或者中文版的翻译不够理想,如《JavaScript权威指南》第5版。这时查看英文原版就成为唯一的选择。因为购买英文原版图书极不方便,所以很多人都是通过PDF来接触它们的。那么选择一款好用的PDF阅读器就显得很有意义了。

由于Linux发行版自带的PDF阅读器已经足够简洁易用,因此我还是谈谈Windows系统上PDF阅读器的选择吧。

Adobe Reader:Adobe自家的东东。虽然它是最好的PDF阅读器,但是极为臃肿、庞大,居然要54M!说实话,我已经N年不用它了。

Pages