4

我正在尝试将 jomsocial 事件与 jomsocial 团体结合起来。我想要实现的是在创建事件时自动创建一个组。

有人会对此类功能有一些提示吗?我想到的方法是利用来自 jomsocial API 的 onEventCreate($event) 函数来调用组创建机制。这是正确的方法吗?

4

1 回答 1

1

是的,这就是我要采取的方法。

您可以在 groups.php 控制器中找到方法 save()。您已经获得了实现此功能所需的所有代码。

粗略的代码:

$my         =& CFactory::getUser();
$config         =& CFactory::getConfig();
$group          =& JTable::getInstance( 'Group' , 'CTable' );

$group->name        = $name;
$group->description = $description;
$group->categoryid  = $categoryId; // Category Id must not be empty and will cause failure on this group if its empty.
$group->website     = $website;
$group->ownerid     = $my->id;
$group->created     = gmdate('Y-m-d H:i:s');
$group->approvals   = 0;

$params         = new CParameter( '' );
// Here you need some code from private _bindParams()

$group->params      = $params->toString();
$group->published   = ( $config->get('moderategroupcreation') ) ? 0 : 1;
$group->store();

// Other useful stuff:
// - store the creator / admin into the groups members table
// - add into activity stream
于 2012-07-25T07:32:34.163 回答