原文:https://drupal.org/node/1618058

最后更新时间 2012年8月23日

第一阶段:为D7开发功能完整的File entity模块

时间安排:当前时间至2012年8月31日。

  1. #1227706: 添加file entity访问API
  2. #1496942: 支持file_load()和file_load_multiple()使用任意meta-data
  3. #1422260: 添加file/%file/download回调
  4. #1292382: 使创建任意数量的定制文件类型成为可能 以及 #1260050: 为添加/删除文件类型提供管理界面
  5. 修复各种可访问性问题
  6. 为文件添加HTML5音频及视频标签支持

第二阶段:File entity并入Drupal核心所依赖的前期工作

这些工作必须与第一阶段的工作同步进行。
时间安排:当前时间至2012年8月31日。

  1. #1468328: 把file entity info, managed file, 以及file usage功能迁移到File模块
  2. #1446464: 删除file_field_load() - 它不应当一次性加载包括自定义字段在内的所有文件对象数据 - 只需加载file ID
  3. #1448124: 使用file_load()加载图像时应当能够同时获取到图像的尺寸, 而不是存储在field数据中
  4. 研究是否把文件使用/自动删除(file usage/auto-delete)机制作为可选项.

第三阶段:把File entity并入Drupal 8的File模块

这一阶段的任务依赖于第一和第二阶段的任务
时间安排:9月1日至2012年11月31日(4个月)

  1. 使用CMI或者类似的解决方案来替代CTools exportables
  2. 转换为使用PSR-0名字空间命名规范
  3. 为主要的特性及功能添加测试
  4. 添加文档(代码注释,hook_help文档以及手册页面)

第四阶段:可选核心问题

时间安排:当前时间至2013年1月31日

  1. #1292470: 把用户图片转换成Image字段
  2. #1358896: 为图片及其衍生拷贝添加灵活的scheme及URI
  3. #1308054: 添加一个抽象类DrupalReadOnlyStreamWrapper供其他流包装类扩展

Drupal核心中需要保持关注的领域

  • CMI:配置管理。它是如何影响File entity对CTools exportable的支持?
  • Entity API。跟进对核心entity API以及接口的任何修改,因为这些修改将影响到File entities。
  • VDC: Views核心模块。如果VBO被整合进Drupal核心,那么我们实际上可以用一个VBO视图来替换admin/content/file这个页面。