自己弄 开源 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。

目录
相关文章
|
数据库
【自然框架】CMS之数据库设计
    在园子里也混了三年多,随笔200多,一开始只是想把自己的经验写一下,后来呢弄出来了一个“自然框架”,主要精力就放在了介绍自然框架的思路上面了。随笔多了就发现一个问题:有点乱。虽然博客有分组,但是只支持一级分组,不支持n级的。
1764 0
|
存储 缓存 安全
【服务器开发系列】订单号生成策略
订单是整个电子商务的核心,整个电子商务的流程也是围绕订单展开的;本文与大家分享一下各大电子商务网站订单号的生成方式。
1227 0
|
物联网 数据处理 持续交付
Docker适合哪些场景
【10月更文挑战第18天】Docker适合哪些场景
|
前端开发
forwardRef的简单使用:用于解决父组件传递ref给子组件的问题
forwardRef的简单使用:用于解决父组件传递ref给子组件的问题
366 2
|
定位技术 C# 图形学
从零开始的unity3d入门教程(二)----基本功能讲解
这是一篇Unity3D入门教程,详细介绍了Unity界面操作、游戏物体创建修改、场景搭建、玩家控制、音效添加以及游戏测试和导出的全过程。
从零开始的unity3d入门教程(二)----基本功能讲解
|
消息中间件 负载均衡 NoSQL
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
TencentOS Server (tlinux 3.1)配置 docker,compose 工具,并一键部署多容器(redis,rabbitmq)。TencentOS Server 是腾讯公司自主研发的定制化服务器操作系统。该系统集成了众多服务 器系列的优点,加入自主研发的软件,便于用户操作使用,提供全方位(内核及用户态)的 操作系统支持...
2429 0
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
|
JavaScript Java Maven
理解固化的Maven依赖:spring-boot-starter-parent 与 spring-boot-dependencies
理解固化的Maven依赖:spring-boot-starter-parent 与 spring-boot-dependencies
6470 1
|
设计模式 前端开发 API
React的高阶组件(HOC):使用与设计模式探讨
【4月更文挑战第25天】React的高阶组件(HOC)是一种复用和增强组件的高级模式,它接受组件并返回新组件。非侵入式增强使得HOC能在不修改原有组件代码的情况下添加功能。定义HOC后,将其应用于目标组件并渲染增强后的组件。常见设计模式包括属性代理、控制反转和装饰器。然而,使用时要注意避免滥用,保持命名清晰,关注性能优化。理解并恰当使用HOC能提升React应用的构建效率。
|
Java Maven
maven配置阿里云镜像源
maven配置阿里云镜像源
41160 1
|
缓存 应用服务中间件 Linux
Linux系统中基于NGINX的代理缓存配置指南
配置后,NGINX将缓存后端服务器的响应,并根据缓存配置进行有效期控制。这样可以加速页面加载并减轻后端服务器的负担。
287 0