在 OA 中,我试图将默认页面设置为一个组,即我已选择然后输入一个组名,例如“intranet”,但这表示该页面不存在......
有人知道当用户登录时如何将首页默认为特定组吗?
在 OA 中,我试图将默认页面设置为一个组,即我已选择然后输入一个组名,例如“intranet”,但这表示该页面不存在......
有人知道当用户登录时如何将首页默认为特定组吗?
复制有点晚,但希望对其他人有所帮助。您可以将函数hook_user()
与$op 'login'
.
yourmoudlename_user($op, &$edit, &$account) {
if ($op == 'login') {
$groups = $account->og_groups;
// redirect to the first group of user
if ($groups) {
$groups = array_values($groups);
$group_node = node_load($groups[0]['nid']);
$_REQUEST['destination'] = $group_node->purl;
}
}
}
您需要您组的 nid/gid...转到您组的页面并单击“编辑”选项卡,您应该会看到类似“node/123/edit”或“group/123/edit”的内容。中间的数字是您的节点 ID 或组 ID。如果路径以“node”开头,则首页将为“node/node_id”,如果是组,则首页将为“group/group_id”。
希望这是有道理的