2014-02-11 2 views
0

최근 Joomla (3.x)에서 자체 구성 요소를 만드는 것으로 시작했습니다. 이제 새 사용자 그룹에 하위 그룹을 자동으로 추가하려고합니다. 나는 새로운 사용자 그룹 A를 만들 때>, 내가 자동으로 A를 사용자 그룹에 하위 그룹 B, 하위 그룹 C 및 서브 그룹 D를 추가 할 (A OnAfterSave 같은?)자동 부속 그룹 joomla

- :

내가 원하는 것은 다음과 같다

/libraries/joomla/table/usergroup.php에서 나는 lft & rgt 값을 다시 작성하는 함수를 발견했습니다. 아마 내가 그걸로 뭔가 할 수 있을까? 아니면 혼자서 쿼리를 작성해야합니까?

내가 서브 그룹을 만드는 selfmade onAfterSave 기능을 구축하는 방법을 알고하지 않습니다 ...

나는 누군가가이 문제를 도와 줄 수 있기를 바랍니다? 미리 감사드립니다.

답변

0

OnAfterXXXXSave()은 지역별로 처리되는 Joomla 이벤트입니다 plugins.

standard Joomla events에 응답 할 수있는 플러그인을 작성하거나 작성한 add support for plugins to a component 수 있습니다. 당신이 목록에서 볼 수 있듯이

com_categories 그러나 나는 category.phpCategoriesModelCategorysave() (즉 models/category.php)에 onContentBeforeSave()onContentAfterSave()를 트리거 것을 볼 수 /administrator/com_categories 디렉토리를 동굴 탐험과 관련된 이벤트가 없습니다. 그 바탕으로

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