Drupal 7 Views Bulk Operations (VBO)

Views Bulk Operations (VBO) 模块可以批量操作Views中的数据。比如修改、删除、或者执行PHP代码. 

支持以下批量操作

  1. Change the author of content   修改内容作者
  2. Delete item                            批量删除
  3. Delete revision                       删除Revision
  4. Execute arbitrary PHP script   执行PHP脚本
  5. Make content sticky               内容置顶
  6. Make content unsticky           内容取消置顶
  7. Modify entity values                修改内容值
  8. Pass ids as arguments to a page  传递参数到内容页面
  9. Promote content to front page    推荐到首页
  10. Publish content                   发布内容
  11. Remove content from front page  取消推荐首页
  12. Save content                     保存内容
  13. Send e-mail                       发送邮件
  14. Unpublish content               取消发布
  15. Unpublish content containing keyword(s)  取消包含某些关键词的内容

 

每一个操作有三个选项:

  1. Enqueue the operation instead of executing it directly 排队执行
  2. Skip confirmation step  当点击执行以后跳过确定的按钮
  3. Override label               覆盖默认的Lable
 

安装与配置

安装

  1. Entity API
  2. Views

模块案例

1. 创建一个Views, 为了方便我使用Table的方式显示

2. 添加一个VBO字段

2. 基本配置, 一般保持默认

3. 批量操作动作, 这边我选几个常用作为案例

批量修改作者

保存以后进入到内容展示页面, 可以看到有以前内容

当我点击全选以后我可以选择所有的内容。因为我有5页。 我想选中5面里面的所有内容

现在再去内容页面,可以看到所有的内容的作者都被修改了

 

批量执行PHP

批量执行PHP无疑是最好用的功能。经常我们可以需要修改内容的一些特定信息。只能使用PHP

这边会提供变量 $entity ,当前对象,如果是node则是  node_load的数据。

最后再进入到内容管理页面查看(admin/content),已经修改成功

开发资料

当无内容的时候删除VBO操作项

   // 当无内容的时候隐藏VBO操作选项.
  if (empty($vbo->view->result)) {
    $form['#access'] = FALSE;
  } 

模块下载

下载中....