lispa/amos-community

此包的最新版本(1.15.4)没有可用的许可证信息。

社区 AMOS 系统


README

社区是拥有共同目标/兴趣的人群网络。常见内容可以与社区成员共享,并在社区仪表板中提供。非成员社区的可见性取决于表字段 contents_visibility,默认为 0(内容对非成员不可用)。

默认情况下,社区可以是以下类型:

  • 公开:任何用户都可以订阅(社区在社区列表中可见)
  • 私有:仅限社区经理或受邀用户访问(可见但需要接受)
  • 仅限成员(封闭)- 订阅仅限于邀请:社区仅对社区成员可见。

可以在另一个社区域下创建子社区。

安装

在您的 composer.json 中添加社区需求

"open20/amos-community": "dev-master",

在 modules-amos.php 中启用社区模块,添加

 'community' => [
	'class' => 'open20\amos\community\AmosCommunity',
 ],

将社区迁移添加到控制台模块(console/config/migrations-amos.php)

'@vendor/open20/amos-community/src/migrations'

社区适合与 cwh 作为网络一起使用。为此

  • 激活 cwh 插件
  • 打开 cwh 配置向导(需要管理员权限)url: /cwh/configuration/wizard
  • 在网络配置部分搜索社区
  • 如有需要,编辑社区配置并保存

如果需要标签,请在此处启用该模块:“modules-amos.php”(主项目 backend/config 文件夹)中的标签部分。之后,在标签管理器中启用树。

可配置字段

以下是可配置字段列表,AmosCommunity 模块的属性。如果某些属性的默认值不适合您的项目,您可以在模块中配置它,例如

 'community' => [
	'class' => 'open20\amos\community\AmosCommunity',
	'showSubcommunities' => false, //changed property (default was true)
 ],
 
  • showSubcommunities - 布尔值,默认 = true
    定义子社区是否在列表中可见(创建者、我的社区等)
  • showSubcommunitiesWidget - 布尔值,默认 = false
    定义子社区小部件是否在社区仪表板中可见
  • bypassWorkflow - 布尔值,默认 = false
    如果忽略社区工作流
  • enableWizard - 布尔值,默认 = true
    如果启用社区创建向导
  • communityType - int,默认 = null
    null 如果启用了所有社区类型,则设置此字段为固定社区类型
    要更改默认值,请使用 Community 类型模型中的常量,例如
'community' => [
    'class' => 'open20\amos\community\AmosCommunity',
    'communityType' => \open20\amos\community\models\CommunityType::COMMUNITY_TYPE_CLOSED,
],
  • viewTabContents - 布尔值,默认 = true
    定义在社区查看模式下是否可见标签内容

  • extendRoles - 布尔值,默认 = false
    如果为 true,则考虑额外的角色 Author 和 Reader,参与者将是编辑器

  • customInvitationForm - 布尔值,默认 = false
    如果为 true,则关联或创建用户。

  • communityRequiredFields - 数组,默认 = ['name', 'community_type_id', 'description']
    社区表单中的必填字段:默认情况下,社区名称、类型和描述是必填的。
    如果您的平台中,例如,您不希望社区描述是必填字段,则按以下方式覆盖 communityRequiredFields 属性

'community' => [
    'class' => 'open20\amos\community\AmosCommunity',
    'communityRequiredFields' => ['name', 'community_type_id']
],
  • hideContentsModels - 数组,默认 = [(ClassPath)ShowcaseProject, (ClassPath)EenPartnershipProposal,(ClassPath)Event']
    定义在内容标签视图中要隐藏的模型类路径,按以下方式覆盖 hideContentsModels 属性
'community' => [
    'class' => 'open20\amos\community\AmosCommunity',
    'communityRequiredFields' => [
        'model/class/path',
    ]
],
  • inviteUserOfcommunityParent - 布尔值,默认 = false
    您只能在父社区属于社区的情况下邀请子社区中的用户

  • hideWidgetGraphicsActions - 布尔值,默认 = false

  • htmlMailContent - 数组,默认 = [] 您可以通过社区个性化发送的电子邮件,值存在于 EmailUtility 中的 getNumTypeEmail($type) 中,分别是 ('registration-notification', 'registration-request', 'invitation', 'accept-invitation', reject-invitation, 'registration-rejects', 'welcome', 'change-role' )

 'htmlMailContent' => [
        'welcome' => '@backend/mail/community/welcome'
        'change-role => '@backend/mail/community/change-role', //CHANGE_ROLE
    ],
  • htmlMailSubject - 数组,默认 = [] 它与上一个参数的工作方式相同

  • enableUserJoinedReportDownload - 布尔型,默认 = false 启用在社区视图中显示“用户报告”容器(这将在其中显示“下载用户加入报告”按钮)

  • enableConfigureCommunityDashboard - 布尔型,默认 = false 添加了配置社区仪表板中包含的小部件的可能性

  • autoCommunityManagerRoles - 数组,默认 = [] 在此数组中具有平台角色的所有用户,在创建社区时将被添加为社区管理员。