如何使用过滤器批量删除内容和文件节点

时间:2013-12-06 17:01:06

标签: drupal-7 drupal-views

使用选择性过滤器批量删除数千个节点和文件有什么好的drupal友好方式?我需要此功能来补充我的drush mass import脚本。

1 个答案:

答案 0 :(得分:5)

我在搜索社区找不到任何解决方案,所以我自己解决了这个问题。以下是我提出的建议:

解决方案1:适用于内容和文件节点,AND支持复杂的选择过滤器。 Plus具有良好的前端界面和进度条

Prereqs:Views,VBO(Views Bulk Operations)

说明: 使用您想要的任何过滤器创建一个字段视图表,并添加一个带删除选项的VBO字段。我建议使用分页视图。当您访问该页面时,单击表顶部的VBO全选按钮。现在,您应该能够在表格的标题下看到一个新选项,其中显示“在此视图中选择全部”。单击该按钮,选择视图筛选器的所有匹配项。最后单击VBO中的delete all选项,VBO将删除视图中的所有节点。

很棒的酱汁!

解决方案2:适用于内容,但不适用于文件。也不支持复杂的选择过滤器。此外,没有进度条。

Prereqs:Drush

说明:

drush genc --types=<content type machine name> --kill 0 0

解决方案3:适用于内容,但不适用于文件。也不支持复杂的选择过滤器。此外,没有进度条。

Prereqs:Drush,delete_all插件

说明:

drush delete-all <content type machine name>