我想知道是否有一个好的模块 - 如果有,我也想要一些指针 - 关于如何将用户分组。
基本上每增加10个人,我希望将它们添加到分配了编号的组中。每个小组还分配了一名协调员,可以分配给多个小组。我还需要随意添加/删除组中的人员并在组之间交换成员。
有什么建议吗?
答案 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,依此类推。
由于所有用户都只是使用管理界面标记了该组的名称。对于每个标签,您还可以分配用户。
注意:代码仅用于概念,不是精确的或经过测试。