Drupal8 - 使用Drush和Migrate Source CSV模块导入自定义内容类型的内容

时间:2017-01-04 09:56:19

标签: csv drupal import drupal-8

我正在尝试导入csv"房屋"在我的第一个Drupal8中有480行和20个列。 我使用这个module

我创建了一个内容类型" Group"管理员中有多个自定义字段。

我在this page

上看到了我创建的配置文件

我不使用Drush,我在公司服务器上使用ftp transfer。我不知道我是否可以使用drupal管理或其他模块来完成它。

现在配置文件没有被导入验证,我修复了多个错误,但它仍然没有问题。 你有一些配置文件的例子吗? Drush的替代品?或者在D8上导入CSV的另一种方法? 谢谢!

1 个答案:

答案 0 :(得分:0)

几天后我设法修复它并感谢drupal.slack< 3 这page给了我很多帮助。这也是video

第1步:配置文件。你会发现很少的例子。 需要导入:admin / config / development / configuration / single / import 使用类型:"迁移"

这是我的

  dependencies:
  module:
    - migrate_source_csv
id: groupimport1
label: 'Import groups'
migration_groups:
  - groupe
type: content_type
source:
  plugin: csv
  path: C:/wamp64/www/drupal/espacedomicile/themes/custom/espacedomicile/files/importgroup.csv
  header_row_count: 1
  keys:
    - field_groupe_numero
process:
  type:
    plugin: default_value
    default_value: groupe
  title: field_nom
  field_groupe_numero: field_groupe_numero
  field_nom: field_nom
  field_adresse: field_adresse
  field_groupe_code_postal: field_groupe_code_postal
  field_nom_commune: field_nom_commune
  field_groupe_communaute_de_com: field_groupe_communaute_de_com
  field_groupe_nombre_de_logements: field_groupe_nombre_de_logements
  field_groupe_nombre_collectif: field_groupe_nombre_collectif
  field_groupe_nombre_individuel: field_groupe_nombre_individuel
  field_groupe_equivalent_logement: field_groupe_equivalent_logement
  field_groupe_gaz: field_groupe_gaz
  field_groupe_gaz_chauffage_coll: field_groupe_gaz_chauffage_coll
  field_groupe_electrique: field_groupe_electrique
  field_groupe_niveau: field_groupe_niveau
  field_groupe_t1: field_groupe_t1
  field_groupe_t2: field_groupe_t2
  field_groupe_t3: field_groupe_t3
  field_groupe_t4: field_groupe_t4
  field_groupe_t5: field_groupe_t5
  field_groupe_t6: field_groupe_t6
  field_groupe_t7: field_groupe_t7
  field_groupe_garage: field_groupe_garage
  field_groupe_jardin_terrasse: field_groupe_jardin_terrasse
  field_groupe_parking: field_groupe_parking
  field_groupe_dependance: field_groupe_dependance
  field_groupe_local_associatif: field_groupe_local_associatif
  field_groupe_ascenseur: field_groupe_ascenseur
destination:
  plugin: entity:node

第2步:我找不到drush的替代方案然后我在本地(使用WAMP)转移了网站,我安装了composer + drush(D8的主最后版本)。 然后在导入配置文件后在上面的推荐页面上键入命令。

drush ms
drush mi yourconfigid

由于我的CSV文件,我遇到了问题。

  • 我喜欢";" by","。
  • 我还必须更改字段类型。文本值无法与商业类型字段匹配。

  • 我的csv的路径是一个网址。我不得不当地人:C:/wamp64/www/drupal/espacedomicile/themes/custom/espacedomicile/files/importgroup.csv

导入完成\ o /在D8上做什么旅程