2014-02-11 29 views
0

我最近開始在Joomla(3.x)中創建自己的組件。 現在我試圖自動附加子組到一個新的用戶組。自動附加子羣joomla

我要的是以下幾點: - >當我創建一個新的用戶組A,我想自動添加亞型B,C亞組和子組d到用戶組A.(有點像OnAfterSave?)

/libraries/joomla/table/usergroup.php我發現了一個函數,爲我重建值。也許我可以做些什麼呢? 或者我應該只是自己建立查詢?

而且我不知道在哪裏建造自制onAfterSave功能,這使得亞...

我希望有人能幫助我解決這個問題? 在此先感謝!

回答

0

OnAfterXXXXSave()是由特定區域plugins處理的Joomla事件。

您可以編寫一個插件來響應standard Joomla events,或者您可以編寫add support for plugins to a component

正如你可以從列表看有沒有用但是com_categories洞穴探險的/administrator/com_categories目錄我可以看到,在category.phpCategoriesModelCategorysave()(即models/category.php)觸發onContentBeforeSave()onContentAfterSave()相關的事件。

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)開始,並根據您的使用情況進行調整。

+0

謝謝,這是有效的。我找到了onUserAfterSaveGroup($ context,$ row,$ isNew)方法。通過這種方法,我能夠創建一個插件,自動將子組添加到我新添加的用戶組。 – user3298792