原文:https://drupal.org/drupal-8.0 《Drupal 8 is here! 》
备注:本文由龙马翻译,在翻译中获得Drupal中国群里不少朋友的帮助,在此感谢大家的支持,如果发现本文翻译有不妥或者需要优化的部分,烦请告知!
Drupal8 将是Drupal发布史上最多定制和自适应的版本。Drupal8 提供了很多新的方法来定制数据结构、目录和页面,并增加了在移动设备上显示数据,构建API,并增加适应多语言需求等新功能。还有一些大家会喜欢的东西。
此页面包含了Drupal8 功能概述及其特性,指导开发周期进展到哪里,以及告诉你如何参与的信息。
定制的 |
自适应的 |
字段加强Drupal 8 通过将更多的字段类型加入核心,并允许您附加字段更多类型的内容,从而扩展了我们的签名内容结构体系。
通过Views定制页面Views 现在已经深度整合到核心了。首页列表现在是一个view了,很多后台的页面也是。
高度优化内容的编辑引入新的编辑器功能,并捆绑了CKEditor 所见即所得编辑器,从未如此轻松在Drupal编辑内容。我们还重新设计了内容编辑表单,有两列这样你就可以专注于什么是重要的。
新的配置系统Drupal 8带有一个基于文件系统的配置管理系统,这使得它更易于迁移配置变化,如将新的内容类型,字段,或视图从开发环境到生产环境。它甚至可以让你使用版本控制您的配置。很强大吧! 自定义显示和表单模式随着新的动态显示和表单模式系统,你知道的Drupal 7显示的变体变得更加强大!可以特别定制不同的实体表单,例如用户的注册和编辑。 |
移动端友好在Drupal 8,内置主题都是响应式的。甚至管理主题也可以在移动设备上工作的很好。表格可以正常收缩,Drupal内置了新的工具条是移动端友好的开始。管理页的overlay被移除了,取而代之的是轻量级的,移动端优先的“返回站点”的按钮引导至最后访问的前台页面。 使用更好的 HTML 5 标记页面标记现在是基于HTML 5。每个输出的模板简化了元素和class。
更方便我们通过提高WAI-ARIA标准来提升可访问性支持。 多语言的支持(Parli Italiano?)在多语言站点方面,Drupal变化比较显著,从最初的安装界面开始到翻译views和图片字段!
内置了 Web services把Drupal当作数据源,甚至发回Drupal的客户端来搭建移动应用程序(apps)。Drupal 8 也实现了最新型的 (state-of-the-art) 超文本应用语言(HAL)。
|
Drupal 8 其他方面的改进
从Drupal之前的版本迁移
以往的Drupal版本只支持从当前版本之前的版本更新。Drupal 8 将内置内容导入工具(灵感来自于迁移模块)来从Drupal 6 或者Drupal 7 站点导入新的版本。
删除了一些模块,让核心更精简
对大多数的Drupal站点来说不是基本组件的几个单一用途的模块已被删除:Blog, Dashboard, Poll,Profile等。PHP模块同样也被删除了,提升更好的开发实践和更安全的站点。
为开发者和主题制作者高度优化了API
同样,Drupal 8后端功能也有显著改善。新版本引入了最新的PHP技术,同时也获得了包括组件在内的PHP社区的支持。在许多情况下,这给你的模块和主题带来了更多的权力。在Drupal8里,超过1700人为这些改进而工作!
更大的灵活性 |
走出我们的岛 |
现代OOP方法新版引入了现代的面向对象编程(OOP)的方法来实现系统的大部分。这给开发人员极大的灵活性来换片(swap out pieces)和改变Drupal的行为。 更简单,更统一的实体和字段API随着Drupal核心使用了更多的实体和字段,现在只要学习和配合一个API,菜单项和联系表单字段也一样。 统一配置系统取代一次性的表或变量系统存储数据,在Drupal8配置管理系统是统一的并支持部署,并多语言系统密切配合。 最新的前端库Drupal 8 引入了最新的前端库,包括jQuery 2.0.3 和 jQuery UI 1.10.2。 访问的接口变得更容易开发者有一个简单的文本到语音(text-to-speech)消息传递的API和一个控制元素跳格(tabbing)的API,以缓解页面上的键盘导航。 |
Symfony 2 和其他组件Drupal 8 建立在经过大型PHP社区验证的技术之上,如Symfony 2框架。为什么我们要单独为drupal重新发明轮子呢?
Twig 让主题开发更容易新版本包括了灵活、快速且安全的PHP模板引擎——Twig。用这种语法编写模板文件可以简化drupal的主题制作。PHPUnit 测试Drupal 8 同样包含了PHPUnit组件,它可以使得测试更加快速和有针对性。PHPUnit中包含了大量的测试(方法)(旧的Drupal专用的简单测试变体(SimpleTest variant)仍然是测试系统的一部分)。 前端的 Backbone 和 Underscore.js并非只有后台加入了各种组件。最棒的前端框架之一的backbone也被集成进d8,并在drupal核心中大量用于状态同步和数据建模。 |
平板图像由Amazee Labs的PlaceIt, sprint photographs 创建。