lispa / amos-community
社区 AMOS 系统
Requires
- php: >=5.4.0
- moonlandsoft/yii2-phpexcel: *
- open20/amos-admin: ^2.0.24
- open20/amos-attachments: ^1.1.11
- open20/amos-core: ^1.27.0
- open20/amos-cwh: ^2.1.5
- open20/amos-dashboard: ^1.8.16
- open20/amos-layout: ^1.0.33
- open20/amos-notify: ^1.15.0
- open20/amos-seo: ^1.0
- yiidoc/yii2-redactor: *
Requires (Dev)
- dev-master
- 1.15.4
- 1.15.3
- 1.15.2
- 1.15.1
- 1.15.0
- 1.13.0
- 1.12.0
- 1.11.2
- 1.11.1
- 1.11.0
- 1.9.2
- 1.9.1
- 1.8.0
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0
- 1.5.37
- 1.5.36
- 1.5.35
- 1.5.33
- 1.5.29
- 1.5.28
- dev-releases/1.15.4
- dev-releases/1.15.3
- dev-releases/1.15.2
- dev-releases/1.15.1
- dev-releases/1.15.0
- dev-releases/1.13.0
- dev-releases/1.12.0
- dev-releases/1.11.2
- dev-releases/1.11.1
- dev-releases/1.11.0
- dev-releases/1.9.2
- dev-releases/1.9.1
- dev-releases/1.8.0
- dev-releases/1.7.3
- dev-releases/1.7.2
- dev-releases/1.7.1
- dev-releases/1.7.0
- dev-releases/1.5.37
- dev-releases/1.5.36
This package is auto-updated.
Last update: 2024-09-25 12:30:56 UTC
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 - 数组,默认 = [] 在此数组中具有平台角色的所有用户,在创建社区时将被添加为社区管理员。