【问题标题】:How to mass delete content and file nodes with filters如何使用过滤器批量删除内容和文件节点
【发布时间】:2013-12-06 17:01:06
【问题描述】:

使用选择性过滤器批量删除数千个节点和文件的好方法是什么?我需要这个功能来补充我的 drush 批量导入脚本。

【问题讨论】:

    标签: drupal-7 drupal-views


    【解决方案1】:

    我通过搜索在社区中找不到任何解决方案,所以我自己解决了这个问题。这是我想出的:

    解决方案 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>
    

    【讨论】:

    • 嗨,第一种解决方案是否从数据库和文件系统中删除文件?
    • 是的,它会从数据库和文件系统中删除文件
    • drush genc 有一个额外的先决条件 devel_generate,它与 devel 模块一起提供。
    猜你喜欢
    • 2016-10-31
    • 2018-08-29
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 2020-11-17
    相关资源
    最近更新 更多