附录一:常用扩展服务列表

序号

详细信息

1

服务ID:com.zving.framework.cache.CacheService

所属插件:com.zving.framework(Framework)

扩展项父类:com.zving.framework.cache.CacheProvider

用途:需要实现分布式缓存的插件需要将自己的CacheProvider注册到本服务,以便于缓存项变更时通知其他服务器。

2

服务ID:com.zving.framework.schedule.CronTaskManagerService

所属插件:com.zving.framework(Framework)

扩展项父类:com.zving.framework.schedule.AbstractTaskManager

用途:如果某个插件有一组定时任务,这组定时任务的数量、执行时间由配置文件或者数据库中数据决定,则该插件需要注册一个TaskManager到本服务,以便于按时调用此组定时任务。

3

服务ID:com.zving.framework.schedule.SystemTaskService

所属插件:com.zving.framework(Framework)

扩展项父类:com.zving.framework.schedule.SystemTask

用途:如果某个插件有单个定时任务,则可以注册扩展项到本服务,实现单任务的按时调用。

4

服务ID:com.zving.platform.service.CodeService

所属插件:com.zving.platform(基础平台)

扩展项父类:com.zving.platform.FixedCodeType

用途:各插件可以通过本服务注册固定代码项。固定代码项是系统中的类似于性别、民族、国籍等被程序依赖的代码项,此种代码项只能修改不能删除。

5

服务ID:com.zving.platform.service.MenuPrivService

所属插件:com.zving.platform(基础平台)

扩展项父类:com.zving.platform.privilege.AbstractMenuPriv

用途:每个菜单对应的界面都有自己的一组操作,不同操作对应不同的权限项。各插件需要将自己的菜单下权限项通过本服务注册到基础平台,以便于基础平台统一进行授权的管理和校验。

6

服务ID:com.zving.platform.meta.MetadataService

所属插件:com.zving.platform(基础平台)

扩展项父类:com.zving.platform.meta.IMetaModelType

用途:基础平台提供了元数据管理功能,各插件通过本服务注册自己的元数据类别到基础平台,以便于各自应用自己的元数据模型。

7

服务ID:com.zving.platform.service.ConfigService

所属插件:com.zving.platform(基础平台)

扩展项父类:com.zving.platform.FixedConfigItem

用途:各插件可以通过本服务注册固定配置项。固定配置项是系统中的类似于外网URL、日志文件存放地址等被程序依赖的配置项,此种代码项只能修改不能删除。

8

服务ID:com.zving.search.service.SearchService

所属插件:com.zving.search(全文检索支持)

扩展项父类:com.zving.search.service.IIndexType

用途:全文检索支持插件统一管理词汇表、索引文件和索引调度,但各个插件需要索引的数据类型、数据字段必须由各个插件自己提供。各插件可以通过注册扩展项到本服务,实现自定义的内容索引和查询功能。

9

服务ID:com.zving.contentcore.service.TemplateTypeService

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.staticize.template.ITemplateType

用途:ZCMS中存在大量的静态模板和动态模板,但不同的模板中能够使用的标签和占位符以及模板的适应范围都有所不同,因此各插件需要注册自己的模板类型,以便于内容核心统一进行模板的选取和执行。

10

服务ID:com.zving.contentcore.service.TagService

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.staticize.tag.AbstractTag

用途:ZCMS中的模板标签由各个插件通过向本服务注册扩展项实现。

11

 

服务ID:com.zving.contentcore.service.EditorWorkspaceViewService

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.contentcore.IEditorWorkspaceView

用途:ZCMS中的文档工作同是一个多视图的集成界面,各插件可以通过本服务注册自定义的文档工作台视图。

12

服务ID:com.zving.contentcore.properties.PropertyService

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.contentcore.IProperty

用途:不同的站点、栏目、内容可能有自己的一些配置性的值需要存储,各插件也可能向这些数据注入各插件需要的配置值。本服务允许各插件注册属性,以实现属性的统一存储、配置、提取。

13

服务ID:com.zving.contentcore.service.ContentTypeService

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.contentcore.IContentType

用途:内容类型是ZCMS中核心概念,一个内容类型有自己的展示、编辑、发布界面,并可以接入工作流。典型的内容类型包括文章、图片、视频等。本服务允许各插件注册自己的内容类型。

14

服务ID:com.zving.contentcore.service.InteractiveTemplateService

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.contentcore.properties.AbstractInteractiveTemplateProperty

用途:动态模板是指会员、留言、调查、问答之类的动态应用需要使用的模板。ZCMS提供了统一的机制,使得动态功能和静态页面能够使用统一的模板机制来制作。本服务允许各插件注册自己的动态模板。

15

服务ID:com.zving.contentcore.service.SitePrivService

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.contentcore.ISitePrivItem

用途:各插件可以注册自己的站点权限项到本服务,以实现对站点权限的个性化控制。

16

服务ID:com.zving.contentcore.service.CatalogPrivService

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.contentcore.ICatalogPrivItem

用途:各插件可以注册自己的栏目权限到本服务,以实现对栏目权限的个性化控制。

17

服务ID:com.zving.contentcore.service.PageWidgetService

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.contentcore.IPageWidgetType

用途:页面部件(PageWidget)是ZCMS中的核心概念,页面部件是指在页面中功能独立的一个区域,例如图片播放器、广告、调查等。各插件可以将自己的功能按页面部件的规范封装成扩展项注册到本服务,以实现该功能的统一展示和统一管理。

18

服务ID:com.zving.contentcore.block.service.AbstractBlockContentTypeItem

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.contentcore.block.service.AbstractBlockContentTypeItem

用途:区块(Block)也是ZCMS中的核心概念,区块是页面中人工划定的一个区域,这个区域内的内容相对独立,可以是文章列表,也可以是一个页面部件。不同类型的区块有不同的展示、编辑、发布机制。各插件可以注册自己的区块类型到本服务。

19

服务ID:com.zving.contentcore.service.CoreDataUserService

所属插件:com.zving.contentcore(内容核心)

扩展项父类:com.zving.contentcore.ICoreDataUser

用途:各插件如果引用了内容核心的数据表,则需要通过注册扩展项到本服务,以保证数据删除、导入、导出、迁移时的一致性。

   20

服务ID:com.zving.advertise.service.AdvertisePositionTypeService

所属插件:com.zving.advertise(广告)

扩展项父类:com.zving.advertise.impl.AbstractADPositionType

用途:各插件可以通过注册扩展项到本服务来扩展广告的类型、样式、显示效果。

21

服务ID:com.zving.member.service.MenuGroupService

所属插件:com.zving.member(会员)

扩展项父类:com.zving.member.menu.IMenuGroup

用途:各插件可以通过注册扩展项到本服务来扩展会员登录后可以看到的菜单组。

22

服务ID:com.zving.member.service.MenuService

所属插件:com.zving.member(会员)

扩展项父类:com.zving.member.menu.IMenu

用途:各插件可以通过注册扩展项到本服务来扩展会员登录后可以看到的菜单。

23

服务ID:com.zving.member.service.LevelRuleService

所属插件:com.zving.member(会员)

扩展项父类:com.zving.member.service.ILevelRuleType

用途:各插件可以通过注册扩展项到本服务来改变会员等级的提升规则。

24

服务ID:com.zving.member.service.LevelTypeService

所属插件:com.zving.member(会员)

扩展项父类:com.zving.member.service.ILevelType

用途:各插件可以通过注册扩展项到本服务来扩展会员等级。

   2  5

服务ID:com.zving.member.service.ScoreTypeService

所属插件:com.zving.member(会员)

扩展项父类:com.zving.member.service.IScoreType

用途:各插件可以通过注册扩展项到本服务来扩展会员的积分规则。

26

服务ID:com.zving.workflow.service.WorkflowService

所属插件:com.zving.workflow(工作流支持)

扩展项父类:com.zving.workflow.IWorkflowType

用途:各插件通过本服务扩展工作流的类型,不同类型的工作流有自己的适用范围。

27

服务ID:com.zving.imageplayer.service.ImagePlayerTypeService

所属插件:com.zving.imageplayer(图片播放器)

扩展项父类:com.zving.imageplayer.service.AbstractImagePlayerType

用途:各插件通过注册扩展项到本服务来扩展图片播放器(图片幻灯)的样式和切换效果。

 

hackIE