“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
模块名
feeds
模块官网链接
如果你要将保存着数千条信息的表格文件数据导入系统该怎么办?此时就需要feeds模块了,不过该模块的强大功能远远不止这一点,她可以从不同来源获取导入的数据,比如上传的文件、URL、目录等,可以处理多种数据格式,比如CSV、json、XML等等,可以导入到各种实体类型,比如节点、用户、分类术语等等,你需要先建立一个feeds实体类型,在其中定义好源数据到目标字段的映射关系,然后创建feeds实体,在其中提供数据源,最后开始导入即可,可以批处理方式立即导入,也可以采用自动任务方式周期性导入,在导入时还可以指定数据唯一性标识,由此可以做到数据批量修改、删除等等。
这是一个非常强大的模块,前文所有这些都是可以扩展的,比如缺乏某种格式,则以插件方式提供即可,由此社区中有非常多基于该模块开发的扩展模块,她们实现了各种各样的功能。
云客曾经为国内的帝国CMS开发过EXCEL数据导入插件,当时对架构有许多初步的设计,比如批量导入、批处理、批量修改、导入期间数据动态修改等等,也思考过一些更深层次的问题,所有这些在Drupal的feeds模块均一一实现,并抽象出明确的概念,比如获取器、解析器、处理器等等,她做的更加全面和深入,不由感叹,相见恨晚。