每个模板都由一个或多个 XML 格式的角色模板(member.xml、owner.xml、visitor.xml、deleted.xml、disabled.xml)组成。模板目录包括它所服务的角色的 XML 文件,例如用于社区成员的 member.xml、用于社区所有者的 owner.xml 和用于社区访客的 visitor.xml。
每个角色模板都是该角色的社区用户的显示配置文件文档。文件必须基于显示配置文件 DTD。
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd"> <DisplayProfile version="1.0" priority="%COMMUNITY_DP_PRIORITY%"> <Properties/> <Channels> <Container name="%COMMUNITY_CONTAINER%" provider="JSPTableContainerProvider"> <Properties> <String name="title" value="%COMMUNITY_NAME%"/> <String name="description" value="%COMMUNITY_DESCRIPTION%"/> <Boolean name="compileToRealPath" value="true"/> </Properties> <Available>...</Available> <Selected>...</Selected> <Channels>...</Channels> </channels> <Providers/> </DisplayProfile>
在创建社区时,模板引擎会使用实际值动态替换显示配置文件中的下述令牌(以 % 相括)。
为社区指定(用户友好)名称。例如,tourists。
指定标识社区的唯一字符串。该名称实际上是内部标识,并不会在用户界面上显示。例如,jdo__tourists。
包括社区的描述。
指定社区的顶级容器。例如,jdo__touristsContainer。
指定合并了产生社区显示配置文件的优先级的显示配置文件。每个角色都有不同的值。默认情况下,访客角色、成员角色和所有者角色的值分别为 1000、1005 和 1010。
指定社区的搜索服务器 URL。
指定社区内容的搜索数据库。
指定讨论数据库。
指定门户的 ID。例如,portal1。