Drupal 7-将文件迁移到自定义文件类型

Drupal 7-将文件迁移到自定义文件类型,drupal,drupal-7,migration,Drupal,Drupal 7,Migration,我正在尝试将文件迁移到具有许多自定义定义字段的自定义文件类型中。但是,它们似乎是在文档中文件类型中迁移的,而不是在我自定义创建的文件类型中迁移的 我正在使用MigrateDestinationFile作为我的目标,如下所示: $this->destination = new MigrateDestinationFile(); 我尝试映射类型,如下所示: $this->addFieldMapping('type')->defaultValue('custom_file_type

我正在尝试将文件迁移到具有许多自定义定义字段的自定义文件类型中。但是,它们似乎是在
文档中
文件类型中迁移的,而不是在我自定义创建的文件类型中迁移的

我正在使用
MigrateDestinationFile
作为我的目标,如下所示:

$this->destination = new MigrateDestinationFile();
我尝试映射
类型
,如下所示:

$this->addFieldMapping('type')->defaultValue('custom_file_type');
此解决方案不起作用,当检查
MigrateDestinationFile
的可映射字段时,没有指定
type
字段,因此我认为这就是该解决方案不起作用的原因

如果有人能给我举一个例子,说明如何迁移到自定义文件类型,我将不胜感激。也许我使用了错误的
目的地
?还是我错过了一些非常明显的东西


迁移的另一部分与这个问题无关

显然我有两个问题。第一个是,当我们创建文件类型时,我们将其称为
file
,由于某种原因,您无法将其设置为迁移目标,因为它已经是
MigrateDestinationFile
构造函数中的默认值(请参见下面的代码)

第二个问题是到字段包本身的映射。在使用不同的名称重新创建文件类型后,我只需像这样设置正确的目标:

$this->destination = new MigrateDestinationFile('product_download');
执行此操作后,将以正确的内容类型而不是
文档
文件类型创建迁移的文件

$this->destination = new MigrateDestinationFile('product_download');