By wuzhenzhen, 23 June, 2024

在Drupal中的后台管理页面中,想要添加内容只能利用 Add Content的功能。但是,Drupal核心的后台管理系统并没有提供批量导入内容的功能,因此想要实现批量导入,需要安装Feed的模块来实现。Feeds模块可以将CSV、OPML、RSS/Atom、Sitemap XML等格式的数据,批量导入Drupal的Node节点中。

1. 模块的安装

composer require 'drupal/feeds:^3.0@beta'  # 这个版本适用于Drupal10

2. 模块的使用

  • 首先,需要在后台管理页面中install新安装的Feed模块。
  • 新建Feed Type的导入,或者通过clone的方式新建导入node或user的导入实例(admin/structure/feeds),如下图:
    • Fetcher设置:设置上传的格式和临时文件的位置,也可以修改为http的方式获取源数据;
    • Parser设置:可以选择字段的额分割方式,选择使用UTF8编码;
    • Processor:设置程序的运行方式,可以选择新增数据或者只更新数据,还可以选择每次运行间隔的时间或者只运行一次等。
    • Fetcher设置,点击setting,设置上传的格式和临时文件夹的位置,也可以不用修改;点击change,可以修改为http的方式获取源数据,而不是通过上传。
    • Feed Type的mapping设置:设置源数据与字段对应的关系,如下图:

 

  • 使用新建的Feed Type导入数据(admin/content/feeds):新增feed内容,上传文件,然后进行数据导入(如下图)。数据导入完成后,会出现一条feed相关的内容,记录了操作的具体信息。