自己弄 开源 CMS 内容发布系统 主要表设计。

简介: --CMS栏目表 CREATE TABLE Channel ( id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, name varchar(30) COMMENT '栏目名称', path varchar(30) COMMENT '访问路径' templateId int(11) COMMENT '模版Id', site

--CMS栏目表
CREATE TABLE Channel (
 id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
 name varchar(30) COMMENT '栏目名称',
 path varchar(30) COMMENT '访问路径'
 templateId int(11) COMMENT '模版Id',
 siteId int(11) COMMENT '站点Id',
 parentId int(11) COMMENT '父栏目ID'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='栏目表';

--CMS内容表
CREATE TABLE Content (
 id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
 channelId int(11)  COMMENT '栏目Id',
 templateId int(11) COMMENT '模版Id',
 userId int(11) COMMENT '用户Id',
 siteId int(11) COMMENT '站点Id',
 title varchar(200) COMMENT '标题',
 author varchar(50) COMMENT '作者',
 content text COMMENT '模板内容',
 createDate datetime COMMENT '创建日期', 
 status int(4) COMMENT '状态(0:草稿;1:审核中;2:审核通过;3:回收站)',
 viewsCount int(11) COMMENT '访问数',
 commentsCount int(6) COMMENT '评论数'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='内容表';

--CMS模版
CREATE TABLE Template (
 id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
 siteId int(11) COMMENT '站点Id',
 name varchar(50)  COMMENT '模板名称',
 content text COMMENT '模板内容',
 datetime COMMENT '创建日期', 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='模板表';
--CMS站点
CREATE TABLE Site (
 id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
 name varchar(100) COMMENT '网站名称',
 path varchar(20) COMMENT '路径'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='CMS站点表';

 一共是 3 个主要的表。

 

当新建立一个栏目的时候 有一个默认的 模版。
这个模版可以应用于下面的文章。

文章下面也有一个 模版。可以修改模版使用特殊点的模版。

对于模版来说就是将内容 输入到 模版里面。进行代码替换声称 html。

同时栏目,内容,模版都有一个siteId用来标识不同站点。

可以支持多站点。

 

同时开发一个模版 编辑工具 最好可以支持 高亮显示。
使用 xheditor 这样的 jquery 编辑器。
支持属性编辑。

 

 

外观 用自己开发 extjs的一个 sturts2 皮肤。
开源协议 打算使用 lgpl 因为 extjs 2.0 的开源协议是这个。

框架 是 struts2 + hibernate + spring 数据库 mysql。

目录
相关文章
|
1月前
|
存储 小程序 数据库
零基础开发小程序第五课-修改数据
零基础开发小程序第五课-修改数据
|
2月前
|
存储 数据库
如何查询 SAP ABAP 系统做过的基于源代码的增强信息试读版
如何查询 SAP ABAP 系统做过的基于源代码的增强信息试读版
19 0
|
8月前
|
小程序 数据可视化 数据库
云开发(微信-小程序)笔记(十七)---- cms(内容管理)及案例
云开发(微信-小程序)笔记(十七)---- cms(内容管理)及案例
359 0
|
10月前
|
小程序
零基础开发小程序第五课-修改数据(二)
零基础开发小程序第五课-修改数据(二)
|
10月前
|
存储 小程序 数据库
零基础开发小程序第五课-修改数据(一)
零基础开发小程序第五课-修改数据(一)
|
传感器
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
|
Web App开发 安全 Unix
高效率的工作工具(持续更新...)
高效率的工作工具(持续更新...)
180 0
高效率的工作工具(持续更新...)
|
SQL 消息中间件 存储
一份平民化的应用性能优化检查列表(完整篇)
1.总原则 一些正确但稍显废话的原则,但能指导后面每个章节的优化,所以还是要啰嗦一次。 可扩展性架构,堆机器能不能解决问题是最最优先考虑的问题 去中心化的点对点通信,优于通过中心代理的通信 池化的长连接,优于短连接 二进制数据,优于文本数据 尽量减少交互,一次调用的粗粒度聚合接口 优于 多次调用的细粒度接口 尽量减少交互,批量接口优于循环调用 尽量只交互必要的数据 尽量就近访问 尽量使用缓存 总是设定超时 在合适的场景,并行化执行 在合适的场景,异步化执行 2.环境准备 保证符合自家各种规范(没有的话赶紧回家写一个),尤其线下压测服务器的配置要与生产环境一致。 2.1 操作系统 自家
120 0
|
数据库
【自然框架 免费视频】资源角色的思路介绍(整理了一下以前帖子的目录,请刷新)
  请大家不要忘记点推荐!    源码下载: 自然框架的源代码、Demo、数据库、配置信息管理程序下载     这里介绍一下资源权限的思路,我们来设计一个场景,这个场景大家比较常见的,也是我遇到过的。
1273 0
|
数据库
【自然框架】之鼠标点功能现(一):单表的增删改查(即上次5月23日活动的一个主题)【Demo、源码下载】
简单的需求,点点鼠标就可以了,那么复杂的需求呢?还是要写代码,哈哈。 不要被我误导了哦,关于什么时候写代码的问题,请看这里:http://www.cnblogs.com/jyk/archive/2009/06/21/1507594.html    单表的增删改查         我有一个梦想,那就是不用敲代码,只需要点点鼠标,就可以实现客户的需求。
1104 0