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