feeds

Drupal 自定义 entity 导入导出一套龙 feeds views_data_export


在开发中经常遇到需要导出导入的情况,在drupal中使用 feedsviews_data_export 两个模块配合

定义 feeds 插件

hook_feeds_plugins

Drupal7 feeds 导入时需要多个源才能确定唯一值的处理


<?php


namespace Drupal\ew_cargo_plan\Plugins;


use Drupal\ew_cargo_plan\Entity\EwCargoPlan;
use Drupal\ew_channel\Entity\EwChannel;
use Drupal\ew_product\Entity\EwProduct;
use Drupal\ew_product_stock\Entity\EwProductStock;
use FeedsParserResult;
use FeedsProcessor;
use FeedsSource;

class EwCargoPlanFeedsProcessor extends FeedsProcessor {

  protected $channel_id = '';

  protected $product_id = '';

  public function getMappingTargets() {
    $targets = parent::getMappingTargets();
    $targets['id'] = [
      'name' => t('ID'),
      'optional_unique' => TRUE,

Drupal 7 feeds 导入插件编写


在drupal中使用feeds导入数据。

如果需要导入的数据是自定义的 entity 就需要写导入插件。

使用下面的 hook 定义解析器