5 个实用的 Drupal 模块

尚无读者喜欢这个。
Yearbook cover 2015

Opensource.com

Drupal,是世界上最大的开源项目之一,是一个内容管理系统和应用程序框架,为数百万个网站、网络服务和移动应用程序提供支持。各个行业的个人和组织都使用 Drupal 来处理各种事务,从简单的博客和微型网站,到复杂的内联网和私有内部应用程序,再到网络上一些最大的站点,包括多个排名前 100 的网站。

超过 3,000 人为核心 Drupal 代码库做出贡献,该代码库以模块化架构提供基本级别的功能。超过 10,000 名开发人员贡献和维护超过 25,000 个贡献的开源模块,这些模块修改和扩展了核心功能,改变了行为,添加了新功能,并将 Drupal 与其他系统集成。用户可以添加自己的模块以及第三方 PHP 库,并利用许多现有功能,因此他们可以专注于自己的独特需求、品牌和设计以及业务逻辑,从而快速启动并运行。

除了高度可扩展的代码库之外,Drupal 还允许非程序员用户通过点击式最终用户界面来管理和控制平台及其站点的大部分运行和操作方式。这使更多人能够为组织的在线形象做出贡献,并且站点更新发生得更快,因为 Drupal 用户不依赖于昂贵且有限的开发资源或更新代码。

最新主要版本的 Drupal,版本 8,于 2015 年 11 月发布,所以让我们看看我最喜欢的一些贡献模块。无论您是运行一个 Drupal 网站还是数千个网站,以下五个模块都将增强您整个团队的能力并推动您的应用程序的成功

视图 (Views)

视图 (Views) 是最受欢迎的 Drupal 贡献模块之一,使站点构建者、内容编辑和其他非技术用户能够从 Drupal 内部(或通过 Drupal 从其他系统)呈现信息,并通过点击式界面显示和可视化该信息。借助视图 (Views),您可以创建一个新页面,列出您站点的所有最新更新、一个侧边栏块,显示您网站上最新的五条评论、一周内最受欢迎的图片幻灯片等等。视图 (Views) 可以是动态的,最终用户可以访问控件,对信息进行重新排序或过滤(按日期或其他参数),并且可以授予特权用户对视图 (Views) 执行批量操作的能力。例如,在具有审核评论的站点上,管理员可以创建一个页面,用户可以在其中快速选择他们想要批准或拒绝的所有评论,并批量执行此操作以节省大量时间。截至 Drupal 8,视图 (Views) 现在是 Drupal 核心的一部分,并扩展了功能,因此用户可以构建自定义管理页面,将任何视图 (View) 导出为 JSON 或 XML,并构建网站的大部分内容(或移动应用程序的后端),而无需编写一行代码。

BigPipe

站点速度是所有网站和公司的关键目标。BigPipe 概念由 Facebook 创建,是将其站点页面加载速度提高一倍的关键组件。BigPipe 是 Drupal 8 的一个贡献模块,它利用 Facebook 的方法,以一种允许显着提高感知加载时间以及站点实际页面加载时间的方式将网页从服务器传递到客户端。借助 BigPipe,服务器将发送一个初始响应或页面,其中包含可缓存的组件和任何动态或不可缓存部分的占位符,然后流式传输动态/个性化片段以替换占位符。

规则 (Rules)

规则 (Rules) 是一个贡献模块,使站点用户能够创建事件、条件、操作 (ECA) 规则。站点构建者无需编写任何代码即可创建和修改相当复杂的业务逻辑,开发人员可以非常灵活地创建复杂的规则,以及扩展和修改规则 (Rules) 模块本身的行为。例如,当在页面上发布新评论(事件)时,站点构建者可以创建一个规则,发送电子邮件通知页面作者(操作)新评论,以便他们可以快速查看和回复。或者,用户可以添加一个条件,仅当评论作者不是页面作者时才发送电子邮件(因此页面作者不会在每次回复评论时都收到电子邮件)。许多规则也可以通过单击按钮(例如,由站点管理员)手动触发,或者通过 Rules API,可以将操作设置为立即运行或计划运行。

功能 (Features)

大多数组织在一个或多个开发环境中编写代码并对其网站进行更改,然后在 QA 或暂存环境中集成和测试这些更改,最后将批准的更改发布到其生产或实时环境。此外,很少有组织只有一个网站;如今,即使是个人也运行着许多网站,而大型组织可能拥有超过 10,000 个网站。功能 (Features) 是一个贡献模块,使您能够导入和导出配置和/或代码作为包或集合,您可以在 Drupal 站点之间移动它。例如,站点构建者可以使用规则 (Rules) 模块创建一个规则,然后使用功能 (Features) 导出该规则,以便可以将其导入到您拥有的许多其他环境和网站中。

闪电 (Lightning)

闪电 (Lightning) 实际上不是一个模块;它是一个作为发行版提供的 Drupal 模块集合。Drupal 发行版是一种打包和分发 Drupal 站点(模块、主题、配置、自动化 QA 测试、内容等)的方式。通过为特定用例部署发行版,然后添加所需的任何自定义,可以快速启动新网站。闪电 (Lightning) 发行版旨在成为您在其之上构建的框架——它为您提供预配置的流行模块,这些模块可以很好地协同工作以满足常见的用例,并且能够禁用您不需要的模块,并使用最佳实践在 Drupal 上启动新站点以满足最常见的需求。闪电 (Lightning) 帮助新用户更快地完成学习曲线,并使所有用户能够快速部署新站点。

您最喜欢的 Drupal 模块是什么?从解决冷门问题的模块,到您简直离不开的模块,请在下面的评论中分享它们。

披露:Opensource.com 和 Red Hat 与 Acquia 合作,是 Drupal 用户和 Drupal 项目的开源贡献者。

User profile image.
Michael E. Meyers 是 Acquia 的开发者关系副总裁,十多年来一直推动 Drupal 社区的创新。在加入 Acquia 之前,Michael 曾担任排名前 50 的网站 Examiner.com 的首席技术官,并且是 Drupal 7 的主要贡献者。

1 条评论

我知道视图 (Views),因为大约五年前我做过一些 Drupal 站点开发工作。不过,其他模块非常有趣,我很高兴了解它们。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.