我正在开发一个需要在节点上进行批量标记的站点。D8核心视图大容量操作端口是“简单的”(https://www.drupal.org/node/1823572),它没有“修改实体值”,这是我在D7中使用的这个用例。没有一个D8标记的版本,我可以找到控制VBO。
我的具体用例是,我需要用单个术语对博客文章组进行大量标记。我已经从wordpress大量导入了大约2000个节点,并且需要向它们应用新的标记。一旦积压标识被标记,我就不再需要批量编辑了。(但我相信很多人都有类似的用例,比如批量编辑字段或标签,而不是一次性任务)
操作是Core的一部分,因此可以为我的用例编写自定义操作(带有分类法术语X、Y或Z的标记节点)。这个文档似乎是最有希望的。https://www.drupal.org/node/2020549
是否可以确认这是批量编辑节点的最佳方式,或者是否有不同的方法需要考虑?
发布于 2015-04-07 19:23:51
Drupal核心不提供此功能,所以您需要自己实现它。
是的,你可以实现你自己的动作插件来做到这一点。您还可以有一个表单来选择要应用哪个标记。查看节点删除操作插件,它使用确认表单,但您可以在该表单中实现任何您想要的功能。
请记住,Drupal核心缺少了用例的另一个重要特性。将大容量操作应用于多个页面的能力。您可以做的最好的事情,直到有一个端口的cont肋骨模块提供这一点,以增加每页的行数量,以便您需要重复它的次数较少。
发布于 2016-09-22 08:35:24
伯迪尔的回答是正确的,你必须写你自己的行动。
我发现这篇文章对于快速实现这一点非常有用。
基本上,当您创建和注册一个新的操作时,您可以指定一个“确认表单”,例如“您确定要这样做吗?”您可以为此阶段提供一个表单,该表单接受更多信息,然后使用该信息对已传递ID的节点/实体执行批处理操作。
请注意,正如Berdir所述,跨多个页面执行大容量操作的操作(据我所知)仍然缺失。
发布于 2017-12-27 22:43:07
视图大容量操作(https://www.drupal.org/project/views_散装_运营)提供了一个特殊的视图字段,允许您对字段进行批量更改。
散装_更新_字段也承诺了这一点。它是drupal 8的一个新模块,似乎可以处理一些警告(在我的例子中)。
您可以独立安装它,然后转到content/node并将其用作操作bulk update fields to another value,或者如果您安装了view bulk operations覆盖content/node路径,您可以编辑视图,并将有一个新的操作可用(需要启用)
https://drupal.stackexchange.com/questions/154292
复制相似问题