我最近开始在Joomla(3.x)中制作自己的组件。 现在我正在尝试自动将子组附加到新的用户组。
我想要的是以下内容:
- >当我创建一个新的用户组A时,我想自动将子组B,子组C和子组D添加到用户组A.(类似于OnAfterSave
?)
在/libraries/joomla/table/usergroup.php
我发现了一个重建lft
&我rgt
的价值观。也许我可以做点什么呢?
或者我应该自己构建查询?
而且我不知道在哪里建立自制onAfterSave
函数,这使得子组...
我希望有人可以帮我解决这个问题吗? 提前谢谢!
答案 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)开始,并根据您的用例进行调整。