原文链接:https://drupal.org/community-initiatives/drupal-core/spark
译者:携剑看山
Spark 最初由Dries在Denver DrupalCon提出,着眼于对Drupal编辑体验的改善。我们在慕尼黑DrupalCon之前用几个月的时间制作了Drupal版本的Spark发型版原型。如今,我们开始转向Drupal 8。
我们正在尝试改变Drupal 8核心中内置的编辑体验,使之能够达到甚至超过同类产品的标准。后文将介绍我们目前的工作,期待你的加入。
如何加入?
- 通过IRC的#drupal-contribute以及#drupal-usability两个频道。
- 我们在Drupal core中用‘Spark’标记来标志我们目前正在进行的工作。
- 如果你有兴趣来帮助我们编码或者Review,可以联系下文中介绍的团队成员,如果你不知道找谁,就找webchick吧:)。
- 我们以两周为一个周期的Scrum方式进行工作,可以在这里随时了解我们的工作状况。
团队成员
- WYSIWYG之王Wim Leers
- jessbeach
- Gábor Hojtsy
- Kevin “tkoleary” O’Leary
- prestonso
- Dharmesh “dcmistry” Mistry
时间表
2012年5月起到现在(2012年10月18日)
从2012年5月初次提出Spark,到2012年8月慕尼黑DrupalCon这段时间里,Spark团队忙于竞争分析、设计以及下列编辑特性在Drupal 7中的实现,这部分内容也是Drupal 8核心编辑功能的原型。
- 真正的WYSIWYG : 我们同Aloha编辑器团队紧密合作,以此为基础来开发一个Aloha模块。
- 就地编辑 :Edit模块允许内容编辑人员不经过管理后台,在前端直接编辑站点内容。
- 响应式布局 :Layout模块提供了一个为多种尺寸屏幕(平板电脑,移动电话,桌面以及自定义设备)创建响应式布局的图形界面,并提供了模拟多分辨率的预览功能。
- 为移动设备优化的工具条 : 这个模块提供了一个在桌面以及移动浏览器上都能正常工作的导航菜单。
- 新的管理主题 :以现有的Seven主题为基础,Ember主题进行了大量的美化工作。
上述模块都集成进了Spark发型版供用户进行尝试。
为了最大程度的支援Drupal 8的开发,Drupal 7相关的工作基本暂停。
现在(2012年10月18日)到2012年12月1日
核心集成的WYSIWIG
这一特性使得用户可以在站点的显示风格和上下文中,按照与内容展现方式一致的外观进行内容编辑工作。
Aloha Editor 进入核心
Spark将Aloha Editor通过Aloha Module的方式集成到了Drupal中,我们正在计划将这一能力植入Drupal 8核心。
- #1008522: Drupal8:即开即用的WYSIWIG编辑器
- #1782838: WYSIWYG进入核心: 第一轮 — filter types
- #1809702: WYSIWYG: 将Aloha集成进核心 就地编辑
Spark的Edit Moddule为Drupal提供了就地编辑的能力,这一功能在竞争对手系统中越来越普遍(Symfony CMF, Plone, CQ5等),以Aloha编辑器为基础,我们希望把这一功能引入Drupal 8核心。
- #1706688: 就地编辑,宏,editable支持以及所见即所得的核心支持
- #1149866: Underscore.js和Backbone.js进入核心
- #1808076: 把Edit模块的JS改为Create.js, VIE和Backbone,在这之后,我们开始把Edit模块向Backbone迁移。
另外,下面列出一些我们暂时无力顾及的Issue,但是我们很希望在我们尝试在Drupal 8中尝试这些特性之前得到解决,这些问题的解决将会极大的增强我们现有的代码
- #1696640: 实现统一处理Entity的Property和Field的API把Entity的Field和Property在Form和渲染上进行统一处理。
- #1696660: 为单一Entity提供访问权限判断的API在就地编辑Entity/Field的时候检查当前用户是否有权进行编辑工作。
- #1785256: Widgets插件,对简洁的就地编辑功能来说很有必要,否则我们只好复制其他的Form了。
- #1785748: Field Formatter插件,同上。
- #1706612: 在Template变量中移除’submitted’变量,目前这一问题定位在主题的层面,因为两个属性同时作用,使得这个问题有点麻烦(这TMD说的是啥)
- #1802278: 在核心中新增日期组件,这个功能能够以真正的时间类型来代替现有的伪时间类型。
- #1801304: 新增Entity引用Field,直接在核心提供Entity引用类型。
移动内容编辑
移动大潮近在眼前,Drupal必须直面这一现实。下面列出一系列内容编辑方面的高优先级Issue,在Mobile分类中还有更多的内容。
- #1137920: 修复Toolbar在小屏幕上的显示,重新设计Toolbar的桌面表现,这个工作很重要,我们希望能够在移动设备和桌面上提供一致化的导航体验,使得Drupal 8不会像Drupal 7在手机屏幕上的表现。
- #1276908: 对于移动设备来说,管理界面太宽,方便用户在移动设备上进行内容管理。
- #1608878: 将CTools的dropbutton加入核心:,为Dropdown提供更多可能性,对Views的核心移植有很大促进。
- #1815602: 利用media queries在不同的工具栏布局中切换
- #1781422: 在响应式Toolbar设计中实现自动完成的菜单
我们目前无力顾及的内容,不过真的很希望完成:
布局
- 在Drupal 8块和布局中,我们希望利用现有的Block系统(以后会换用EclipseGc的”Smart Block”)在核心中支持布局。
动态布局支持
这些Issues在动态布局中,包括如下内容:
- #1787634: 分离布局和主题
- #1787846: 主题应声明布局
- #1787942: 为页面指定布局
- #1787956: Block应该跟布局直接相关,而不是主题
- #1734642: 把breakpoint module移植到核心
核心支持响应式布局
Spark的布局模块为响应式布局的设计者提供了图形界面设计器,我们希望在完工后将其移植到Drupal核心中。
- #1149866把Backbone.js和Underscore.js加入核心: 这一改动将使得Layout模块的JS内容大幅减少。
另外,还有一些Issue因为暂时无力顾及,希望有人能够完成:
2012年12月1日到2013年4.1日
-
Aloha编辑器的收尾工作
- 把基本的布局UI扩展成为包含上下文的Block(假设进入核心的话。。)。
- 建议采用我们在Ember原型中对Seven主题中进行的美化。