跳转到主要内容

Drupal 8 介绍

原文:https://drupal.org/drupal-8.0 《Drupal 8 is here! 》

备注:本文由龙马翻译,在翻译中获得Drupal中国群里不少朋友的帮助,在此感谢大家的支持,如果发现本文翻译有不妥或者需要优化的部分,烦请告知!

 

drupal8logo_0.png

Drupal8 将是Drupal发布史上最多定制和自适应的版本。Drupal8 提供了很多新的方法来定制数据结构、目录和页面,并增加了在移动设备上显示数据,构建API,并增加适应多语言需求等新功能。还有一些大家会喜欢的东西。

此页面包含了Drupal8 功能概述及其特性,指导开发周期进展到哪里,以及告诉你如何参与的信息。

Drupal 8 sample screenshot

定制的

自适应的

字段加强

Drupal 8 通过将更多的字段类型加入核心,并允许您附加字段更多类型的内容,从而扩展了我们的签名内容结构体系。

  • 新的类型:entity reference, link, date, e-mail,telephone,等。
  • 评论现在是一个字段啦:给商品评论!
  • 通过给表单加字段来创建自定义联系表单。

通过Views定制页面

Views 现在已经深度整合到核心了。首页列表现在是一个view了,很多后台的页面也是。

  • 很容易定制首页,列出区块,等等。
  • 很容易创建自定义的管理页面,自定义过滤器,动作,等等。

高度优化内容的编辑

引入新的编辑器功能,并捆绑了CKEditor 所见即所得编辑器,从未如此轻松在Drupal编辑内容。我们还重新设计了内容编辑表单,有两列这样你就可以专注于什么是重要的。

  • 就地编辑内容而无需编辑整个内容表单
  • 所见即所得的配置,轻松又安全。
  • 保存草稿变得更容易

新的配置系统

Drupal 8带有一个基于文件系统的配置管理系统,这使得它更易于迁移配置变化,如将新的内容类型,字段,或视图从开发环境到生产环境。它甚至可以让你使用版本控制您的配置。很强大吧!

自定义显示和表单模式

随着新的动态显示和表单模式系统,你知道的Drupal 7显示的变体变得更加强大!可以特别定制不同的实体表单,例如用户的注册和编辑。

移动端友好

在Drupal 8,内置主题都是响应式的。甚至管理主题也可以在移动设备上工作的很好。表格可以正常收缩,Drupal内置了新的工具条是移动端友好的开始。管理页的overlay被移除了,取而代之的是轻量级的,移动端优先的“返回站点”的按钮引导至最后访问的前台页面。

使用更好的 HTML 5 标记

页面标记现在是基于HTML 5。每个输出的模板简化了元素和class。

  • 图片元素支持响应式显示
  • 适合移动端的原生输入工具如日期、e-mail和手机等字段

更方便

我们通过提高WAI-ARIA标准来提升可访问性支持。

多语言的支持(Parli Italiano?)

在多语言站点方面,Drupal变化比较显著,从最初的安装界面开始到翻译views和图片字段!

  • 通过内置的用户界面可以翻译系统里的任何东西。
  • 可以通过Views的语言过滤和区块显示设置来创建页面。
  • 从Drupal社区自动获取软件翻译的更新。

内置了 Web services

把Drupal当作数据源,甚至发回Drupal的客户端来搭建移动应用程序(apps)。Drupal 8 也实现了最新型的 (state-of-the-art) 超文本应用语言(HAL)。

  • 暴露(Expose)内容为JSON或者XML。
  • 通过HTTP认证来验证客户端。
  • 暴露(Expose)Views生成的列表作为服务。

Drupal 8 其他方面的改进

从Drupal之前的版本迁移

以往的Drupal版本只支持从当前版本之前的版本更新。Drupal 8 将内置内容导入工具(灵感来自于迁移模块)来从Drupal 6 或者Drupal 7 站点导入新的版本。

删除了一些模块,让核心更精简

对大多数的Drupal站点来说不是基本组件的几个单一用途的模块已被删除:Blog, Dashboard, Poll,Profile等。PHP模块同样也被删除了,提升更好的开发实践和更安全的站点。

为开发者和主题制作者高度优化了API

同样,Drupal 8后端功能也有显著改善。新版本引入了最新的PHP技术,同时也获得了包括组件在内的PHP社区的支持。在许多情况下,这给你的模块和主题带来了更多的权力。在Drupal8里,超过1700人为这些改进而工作!

Drupal 8 developers

更大的灵活性

走出我们的岛

现代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重新发明轮子呢?

  • 附带了 Guzzle, Assetic 等组件
  • 使得引入第三方组件、命名规则和PSR-0 更加容易

Twig 让主题开发更容易

新版本包括了灵活、快速且安全的PHP模板引擎——Twig。用这种语法编写模板文件可以简化drupal的主题制作。

PHPUnit 测试

Drupal 8 同样包含了PHPUnit组件,它可以使得测试更加快速和有针对性。PHPUnit中包含了大量的测试(方法)(旧的Drupal专用的简单测试变体(SimpleTest variant)仍然是测试系统的一部分)。

前端的 Backbone 和 Underscore.js

并非只有后台加入了各种组件。最棒的前端框架之一的backbone也被集成进d8,并在drupal核心中大量用于状态同步和数据建模。

平板图像由Amazee LabsPlaceIt, sprint photographs 创建。