自动追加子组joomla

时间:2014-02-11 19:56:04

标签: php joomla components usergroups

我最近开始在Joomla(3.x)中制作自己的组件。 现在我正在尝试自动将子组附加到新的用户组。

我想要的是以下内容: - >当我创建一个新的用户组A时,我想自动将子组B,子组C和子组D添加到用户组A.(类似于OnAfterSave?)

/libraries/joomla/table/usergroup.php我发现了一个重建lft&我rgt的价值观。也许我可以做点什么呢? 或者我应该自己构建查询?

而且我不知道在哪里建立自制onAfterSave函数,这使得子组...

我希望有人可以帮我解决这个问题吗? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

OnAfterXXXXSave()是Joomla事件,由特定区域plugins处理。

您可以编写插件来回复standard Joomla events,也可以add support for plugins to a component撰写。

从该列表中可以看出,没有与com_categories相关联的事件,但是在/administrator/com_categories目录中,我可以看到category.php触发onContentBeforeSave()和{{1} onContentAfterSave() save()中的CategoriesModelCategory(即models/category.php)。

class CategoriesModelCategory extends JModelAdmin
{
:
    public function save($data)
    {
        $dispatcher = JEventDispatcher::getInstance();
    :
    // Trigger the onContentBeforeSave event.
    $result = $dispatcher->trigger($this->event_before_save, array($this->option . '.' . $this->name, &$table, $isNew));
    :
    :
    // Trigger the onContentAfterSave event.
    $dispatcher->trigger($this->event_after_save, array($this->option . '.' . $this->name, &$table, $isNew));

基于此,我将从content plugin (tutorial)开始,并根据您的用例进行调整。