CCMS 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
CCMS 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
CCMS 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
CCMS 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
CCMS 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 JavaScript TypeScript
操作系统 跨平台
软件类型 开源软件
所属分类 建站系统建站系统CMS
开源组织 京东
地区 国产
投 递 者 tianyaleixiaowu
适用人群 未知
收录时间 2021-04-16

软件简介

CCMS 是一套完善、通用的可配置化的方案。通过配置化自动生成中后台(CMS)界面。

CCMS 将内容管理系统前端页面抽象为在若干API进行流转的系统。进一步将对后台API的请求按照逻辑类型划分为表单提交、列表展示、查询数据等类型。通过JSON数据格式描述各API请求的接口信息、入参、出参及各种常见校验和简单逻辑,动态渲染前端页面。最终实现零开发搭建内容管理系统。

✨ 特点

  • 🛠️ 配置生成CMS后台管理界面
  • 📚 通过步骤设计覆盖不同后台业务应用场景
  • 🏹 跨页面数据传输、跨组件交互
  • 🎏 支持引入不同组件库

工作原理

通过代理组件的属性定义、数据请求、跨组件交互和状态机判断,实现基于组件化的前端页面配置化。

便捷使用

通过配置JSON,定义表单步骤与组件。生成完整的后台管理功能。

组件库接入

参照组件开发规范,开发者可以提供丰富种类的组件以供自己使用,并可以将组件发布供所用用户选用。

模块总览

CCMS组件配置文档。

配置化主模块

共分为五大模块(步骤):接口请求(type:fetch)、输入表单(type:input)、列表筛选(type:filter)、数据查询(type:skip)、输出结果(type:table)。

接口请求(type:fetch)

支持GET、POST请求,可配置化的请求头信息。

输入表单(type:input)

支持4种类别:表单、筛选、导出*。未来覆盖90%表单输入项。20种表单组件。

列表筛选(type:filter)

表单+表格的组合式查询

数据查询(type:skip)

表单+接口请求的组合式查询

输出结果(type:table)

支持表格7种组件。后续输出结果将补充(表格、图表、详情等)

目前模块可组合出16种及以上的业务场景。

  • 以上配置化信息可根据业务需要进行拓展。 可联系我们进行开源补充。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
04/16 11:50

京东猎户座发布开源,配置化一键生成 cms 系统

猎户座核心配置化功能开源啦! 在降本提效的大环境下,猎户座系统为了扩展更多应用场景,近期完成了第一阶段的开源工作。此次开源的代码内容涉及两个代码库,内容为CCMS管理系统核心配置化功能以及包含表格列与表单项在内的常用组件。 配置化核心业务逻辑(开源地址) UI实现代码库(开源地址) 希望通过开源吸引更多贡献者参与共建,完善对各类表单项、列表项的展示、校验需求的覆盖,促进产品的长期发展。收集Issue以及社区的...

6
46
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2016/07/17 13:43

eclipse/myeclipse注释模板的修改

 Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit /** * * 项目名称:${project_name} * 类名称:${type_name} * 类描述: * 创建人:${user} * 创建时间:${date} ${time} * 修改人:${user} * 修改时间:${date} ${time} * 修改备注: * @version * */ ---------------------------------------------------------------------------------------------------------- 设置注释模板的...

0
0
2015/07/09 16:32

查询父级下面所有

select (select g.org_name from t_sys_org g where g.org_id = n.org_id) org_name, (select g.ccms_origin_id from t_sys_org g where g.org_id = n.org_id) ccms_origin_id, (select g.org_type from t_sys_org g where g.org_id = n.org_id) datatype from t_sys_org_node n start with n.org_id in (select org_id from t_sys_org o where o.ccms_origin_id = '19') connect by prior n.node_id = n.parent_node_id...

0
0
发表了博客
2016/09/20 10:58

scalikejdbc-maven-plugin 自动生成scalikejdbc domain scala对象

# scalikejdbc-maven-plugin [url][4] ## 自动生成scalikejdbc domain scala对象 生成对象如下: ```scala package com import org.joda.time.DateTime import scalikejdbc._ /** * QArea is a Querydsl query type for QArea */ case class QArea( var id: String , var name: String , var parentId: Option[String] , var `type`: Option[Byte] , var zip: Option[String] ) object QArea extends SQLSyntaxSupport[QArea] { ...

0
0
发表了博客
2016/04/08 17:20

MyEclipse设置注释格式

Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit /** * * 项目名称:${project_name} * 类名称:${type_name} * 类描述: * 创建人:${user} * 创建时间:${date} ${time} * 修改人:${user} * 修改时间:${date} ${time} * 修改备注: * @version * */ ---------------------------------------------------------------------------------------------------------- 设置注释模板的入口:...

0
0
发表于DevOps专区
2016/06/20 19:12

sersync配置

源服务器(01号服务器) 1.程序目录/usr/local/sersync 2./usr/local/sersync/confxml.xml文件内容 <?xml version="1.0" encoding="ISO-8859-1"?> <head version="2.5"> <host hostip="localhost" port="8008"></host> <debug start="false"/> <fileSystem xfs="false"/> <filter start="false"> <exclude expression="(.*)\.svn"></exclude> <exclude expression="(.*)\.gz"></exclude> <exclude expression="^info/*"></exclude...

2
0
2016/12/13 17:34

sersync

参考网站 http://blog.csdn.net/tin591/article/details/12514951 http://blog.johntechinfo.com/sersyncguild 原理: 使用 Linux 2.6 内核的 inotify 监控 Linux 文件系统事件,被监听目录下如果有文件发生修改,sersync 将通过内核自动捕获到事件,并将该文件利用 rsync 同步到多台远程服务器。sersync 仅仅同步发生增、删、改事件的单个文件或目录,不像rsync镜像同步那样需要比对双方服务器整个目录下数千万的文件,并且支持...

0
0
发表了博客
2019/03/07 14:07

開発者向け

JOB関連 トランザクションコード一覧 T-Cd 用途 参考手順 SAMT ABAP プログラムセット処理 ユニコードシステム(US)互換設定 開発関連 トランザクションコード一覧 T-Cd 用途 参考手順 se11 ABAPディクショナリの確認 二次索引の復元テーブル登録 se16 テーブルの内容を照会 ヘッダおよびフッタの調整 sm30 クライアント間の差異の調整 sm34 ビュークラスタ更新ダイアログの呼出 SAMT ABAP プログラムセット処理 ユニコードシステ...

0
0
发表了博客
2018/08/14 07:51

SAP BASIS常用T-CODE

1、创建一个新的用户 2、创建一个新的角色 3、设置SAPGUI自动LogOut功能 4、利用scat进行数据导入 5、配置个人信息 6、常用的BASIS相关的T-CODE 1、创建一个新的用户 2、创建一个新的角色 3、设置SAPGUI自动LogOut功能 4、利用scat进行数据导入 5、配置个人信息 6、常用的BASIS相关的T-CODE 1、创建一个新的用户 完成client创建和拷贝后,在开始正式工作之前,请创建一个全新的用户。用这个用户进行工作。默认ddic和sap*用户不要...

0
0
发表了博客
2016/02/18 15:04

Industrial Design System v4.5 1CD(工业产品设计软件)

Industrial Design System v4.5 1CD(工业产品设计软件)   Famous3D产品: Famous3D.Proface.Complete.v2.5-ISO 1CD(动画制作软件)   Digi-element产品: WorldBuilder.Pro.v3.55 + Documentation 1CD(一个非常出色的3D景观软件,可以用于电影、游戏、建 筑、园林) WorldBuilder.Pro.v3.6.Update Animatek WorldBuilder 3.0 3CD(山水建模)  联系QQ:1458538100 邮件(Email):1458538100@qq.com agrj2006@qq.com   FormZ产品:...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
25 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部