hypejunction/hypegroups

Elgg 扩展群组功能

安装: 32

依赖项: 1

建议者: 0

安全: 0

星级: 2

关注者: 2

分支: 1

类型:elgg-plugin

3.1.1 2019-10-02 14:32 UTC

README

Elgg 3.0

特性

  • 扩展搜索和排序功能
  • 添加新群组子类型的API
  • 管理群组层次结构的API
  • 管理群组字段的API
  • 限制群组工具以及使用预设工具的API

备注

子类型

注册新子类型并配置它们变得容易。

以下是一个示例,说明如何从网站的最高层删除群组,并将它们作为名为classroom的新子类型的子群组。

		$svc = elgg()->groups;
		/* @var $svc \hypeJunction\Groups\GroupsService */

		$svc->registerSubtype('classroom', [
			'labels' => [
				'en' => [
					'item' => 'Classroom',
					'collection' => 'Classrooms',
				],
			],
			'root' => true,
			'identifier' => 'classrooms',
			'class' => \CustomPlugin\Classroom::class,
			'collections' => [
				'all' => \CustomPlugin\DefaultClassroomCollection::class,
				'owner' => \CustomPlugin\OwnedClassroomCollection::class,
				'member' => \CustomPlugin\JoinedClassroomCollection::class,
			],
		]);

		$svc->registerSubtype('group', [
			'site_menu' => false,
			'labels' => [
				'en' => [
					'item' => 'Group',
					'collection' => 'Groups',
				],
			],
			'root' => false,
			'parents' => ['classroom'],
			'identifier' => 'groups',
		]);

您可以通过将它们分配给相同的 identifier 来将多个子类型放入一个集合中,例如,您可以创建 usa_statecanada_province 子类型,并将它们注册为 regions 标识符。

字段

字段由hypePost管理。有关更多信息,请参阅那里的文档。