【发布时间】:2013-12-06 17:01:06
【问题描述】:
使用选择性过滤器批量删除数千个节点和文件的好方法是什么?我需要这个功能来补充我的 drush 批量导入脚本。
【问题讨论】:
标签: drupal-7 drupal-views
使用选择性过滤器批量删除数千个节点和文件的好方法是什么?我需要这个功能来补充我的 drush 批量导入脚本。
【问题讨论】:
标签: drupal-7 drupal-views
我通过搜索在社区中找不到任何解决方案,所以我自己解决了这个问题。这是我想出的:
解决方案 1:适用于内容和文件节点,并支持复杂的选择过滤器。 Plus 有漂亮的前端界面和进度条
先决条件:视图、VBO(视图批量操作)
说明: 使用您想要的任何过滤器创建一个字段视图表,并添加一个带有删除选项的 VBO 字段。我建议使用分页视图。当您访问该页面时,单击表格顶部的 VBO 的全选按钮。现在您应该能够在表格标题下方看到一个新选项,上面写着“在此视图中全选”。单击该按钮,选择所有匹配到视图过滤器。最后点击VBO中的delete all选项,VBO删除视图中的ALL节点。
酱汁太棒了!
解决方案 2:适用于内容,但不适用于文件。也不支持复杂的选择过滤器。另外,没有进度条。
先决条件:Drush
说明:
drush genc --types=<content type machine name> --kill 0 0
解决方案 3:适用于内容,但不适用于文件。也不支持复杂的选择过滤器。另外,没有进度条。
先决条件:Drush、delete_all 插件
说明:
drush delete-all <content type machine name>
【讨论】: