ZCMS专题剥离及改造方案

朱治龙
2019-01-13 / 0 评论 / 18 阅读 / 正在检测是否收录...

背景说明

自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
}]

专题页面管理

  1. 专题的动态数据配置界面增加层级配置项,值为Child、Root、Current、CurrentAndChild,用于列表页取当前栏目的数据。专题编辑器中无数据的情况下使用mock数据,在编辑器中内置部分栏目、内容mock数据。
  2. 增加分页条组件,可基于kkpager实现,可配置几种风格,分页组件仅用于专题列表页。栏目页数据分页是否有必要做静态化待沟通。
  3. 简化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

评论 (0)

取消