背景说明
自ZCMS 3.x版本推出专题编辑器以来,该功能已成功吸引了众多新闻媒体单位的目光。众所周知,许多媒体单位都拥有自己的内容管理系统(CMS)。在与我们的潜在客户进行深入交流时,我们了解到一个普遍的需求:他们希望利用ZCMS强大的专题编辑器功能,同时保持内容来源的独立性,即专题展示的内容依然由他们自己的CMS提供。针对这一特定的使用场景,设计了这套初步的改造方案,它巧妙地融合了ZCMS专题编辑器的先进功能,旨在满足客户的需求,实现系统间的无缝对接。
剥离后的专题编辑器功能清单
- 简易版CMS
- 专题模板管理(新建、编辑、删除、设为共享、取消共享、预览、模板分类)
- 专题管理(新建、编辑、删除、预览、发布)
- 增加组件:FAQ、时间轴、Tab标签、评论部件、自定义表单部件等
- 统计信息:专题浏览数据(PV、UV等)
- 动态数据:分栏部件、轮播图部件
改造说明
- 尽量改造成可独立运营的产品
- 专题不再基于内容类型,定位于栏目层级,一个专题对应一个栏目,专题下可设置子栏目(子栏目层级仅为1级)
- 一个专题(模板)对应多个ResponsivePage,至少包含首页、列表页、内容页
- 专题静态化说明:一个专题相关的静态化页面及资源文件统一发布到一个目录
- 简化权限:新建专题、可访问、可操作(编辑、发布、删除、内容管理)、查看统计数据
- 内容管理层面可通过接口跟其他CMS进行对接、或通过数据采集方式爬取其他站点的数据
- 轮播图组件的动态数据也跟分栏部件的动态数据配置方式保持一致
实现方案
专题剥离
现有专题涉及的插件有:pageweaver、framework、platform、contentcore、comment、imageplayer、stat、staticize、article、media。内容核心(站点、栏目、文章等)相关的功能可整合成简易CMS。
- 菜单 :专题(专题概览、内容管理、数据分析、域名设置、操作日志)、模板(模板管理、模板分类、模板)、互动(评论管理、自定义表单、调查投票)、设置(系统信息、组织机构、角色管理、用户管理、配置项管理、定时任务、系统日志)
- 界面布局 :参考 云凤蝶
专题改造
基本流程
1.扩展ZCSpecial表,用于存储专题和专题模板数据,增加pages字段存储ZCResponsivePage的关联关系,数据为json内容,内容格式如下:
[{
fileName: 'home' // 文件名
fileType: 'index', // 类型,值为index|list|detail
label:'首页', // 名称
pageID: 23444321 // 关联页面ID
},{
fileName: 'list'
fileType: 'list',
label:'列表页',
pageID: 10301
},{
fileName: 'detail'
fileType: 'detail',
label:'内容页',
pageID: 10302
}]
- 专题的动态数据配置界面增加层级配置项,值为Child、Root、Current、CurrentAndChild,用于列表页取当前栏目的数据。专题编辑器中无数据的情况下使用mock数据,在编辑器中内置部分栏目、内容mock数据。
- 增加分页条组件,可基于kkpager实现,可配置几种风格,分页组件仅用于专题列表页。栏目页数据分页是否有必要做静态化待沟通。
- 简化ZCResponsivePage表
跟CMS整合
- 通过 SSO 整合身份认证
- 专题系统提供新建专题入口URL、专题模板管理URL
- 专题系统提供专题管理接口:专题列表(ID、名称、创建时间、创建者、封面图、状态、专题发布后的URL)、删除、发布、排序
相关数据表
- 内容核心 :ZCSite、ZCCatalog、ZCContent、ZCResources
- 专题 :ZCSpecial、ZCSpecialBlock、ZCResponsivePage、ZCPageSnapshot、ZCPageWidgetLibrary、、ZCSubjectType、ZCPageDynamicConfig
- 评论 :ZCComment、ZCCommentStatistics、ZCFaceVote、ZCFaceVoteIP、ZCFace
- 自定义表单 :ZCCustomFormType、ZCCustomFormModel、ZCCustomFormData
- 调查 :ZCVote、ZCVoteSubject、ZCVoteItem、ZCVoteLog
- 访问统计 :ZCStatItem、ZCVisitLog
TODO
- 操作手册
- 资源同步到CDN
- 资源分发到其他服务器
评论 (0)