作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 joomla 2.5 开发我的组件,我需要通过我的代码动态创建用户组。
据我所知,在 2.5 joomla 中使用嵌套集来维护层次结构,因此当我们插入任何新条目时它可能会影响整个表。
joomla有没有提供可以直接用来创建用户组的功能?我们可以在其中指定父组和新组的东西将在其下创建。
最佳答案
我自己解决的
在我的例子中,我需要将子组插入到特定组的正下方(在下面的代码中称为 $parent_id)
// get max right from all the child under parent id
$child_query = "SELECT max(`rgt`) FROM `#__usergroups` WHERE `id` = ".$parent_id;
$db->setQuery($child_query);
$max_rgt = $db->loadResult();
// calculate left and rgt for new entry
$new_lft = $max_rgt;
$new_rgt = $max_rgt + 1;
// update lft and rgt of all entries having lft , rgt greater than max_rgt
$upd1 = "UPDATE `#__usergroups` SET `lft` = `lft` + 2 WHERE `lft` > ".$max_rgt;
$upd2 = "UPDATE `#__usergroups` SET `rgt` = `rgt` + 2 WHERE `rgt` >= ".$max_rgt;
// insert new child
$insert = "INSERT INTO `#__usergroups`(`parent_id`,`lft`,`rgt`,`title`) VALUES(".$matrix_parent.",".$new_lft.",".$new_rgt.",'".$title."')";
关于php - 如何在 joomla 2.5 中创建 joomla 用户组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098960/
我是一名优秀的程序员,十分优秀!