php - 如何在 joomla 2.5 中创建 joomla 用户组

标签 php joomla nested-sets joomla2.5

我正在使用 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/

相关文章:

php - PHP 中的目标搜索功能

php - 每 10 秒运行 cron 作业 n 次然后停止

javascript 在页面加载时更新 Joomla 文本字段

mysql - 通过 MySQL 查询插入 Symfony NestedSet 数据

laravel - 带有类别/子类别/文章标题的 SEO 友好 URL? [拉维尔]

php - 使用 PHPMailer 的文件附件

php - 从 JSON 请求中移除 DOM 标签

php - 带/不带表特定引用的 MySQL 查询

php - 在 Joomla 中显示 MySQL 数据库中的特殊字符

sql - MySQL 查询合并连接表和嵌套集