集团用户10套

时间:2012-11-06 14:28:53

标签: drupal drupal-7 drupal-modules

我想知道是否有一个好的模块 - 如果有,我也想要一些指针 - 关于如何将用户分组。

基本上每增加10个人,我希望将它们添加到分配了编号的组中。每个小组还分配了一名协调员,可以分配给多个小组。我还需要随意添加/删除组中的人员并在组之间交换成员。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

创建一个名为' User Groups'的词汇表。转到admin / config / people / accounts / fields并为用户添加分类术语字段。

<?php    
function mymodule_user_presave(&$edit, $account, $category) {

$termname = int($account->uid / 10);
if(!empty(taxonomy_get_term_by_name(termname)){
  $newterm = new stdClass();
  $newterm->name = $termname;
  $newterm->vid = 5; the vid of the vocabulary 'User group which you should create manually'
  taxonomy_term_save(($newterm); If the terms already exists, it will just remain the same.
  $edit['data']['field_user_group'] = $newterm->tid;
}
?>

因此,对于10的倍数范围内的每个用户,它将分配一个术语。例如,对于uid从0到9的用户将被分配术语名称0,10-19与1,依此类推。

由于所有用户都只是使用管理界面标记了该组的名称。对于每个标签,您还可以分配用户。

注意:代码仅用于概念,不是精确的或经过测试。