1.9 Drupal 8 新特性
Drupal 8使用了Symfony 2框架,一个轻量级的内核为模块和主题提供了更好的支持。Drupal 8的内核使用面向对象(OOP)的方法开发,有更好的重用性,更易维护。下面是Drupal8的一些新功能:
主题引擎Twig
Drupal8使用了新的主题引擎Twig,它是一个基于PHP的、灵活的、快速的、更如安全的模板引擎。使用Twig能更容易创建既美观功能又强的Drupal站点,它的语法相对比较简单,模板文件中不能使用PHP代码,因此它比PHP template更加安全。
移动优先的主题
Drupal 8 的内建主题设计为可响应式的,它的管理主题能适应各种屏幕尺寸,单击‘Back To Site’按钮可以回到首页。表格能适应任何屏幕,管理工具栏在移动设备中工作得很好。
采用HTML5
HTML5将会成为web业界的事实标准,Drupal 8原生系统支持HTML5,它将会让你访问如date、e-mail、phone等字段,甚至为移动设备、掌上设备提供更多的功能和兼容性。
多语言支持
Drupal 8 提供了多语言支持,需要到站点管理界面开启多语言相关的四个模块(Configuration Translation、Content Translation、Interface、Translation、Language)。管理界面已内建了语言和翻译,用户能轻松添加语言并能对其进行设置,能导入导出翻译文本,能创建基于内容的翻译。能自动检测来自于社区的翻译更新。
易于写作
Drupal 8拥有强大的内容创建和编辑功能,它内置了编辑器CKEditor,并且可以到CKEditor官网定制编辑器功能。但最受欢迎的还是Drupal 8 提供的就地编辑功能,在Drupal 8 中,站点的内容创建者或网站编辑可以在任何页面编辑内容而无需切换到完整的编辑模式。现在更容易创建草稿,并且更加安全。
快速编辑
当我们浏览网站内容时,可能会发现一些错误,需要即时修改。Drupal 8 提供了就地编辑功能能方便地对内容作出修改。如果你登录了Drupal站点,你可以直接在前端页面对内容进行修复或补充。
核心集成Views
Views是web站点的必备部份,没有它就会失去很多美好的东西,站点设计者已经使用这一个贡献模块输出了相册、地图、图表、列表、文章、表格、菜单、区块、报表等许多特性的页面。现在Views已经集成到了Drupal 8 的核心中。首页和一些管理页面都使用了Views,用户也可以快速地创建页面、区块等,并且毫不费力地修改它们。
内建Webservice服务功能
现在,Drupal 8 自身可用作数据源,它以JSON或XML格式输出内容。你甚至可以从前端向Drupal 8 发送数据。Drupal 8 实现了超文本应用语言(Hypertext Application Language)即HAL,使在Drupal 8 中进行web服务开发不再困难。
字段丰富
Drupal 8 核心集成了大量的字段类型,这使得内容管理能力更强大。像实体引用(entiry reference)、链接(link)、日期(date)、电子邮件(e-mail)、电话(telephone)等新类型能帮助内容创建。新字段能附加到任意内容类型,也可以附加到自定义内容类型。
向导
现在描述性文本置于帮助链接下,用户能点击它获得帮助;弹出窗口用以解释其工作原理,这对Drupal 8 新手来说是非常有益的,这一友好功能使得Drupal这一CMS系统更易理解。
加载提速
Drupal 8 缓存所的有实体,仅当使用JS时加载JS。当查看页面时,缓存的页面不需重新加载。从缓存中加载内容是非常快的,一旦缓存被开启,它将完全自动化。
工业标准
Drupal 8 遵循PHP7的最新标准,如PSR-4、命合空间(namespace)、多重继承(trait)等,集成外部库如Composer、PHPUnit、Guzzle、Zend Feed Component、Assetic等。同时,Drupal 8 使用了Symfony 2框架,内核使用面向对象代码。