一位同事最近与我分享了一篇文章,其中列出了一些Drupal模块,作者认为这些模块是企业构建的重要组成部分。
- Pathauto - 可配置,自动友好的URL生成
- XML站点地图 - 生成符合sitemap.org规范的xml站点地图。 帮助搜索蜘蛛并为SEO建立内容来源
- 病理 - 添加输入过滤器,自动更新链接以放入当前服务器URL
- 谷歌分析 - 集成用户分析,AdSense,403和404错误等
- 混沌工具套件 (ctools) - 一组面向开发人员的API和工具。 也是Views的依赖项
- 查看 - 最受欢迎的Drupal 7模块。 视图允许您使用查询构建器UI中的过滤器,关系等构建动态内容列表
- 网络表单 - 第二个最受欢迎的Drupal 7模块。 用于制作自定义表单以收集用户数据。
很难与上述争论。 这些模块涵盖了从基本SEO到开发的一些可靠功能。 我会建议一些补充:
- 管理菜单 - 可靠的基本菜单,包含用于站点管理,内容管理和开发人员功能的快速链接
- 特征 - 允许您将站点配置打包到可导出模块中。
- 元标记 - 大量的SEO友好的好东西,包括页面标题,规范URL,支持Facebook的开放图表等
- 重定向 / 全球重定向 - 用于管理重定向的API和配置,包括SEO损坏重复链接
- CKEditor的 - WYSIWYG编辑器
当然,您可能需要为管理视图,媒体,CKEditor,日期,库API等特定用例添加大量其他模块,但上面的内容为您提供了SEO和内容功能方面的可靠基础安装编辑和开发人员。
Drupal 8
Function1团队今年一直专注于Drupal 8开发,因此我决定展示Drupal 8如何满足这些要求。 刚出门,Drupal 8中有两个基本的Drupal 7模块被采用到核心:
列表中大多数最受欢迎的模块至少具有alpha或beta版本。 也就是说,它们不一定是功能完整或100%无错误,但这并不意味着你不能使用它们。 事实上,在许多情况下,Drupal 8代码分支中的开放问题远少于Drupal 7分支中的开放问题。
Pathauto
可以使用alpha版本。 依赖于其他两个具有自己的alpha版本的模块, 代币 和 Ctools
混沌工具套件
Alpha版本可用。
重定向
Alpha版本可用。 重要说明 :不再需要全局重定向。 它被注意到了 针对Redirect的Drupal 8跟踪问题 全局重定向已合并。
XML站点地图
Alpha发布可用。 对于功能较少的xml站点地图实现,但有完整的项目版本,请查看 简单的XML站点地图 。
元标记
测试版发布。 这不像Drupal 7分支那么全面,但是问题队列显示了维护者的积极开发。
特征
测试版发布。 还有一个非常活跃的问题队列。 如果你一直想知道Drupal 8中的配置管理计划(CMI)是否使得模块无用,那么它就没有了。 我喜欢Drupal 8中的新配置管理选项,但功能仍然是一个方便的打包器。 实际上,整体体验可能会更好,因为您可以在开发环境中安装功能,然后使用常规CMI工作流在链中部署更新。 4月份Phase2博客中的有趣项目:功能可用于克服重新安装或更新模块时可能遇到的“配置已存在”问题。 我还没有测试过这个,但如果它有效,那将是一个很好的解决方法。
病理
Dev只发布。 不幸的是,自2015年11月以来,Drupal 8分支机构一直没有任何变动。我感觉这已被取消优先级,因为功能更多是一个很好的而不是一个关键的功能。 在许多情况下,仔细配置和最佳实践根本不需要这个模块。
管理菜单
作为副本关闭。 该模块已被弃用 管理工具栏
谷歌分析
完整的Drupal 8发布。
网络表单
没有Drupal 8发布。 这里有好消息和坏消息。 好消息是,您可以使用Drupal 8核心中经过改进的联系表单获得表单创建的一些基本功能。 加入 联系存储 模块利用了Drupal 8中的联系表单现在是实体的事实,并且你有很多功能覆盖。 现在是坏消息。 Drupal 7中的Webform功能非常丰富,许多这些功能都无法使用联系表单。 像每个表单的细化权限,多页表单,某些导出选项等等。这个流行的模块肯定会回来。
概要
正如我们所看到的,Drupal 8的贡献仍然是一项正在进行的工作。 但是,有了这样一个坚实而令人兴奋的新基础模块,贡献者正在努力推动事情向前发展。 根据我的经验,Drupal 8很容易涵盖我们需要的基本功能。 更好的是 ,它使用更少的贡献模块来实现这一目标。 最重要的是,在Drupal 8中编写模块是一个爆炸。
由于Drupal 8的大部分基于其他开源系统,如Symfony2和Twig,这是我在Drupal开发生涯中的第一次,我发现非Drupal特定资源很有帮助。 我无法表达从Python Flask开发过程中看到我使用Twig语法的经验有多棒。 尝试一下,您会惊喜地发现您可以轻松地使用过滤器和语法,而这些过滤器和语法不一定是Drupal 8的文档,并让它们正常工作。 模块开发也是如此。 感谢Cipix的精彩概述 Drupal 8框架 和它与Symfony 2的交叉点。
未来
Drupal 8中肯定有一些区域需要额外的工作才能从Drupal 7获得您习惯的功能。我在看着你 媒体 。 但这就是Drupal社区再次闪耀的地方。 令人敬畏的创作正在涌现,我们都受益匪浅。 例如,检查中的媒体处理 Drupal 8 Lightning ditribution。 我对Drupal 8开发中看到的标准化印象非常深刻。 与Drupal 7相比,有更多可以接受的做法。 这意味着我们可以将我们的创造力集中在增加快速扩展的Drupal 8功能生态系统上。