2014-02-11 4 views
0

Недавно я начал с создания собственного компонента в Joomla (3.x). И теперь я пытаюсь автоматически добавлять подгруппы в новую группу.автоматические присоединяемые подгруппы joomla

Что я хочу следующее: -> Когда я создать новый UserGroup А, я хочу, чтобы автоматически добавить подгруппу В, подгруппа С и подгруппа D в UserGroup A. (что-то вроде OnAfterSave?)

В /libraries/joomla/table/usergroup.php я нашел функцию, которая восстанавливает значения lft & rgt. Может быть, я могу что-то с этим сделать? Или я должен просто построить запрос самостоятельно?

И я не знаю, где строить самопроизведённые onAfterSave функцию, которая делает подгруппы ...

Я надеюсь, что кто-нибудь может помочь мне с этой проблемой? Спасибо заранее!

ответ

0

OnAfterXXXXSave() события Joomla, которые обрабатываются по конкретной области plugins.

Вы можете либо написать плагин для ответа на standard Joomla events, либо вы можете написать add support for plugins to a component.

Как вы можете видеть из этого списка не существует событие, связанное с com_categories однако спелеология каталог /administrator/com_categories я могу видеть, что category.php вызывает onContentBeforeSave() и 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) и адаптировать его к прецеденту.

+0

Спасибо, что работает. Я нашел метод onUserAfterSaveGroup ($ context, $ row, $ isNew). С помощью этого метода я смог создать плагин, который автоматически добавляет подгруппы к моей недавно добавленной группе. – user3298792

Смежные вопросы