今日传媒成功整合Drupal与NoSQL数据库MongoDB

今日传媒

日PV上千万的著名台湾新闻网站今日传媒(Nownews)在Drupal平台成功整合MongoDB。美国白宫Qing Yuan网站当初选择Drupal时也有这样的计划,可惜因难度太大而搁浅。

今日传媒创新研发部的傅世魁先生表示,为了服务越来越多的访问者,他们决定将原有的系统一分为二,前台使用性能优异的Node.js,后台使用开源内容管理系统Drupal。为了加快数据库的读取速度,开发者打算使用NoSQL分布式数据库MongoDB替换之前的MySQL数据库。

最优秀的整合PHP开发环境终于有了Windows版

Mamp PRO

Windows上的整合PHP开发环境有很多,如:Windows独占的Wampserver,跨平台的Xampp......但是和MAMP PRO相比,它们立刻黯然失色。最大的差距体现在易用性上——用过MAMP PRO的朋友往往再也不会回头去用Windows上那些难用的PHP开发环境了。当然了,好用是要付出代价的,MAMP PRO是一款商业软件(三百多块软妹币),而且只支持Mac OS X(苹果电脑的价格也不便宜)。想要详细了解这款软件的朋友可以查阅我之前写的文章《在国外Drupal开发者中最受欢迎的PHP开发环境MAMP PRO》,链接在文章末尾处的相关文章列表中。

简洁通用的Drupal重定向模块Redirect

Drupal重定向模块Redirect

Drupal的Redirect模块提供了简洁通用的重定向功能。今天为大家介绍一下具体的使用方法。

首先下载并启用Redirect模块

drush dl redirect
drush en redirect

然后进入Redirect模块的管理界面(http://你的Drupal网站域名/admin/config/search/redirect),点击名为Add redirect的action按钮。From处填写原始URL,To处填写目标URL。在ADVANCED OPTIONS中可以选择从300~307(301为默认)的HTTP重定向状态码。最后点击Save按钮即可创建URL重定向。

主题化Drupal Webform表单

表单

Drupal Webform模块的主题化工作和Views模块很相像。任何Webform表单都可以被主题化。当然,有关Drupal表单API的一些基本知识,也是进行Webform主题化工作所必须了解的。

我们先来看看如何主题化一个通用的Drupal Webform表单。

首先从Webform模块的templates目录复制webform-form.tpl.php模板文件到主题目录。如果希望主题化一个特定的webform,可以重命名模板文件的名字为webform-form-[节点ID].tpl.php。否则,如果你希望定制网站上所有Webform表单的显示,就不要修改模板文件的名字。然后根据需要自定义该模板文件。最后清理缓存即可。

自动生成并隐藏Drupal节点标题

自动生成并隐藏Drupal节点标题

Drupal的Automatic Nodetitles模块是个小巧高效的模块。让我们通过具体实践,来看看它能够帮助我们实现哪些有用的功能吧。

首先下载并启用Automatic Nodetitles模块。

drush dl auto_nodetitle
drush en auto_nodetitle

然后我们可以在任意Drupal内容类型的编辑界面中发现多了一个垂直标签页Automatic title generation。在这里我们可以选择两种功能:

增强Drupal的媒体处理能力 - Media模块

Drupal Media模块

Media模块提供了一个可扩展的框架,用于管理在Drupal网站上使用的文件和媒体资源(它们既可以来自本地的Drupal网站,也可以来自其他第三方网站)。该模块可以形象的称作“互联网上的文件浏览器”。

Media模块替换了Drupal内核的上传字段,使用统一的用户界面上传、管理、重用文件和多媒体资源。以增强Drupal的媒体处理能力。

下面介绍具体的使用方法。

首先下载Media模块,然后启用File entity、Media Internet Sources和Media三个模块。

为某个内容类型创建一个File字段,并选择Media file selector控件。在配置字段属性时,注意根据自己的需求设置Allowed file extensions for uploaded files项中的文件扩展名。同时也别忘了在MANAGE DISPLAY中为字段选择合适的格式器。

三大Drupal教育发行版

教育

Julio

Julio发行版让建设典型的Drupal中小学网站变得很容易。它预配置的部分包括:教职员、学生生活、学术活动、招生、家长、体育活动。每个部分(除了教职员部分)都实现了通告、事件、画廊、群组讨论等功能。通告和事件显示在边栏,并能够很容易的推送到网站的首页。此外学生生活、学术活动、体育活动部分还可以创建学生部、团队、俱乐部等校园组织。

Open Academy

Open Academy发行版主要面向使用Drupal建设网站的大学院校。预配置的部分包括:课程、新闻、人员、事件、论文。其中新闻、事件、论文列在首页上。网站的页脚提供了社交媒体(Twitter、Facebook、YouTube)和RSS的连接。

简化Drupal电子商务网站的商品录入工作

Drupal Inline Entity Form模块

Drupal的Commerce电子商务解决方案中最显而易见的特点是:商品与商品显示是完全分离的不同实体。即:商品是Product实体,商品显示是Node实体,且两者是多对一的关系。在商品显示中通过商品引用字段(Product reference)嵌入一个或多个商品之后,商品才能正常显示。这种设计虽然带来了很大的灵活性,但是也让商品录入工作变得繁琐。

Drupal的Inline Entity Form模块可以大大缓解这一问题。它为实体引用字段提供了一个控件,用于在含有该字段的实体中创建、修改和删除被引用的实体。由于商品引用字段也属于实体引用字段,所以这意味着我们可以在创建商品显示节点的同时,创建、修改和删除被引用的商品。这显然让商品录入工作变得简单多了,不是吗?

美国航空航天局将旗下所有网站迁移到Drupal

美国航空航天局

美国航空航天局宣布,已将旗下110个网站和应用从商业数据中心迁移到云中。并计划用开源内容管理系统Drupal替换之前使用的专有内容管理系统。理由是低成本和易用性。

美国航空航天局首席信息官Roopangi Kadakia告诉记者,他们有几个网站使用Drupal已经有不短的时间了,这次全面迁移到Drupal的计划实现之后将为他们节省40%的成本,而且Drupal的易用性也比以往他们所使用的内容管理系统更优秀。此外Drupal在政府部门的普遍应用也成为美国航空航天局实现这次全面Drupal迁移计划的重要原因。

快速构建结构化Drupal表单数组 - Form Builder模块

Drupal Form Builder

构建一个结构化的Drupal表单数组并不难,照着表单API文档做就是了。可是全凭人力构建一个大型表单结构化数组的效率太低。而Drupal的Form Builder模块可以帮助开发者们有效的解决这一问题。

该模块提供了用户体验极为优秀的图形界面,只需轻松的点击和拖拽鼠标,就能快速构建结构化的Drupal表单数组。下面来看看使用方法。

下载Form Builder模块

drush dl form_builder -y

启用Form Builder和Form builder example模块

Pages