一、起因
产品数据在Excel表中预处理好,然后一次导入drupal 11中,查到网上主要有两种方法:
- 使用 Migrate 模块套件导入 CSV 文件
- 使用Feeds模块导入CSV文件
感觉Migrate 模块要复杂一些,所以选择Feeds模块
因为怕把drupal中设置的忘记,所以在此记录此事方便日后查询,顺便分享给需要的人。
二、步骤
前提当然已经将feeds模块安装了,命令很简单:
composer require 'drupal/feeds:^3.2'
然后在模块管理中激活
二.一、原则上的步骤
graph TB
A(1.构思设计数据结构) --> B(2.Content Types </br> 添加内容类型)
A --> C(3.生成相应的</br>Excel CSV文件)
B --> D(4.在Feed types定义导入文件<br>让CSV字段跟Drupal对应上)
C --> D
D --> E(5.在Content中的Feeds建新<br>将CSV对应定义并导入文件)
E --> F(6.执行导入步骤)
二.二、应用实例
-
数据结构:Titel,Product code,color,Carton L,Carton W,Carton H,40HG,weight,Product Dimension,Measurement,包括数据类型和长度;
-
添加新的类型,下图中最后一项suitcase;
2.1 suitcase 中的字段定义
-
数据在Excel表处理好,存成CSV文件
-
在Feed types下创建定义导入文件caseimport
4.1 在caseimport定义CSV和suitcas之间的关联
-
在Content中的Feeds建新imp_test
5.1 在Content-Feeds中的imp_test项目中上传drupal_imp.csv文件,注意按Save。
-
按Import执行导入步骤