Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Joomla 3.x中以编程方式创建自定义用户组?_Joomla_Components_Joomla3.0_Joomla Component - Fatal编程技术网

如何在Joomla 3.x中以编程方式创建自定义用户组?

如何在Joomla 3.x中以编程方式创建自定义用户组?,joomla,components,joomla3.0,joomla-component,Joomla,Components,Joomla3.0,Joomla Component,我正在用Joomla3.x编写一个自定义组件 在组件的某一点上,我需要在Joomla中的“Registered”组下创建一个自定义用户组 在搜索了很多网页后,我没有找到解决这个问题的方法。您可以通过编程将其添加到_usergroups表中,确保用户组不在那里;或者获取在libraries/joomla/table/usergroup.php中声明的JTableUsergroup的实例。因为它扩展了JTable,所以您可以使用它的save方法,传递一个包含要存储的值的数组 然后,为了获得正确的lf

我正在用Joomla3.x编写一个自定义组件

在组件的某一点上,我需要在Joomla中的“Registered”组下创建一个自定义用户组

在搜索了很多网页后,我没有找到解决这个问题的方法。

您可以通过编程将其添加到_usergroups表中,确保用户组不在那里;或者获取在libraries/joomla/table/usergroup.php中声明的JTableUsergroup的实例。因为它扩展了JTable,所以您可以使用它的save方法,传递一个包含要存储的值的数组

然后,为了获得正确的lft和rgt值,需要调用JTableUsergroup上的rebuild方法

请确保以编程方式添加它确实是必要的,它可能会在已经大量使用用户组的站点上导致问题。

您可以以编程方式将其添加到_usergroups表中,确保用户组不在那里;或者获取在libraries/joomla/table/usergroup.php中声明的JTableUsergroup的实例。因为它扩展了JTable,所以您可以使用它的save方法,传递一个包含要存储的值的数组

然后,为了获得正确的lft和rgt值,需要调用JTableUsergroup上的rebuild方法


请确保确实需要以编程方式添加它,这可能会在已经大量使用用户组的站点上造成问题。

是否有其他方法可以做到这一点,而不必在表中手动添加行并调用重建功能?我改进了答案,以解释它将如何在存储中自动执行重建。是否有其他方法可以做到这一点,而不必在表中手动添加行并调用重建功能重建功能?我改进了答案,解释了它将如何在存储区上自动进行重建。