原文:https://drupal.org/node/1618058
最后更新时间 2012年8月23日
第一阶段:为D7开发功能完整的File entity模块
时间安排:当前时间至2012年8月31日。
- #1227706: 添加file entity访问API
- #1496942: 支持file_load()和file_load_multiple()使用任意meta-data
- #1422260: 添加file/%file/download回调
- #1292382: 使创建任意数量的定制文件类型成为可能 以及 #1260050: 为添加/删除文件类型提供管理界面
- 修复各种可访问性问题
- 为文件添加HTML5音频及视频标签支持
第二阶段:File entity并入Drupal核心所依赖的前期工作
这些工作必须与第一阶段的工作同步进行。 时间安排:当前时间至2012年8月31日。
- #1468328: 把file entity info, managed file, 以及file usage功能迁移到File模块
- #1446464: 删除file_field_load() - 它不应当一次性加载包括自定义字段在内的所有文件对象数据 - 只需加载file ID
- #1448124: 使用file_load()加载图像时应当能够同时获取到图像的尺寸, 而不是存储在field数据中
- 研究是否把文件使用/自动删除(file usage/auto-delete)机制作为可选项.
第三阶段:把File entity并入Drupal 8的File模块
这一阶段的任务依赖于第一和第二阶段的任务 时间安排:9月1日至2012年11月31日(4个月)
- 使用CMI或者类似的解决方案来替代CTools exportables
- 转换为使用PSR-0名字空间命名规范
- 为主要的特性及功能添加测试
- 添加文档(代码注释,hook_help文档以及手册页面)
第四阶段:可选核心问题
时间安排:当前时间至2013年1月31日
- #1292470: 把用户图片转换成Image字段
- #1358896: 为图片及其衍生拷贝添加灵活的scheme及URI
- #1308054: 添加一个抽象类DrupalReadOnlyStreamWrapper供其他流包装类扩展
Drupal核心中需要保持关注的领域
- CMI:配置管理。它是如何影响File entity对CTools exportable的支持?
- Entity API。跟进对核心entity API以及接口的任何修改,因为这些修改将影响到File entities。
- VDC: Views核心模块。如果VBO被整合进Drupal核心,那么我们实际上可以用一个VBO视图来替换admin/content/file这个页面。