迁移最近导入的时间 -- 8 领域 和 migration 领域 drupal 相关 的问题

Migrate track last imported time


0
vote

问题

中文

要将哪个属性设置为保存迁移映射(SQL)中的最后一个导入时间?

我已经看到了添加:

  $message['params']['files'][] = $params['attachments']0  

https://www.drupal.org/docs / 8 / api / migrate-api / migrate-source

已经计算了哈希,但不知道如何设置时间计算。

谢谢!

英文原文

Which property should I set to save the last imported time in the migration map (SQL)?

I've seen that adding:

source:   track_changes: true 

https://www.drupal.org/docs/8/api/migrate-api/migrate-source

The hash is been calculated but no idea how to set the calculation of the time.

Thanks!

     
 
 

回答列表

1
 
vote

必须设置 settracklastimported 到 TRUE 。

我所做的是创建一个新的源插件,它扩展了我使用的源插件并设置为true的最后一个导入的属性。

  /**  * Source plugin that extends "url" source plugin and saves the last imported  * date.  *  * @MigrateSource(  *   id = "url_last_import"  * )  */ class UrlLastImport extends Url {  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration) {     $migration->setTrackLastImported(TRUE);     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);   } }   

我不知道它是否是最好的解决方案,但它有效。

 

You have to set setTrackLastImported to TRUE.

What I've done is create a new source plugin that extends the source plugin that I was using and set to true the last imported property.

/**  * Source plugin that extends "url" source plugin and saves the last imported  * date.  *  * @MigrateSource(  *   id = "url_last_import"  * )  */ class UrlLastImport extends Url {  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration) {     $migration->setTrackLastImported(TRUE);     parent::__construct($configuration, $plugin_id, $plugin_definition, $migration);   } } 

I don't know if it's the best solution, but it works.

 
 
0
 
vote

迁移的最后一个导入日期存储在key_value商店中。

请参阅 Drupalmigrate_toolsControllerMigrationListBuilder.php 有关如何获取对给定迁移的最后一个导入的时间戳:

    $migrate_last_imported_store = Drupal::keyValue('migrate_last_imported');   $last_imported = $migrate_last_imported_store->get($migration->id(), FALSE);   

在上次导入的时间戳旁边,也可以为每行获取时间戳(使用setTrackLastImported(),请参阅 DrupalmigratePluginmigrateid_mapSql )。

 

The last import date for a migration is stored in the key_value store.

See Drupal\migrate_tools\Controller\MigrationListBuilder.php for an example on how to get the timestamp of the last import for a given migration:

  $migrate_last_imported_store = \Drupal::keyValue('migrate_last_imported');   $last_imported = $migrate_last_imported_store->get($migration->id(), FALSE); 

Next to the last imported timestamp it's also possible to get a timestamp for each row (with setTrackLastImported(), see Drupal\migrate\Plugin\migrate\id_map\Sql).

 
 
 
 

相关问题

1  如何排除用户无权查看它们的自定义实体的视图结果?  ( How to exclude views results for custom entities for which a user has no permiss ) 
我有一个我在视图中列出的自定义实体。我为它们设置了访问控制,但是当我列出视图中的这些实体时,所有实体都会显示出来,其中一个用户没有权限访问。 我需要实现什么来过滤耗塞这些实体,用户无权查看? ...

1  使用composer.lock文件时,Web /文件夹中缺少的文件  ( Files missing in web folder when using composer lock file ) 
我已经遇到了一个意想不到的问题,然后是一个新鲜的drupal 8。 初始设置 $ git clone https://github.com/drupal-composer/drupal-project dp $ cd dp $ composer install 工作正常,安装一切。我现在重复相同的东西,并从...

2  如何在Drupal 8中删除来自同一页面上的多个块的重复视图结果  ( How to remove duplicate view results from multiple blocks on same page in drupal ) 
我有多个视图块,同一内容类型的同一页面上的不同信息。我想删除重复的结果。我想要一个结果仅在整个页面上出现一次。 如何在Drupal 8中实现这一点? 感谢 ...

1  为匿名用户设置最大/禁用自定义块缓存  ( Set maximum disable custom block cache for anonymous users ) 
我有一个关于我的自定义模块的问题。模块本身通过JSON-Request获取天气数据,数据被显示为用户的4天天气预报。由于天气应该每天实现我想要设置"最大缓存时间" 甚至禁用整个块的缓存。 现在我必须每天手动冲洗现金。 经过一点点研究该主题,我发现使用 //Load libraries libraries_load('...

2  如何在功能浏览器测试期间更改客户端会话变量?  ( How to change client session variables during a functional browser test ) 
我有一个会话变量,一旦设置了系统品牌块的更改块输出。通常,此变量由入站路径处理器从查询字符串截获,但是这是一个不同的测试。在此测试中,我只想确保输出正常。 所以我设置了我的测试,如下所示: class ConfigOverrideCacheTest extends MyLabelTestBase { pro...

0  从身份提供商保存“子”  ( Saving sub from identity provider ) 
我需要关联 sub ,作为 99887665 中的 99887665 的一部分收到,但我没有将它视为一部分索赔选项。我也没有看到它已经存储在其他地方。 我正在使用 OpenId_Connect 项目。 我想知道我是否缺少配置中的东西,也许我需要做一些定制的事情。 ...

0  当Field_countdown计时器为零时隐藏节点的某部分  ( Hide some part of node when the field countdown timer is zero ) 
我使用 field_countdown 。现在我想在计时器为零时隐藏一些节点文本的部分。 在我使用此代码时: {% set a = 'now'|date("U") %} {% set b = node.field_timer.value|date("U") %} {% if a < b %} Show {...

4  如何从* .theme文件中呈现特定的表单元素  ( How to render specific form elements from the theme file ) 
我正在使用drupal 8,并希望自定义如何显示表单元素。具体来说,我不喜欢如何不可批准的,填充的文本字段显示为纯文本。我会将它显示为可编辑的文本字段(或者有文本看起来像在一个不可批号的文本字段中)。我看过各种钩子功能试图实现这一目标,但似乎没有任何作用。 我想到了最佳方法是,如果我可以单独呈现表单字段,然后创建一...

1  如何在结账页面上添加一个字段?  ( How can i add a field on the checkout page ) 
我已经添加了这个字段,但只有在编辑订单时才显示;结账页面中没有任何内容。 我知道有一个模块,但仅适用于drupal 7。 如何在结账页面上添加字段? ...

0  通过hook_entity_type_storage_load添加Info实体后,如何在hook_entity_type_view中访问该数据?  ( After adding info an entity via hook entity type storage load how do i access t ) 
我正在将数据添加到Storage_Load Hop上的节点,并尝试将其放入View Hook上的$ Build。但是,当我尝试获取数据时,我无法弄清楚如何做到这一点。 $ node-&gt; get('i18nfiles')给了我一个"字段i18nfiles未知" 异常,而$ node-&gt;值['i18nfile...

1  可以加入的组视图  ( View of groups available to join ) 
我的网站有不同类型的组。有些人允许注册用户加入,其他人仅通过邀请,并且该组的存在未公布。 我想制作用户能够加入的组的视图(或块)(即outsider的组权限:可以"加入组" )。 是秘密的组,或者用户已经加入的组,不应显示在视图中。 是通过视图上下文过滤器/关系的可能性吗?如果是这样,怎么样? ...

0  DateTime字段值会自动调整Drupal中的时区集  ( Datetime field value is automatically adjusted for the timezone set in drupal ) 
我在内容类型中有一个DateTime字段。我将值设置为h:m:s为00:00:00。我的时区设定为欧洲/布加勒斯特。每当我获得字段时,值会更改为21:00:00。 显然是Drupal正在调整以适合我的时区。我假设,我不确定。 我不想要进行任何调整。我想要我输入的时间。 如何获得不调整的时间或禁用滴灌调整时间? ...

0  日期和时间与现场日期不相同  ( Date and time not same as field date ) 
我为我的内容创建一个日期格式的字段,我设置日期和时间: 2017-12-23 21:45:36 现在我想用这些代码打印: function mytheme_preprocess_node(&$variables) { $date = $variables['node']->get('myfieldna...

1  内联实体表单验证  ( Inline entity form validation ) 
使用内联实体表单模块在其中创建一个内容类型并添加分类形式。< / p> 所以,渲染的分类学加术语如下所示: 我想做的是为"名" 字段添加自定义验证。 我试过: function hook_inline_entity_form_entity_form_alter(&$entity_form, &$form_s...

0  如何在现场收集项中渲染HTML标记?  ( How to render html tags in field collection items ) 
如何呈现现场收集项的HTML标记? 如果我在项目的文本字段(完整HTML)中做这样的事情: <div class="test">TEST</div> 我也在前端得到它,没有渲染的html标签。 节点主题: <div id="accordion" class="panel-group"> {% for d...

1  如何将内容类型结构(和段落类型)存储在模块中  ( How to store content type structure and paragraphs type in a module ) 
我有一个内容类型(由字段名称,字段类型,字段设置等),其中包含一个段落类型字段(实体修订版参考字段),我想在其他一些项目中使用它。 我的想法是创建一个模块,当启用此模块时,将添加到项目中的内容类型(和段落类型)。 注1:我不想存储数据,只有结构 注2:这是一个d8问题 ...

0  D8 - 以编程方式访问WebForm提交值  ( D8 access webform submission values programatically ) 
我有一个webform,其结果(一些特定字段)我要在视图中的表中显示。我能够使用 webform视图集成模块。该视图将输出显示为 <label>Field Name</label> Field Value 我希望它显示为 <p>Field Value</p> 虽然它可以通过CSS使用 label{...

1  如果用户无法访问,则删除管理员工具栏“管理”项  ( Remove admin toolbar manage item if user has no access ) 
我为我的用户创建了旅行,并允许它们看管理工具栏。但是,我有以下令人不快的工具栏: 我希望在只有注销&amp时完全消失的"管理" 项目;主页链接。我怎么能实现这样的行为? 注意:我尝试禁用管理菜单UI中的工具项,那有点工作,但仍然显示管理项目。 ...

2  如何显示相对于用户位置的距离?  ( How to show the distance relative to the users location ) 
我正在尝试重新创建一个网站,并且一个部分内容应该显示相对于用户位置的距离,如下所示: 任何人都知道我可以完成的方式吗? ...

1  如何构建指向Field_UI表单的链接?  ( How to build a link to a field ui form ) 
给定现有实体类型的实体类型ID,捆绑名称和视图模式名称,如何将URL构造到相应的字段_UI形式,其中可以编辑此视图模式? 路由名称的模式似乎是: entity.entity_view_display.ENTITY_TYPE_ID.view_mode entity.entity_view_display....




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.