可以为社区站点的每个语言副本单独指定自定义站点模板。
为此,
configuration
节点添加page-template
属性来指定自定义模板默认模板:
/libs/social/console/components/hbs/sitepage/sitepage hbs
叠加路径中的自定义模板:
/apps/social/console/components/hbs/sitepage/<template-name.hbs
属性:page-template
类型:字符串
值: <>template-name >(无扩展名)
配置节点:
/content/<社区站点路径>/lang>配置
例如:/content/sites/engage/cn/configuration
叠加路径中的所有节点只需类型为Folder
。
如果为自定义模板指定名称sitepage.hbs,,则将自定义所有社区站点。
例如,vertical-sitepage.hbs
是一个站点模板,它导致菜单链接垂直放置在页面左侧,而不是横幅下方的水平位置。
获取
文件将自定义站点模板放在叠加文件夹中:
/apps/social/console/components/hbs/sitepage/vertical-sitepage.hbs
通过向配置节点添加page-template
属性来标识自定义模板:
/content/sites/sample/cn/configuration
请确保保存全部并将自定义代码复制到所有AEM实例(从控制台发布社区站点内容时不包括自定义代码)。
复制自定义代码的建议做法是创建包并在所有实例上部署它。
创建社区站点后,可以将站点导出为存储在包管理器中的AEM包,并可供下载和上传。
可从社区站点控制台中访问。
请注意,UGC和自定义代码不包括在社区站点包中。
要导出UGC,请使用AEM CommunitiesUGC迁移工具(GitHub上提供的开放源代码迁移工具)。
从AEM Communities6.3 Service Pack 1开始,“社区”>“站点”控制台中将指针悬停在社区站点上方时,将显示“删除站点”图标。 在开发过程中,如果需要删除社区站点和开始,则可以使用此功能。 删除社区站点时,会删除与该站点关联的以下项目:
要标识与社区站点关联的唯一站点ID,请使用CRXDE:
导航到站点的语言根目录,如/content/sites/*<site name>*/en/rep:policy
查找allow<#>
节点,其格式为rep:principalName = *community-enable-nrh9h-members*
,rep:principalName
站点ID是rep:principalName
的第3个组件
例如,如果
rep:principalName = community-enable-nrh9h-members
从Github获取communities-srp-tools项目:
它包含一个servlet,用于从任何SRP中删除所有UGC。
可以删除所有UGC或针对特定站点,例如:
这只会删除用户生成的内容(在发布时输入)和未创作的内容(在创作时输入)。 因此,阴影节点不受影响。
在所有作者和发布实例上,从安全控制台中,找到并删除用户组,这些用户组为:
community
例如,community-engage-x0e11-members
。
从主控制台:
没有用于选择性地删除特定启用社区站点的数据库条目的工具。
删除所有社区站点后,使用MySQL Workbench删除enablementdb和scormenginedb。