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

时间: 2024-11-25 14:15:41

自己弄 开源 CMS 内容发布系统 主要表设计。的相关文章

30 个很棒的 PHP 开源 CMS 内容管理系统

 本文汇集了30个优秀的开源CMS建站系统,采用PHP开发.以下列表不分先后顺序. 1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳,提供简单的扩展定制途径,一个简单而且功能强大的模板系统,以及更多很有用的功能.   2. OneCMS OneCMS是一个适合管理游戏的内容管理系统.它可以很容易的通过自己的一些功能诸如额外的论坛软件,定制区域,定制分类等等来管理站点内的内容.游戏.   3. Pluck Pluck 是一个小型

新闻-教务网站信息发布系统的数据库设计

问题描述 教务网站信息发布系统的数据库设计 教务网站信息发布系统需求分析 一.新闻发布 普通富文本编辑器(百度UEditor等).格式字符经过转义以后储存在数据库中. 允许上传图片.图片采用文件格式储存,不用数据库储存. 允许上传附件(一个),限制格式. 允许自定义排序,采用排序号. 允许设置所属专题. 允许设置标题链接:设置后,点击不进入内容页面,直接进入设置的链接. 置顶方式:采用排序号. 二.栏目管理 只有超级管理员具有栏目管理权限. 新闻最多分为三级栏目.(或者以设置父栏目的形式实现多级

内容模型系统开发总结二(内容模型系统用例设计)

内容模型用例设计 用例图用于描述角色和用例或用例与用例之间的关系,着重展示系统必须实现的功能,用于在需求分析阶段分析客户需求. 用例设计主要包括功能描述,用例图,用例规约,用例实现等信息. 3.1 表单管理 3.1.1功能描述 (1)管理员可以自由添加表单,表单信息包括[标题],[英文名称](用于数据库字段或查询时使用),[表单备注]. (2)管理员可以修改表单信息,但是不可以修改[英文名称]. (3)管理员可以删除表单信息,删除时应该显示[提示信息]. (4)可以根据指定条件进行表单信息查询,

体检系统--数据库表设计

问题描述 体检系统--数据库表设计 系统有两个概念:体检记录和体检明细,一条记录对应多条明细,前端展示如下图: 第一张图是记录,第二张是明细,我的个人理解有两种方案: 1.1张记录表,1张明细表(关联记录表的id),明细表记录所有检查项目的数据: 2.1张记录表,n张明细表,分别存储一般项目.内科.外科等检查类别的内容: 请问该怎么设计表结构,便于程序实现,而且表结构清晰?如果有别的方案也可以提出. 解决方案 三张表 一张主表,记录体检总的信息,如体检人等 第二张表为体检类别表,如一般检查.内科

30 个很棒的PHP开源CMS内容管理系统小结_php技巧

1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳,提供简单的扩展定制途径,一个简单而且功能强大的模板系统,以及更多很有用的功能.   2. OneCMS OneCMS是一个适合管理游戏的内容管理系统.它可以很容易的通过自己的一些功能诸如额外的论坛软件,定制区域,定制分类等等来管理站点内的内容.游戏.   3. Pluck Pluck 是一个小型而且简单的内容管理系统,使用 PHP 开发.有了 Pluck 你可以轻松的管理自己的

新闻发布系统,网页设计,我们也行

开始了B/S的学习,开始了浏览器前台网页的制作,开始了一段新的征程. 我们都浏览过各种网页,领略过各式各样的风格.有像百度那样简单大气的,也有像hao123那样复杂齐全的.以前从没有想过这样的网页是如何"炼"的,而在学习了新闻发布系统后,只想说一句:原来是这样子的啊. 网页设计,有两种方法:一种是表格,一种是div+css.牛腩视频中教我们用的是后者,这也是有一定原因的. 为什么要使用div+css样式来排版?传统的表格排版是通过大小不一的表格和表格嵌套来定位排版网页内容.改用css排

Magento v1.5.1.0-rc1发布 专业开源的PHP电子商务系统

Magento是一套专业开源的PHP电子商务系统.Magento设计得非常灵活,具有模块化架构体系和丰富的功能.易于与第三方应用系统无缝集成. Magento 1.5.1.0-rc1发行说明: Improvements ·Magento Mobile updated to release v19 Changes ·Replaced usage of Varien_File_Uploader with Mage_Core_Model_File_Uploader Fixes ·Fixed Mage_

织梦的开源CMS之路

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 相信对于很多站长CMS这个系统并不陌生,内容管理系统,是Content Management System的缩写,这种程序源于国外,同我们使用的计算机一样,但在中国已经有了不少年的历史,国际上的内容管理系统出名的很多,主要以drupal.joomla.mambo这类为主.国内早期内容管理系统也有不少,主要以ASP类为主,这类产品主要代表有动易

内容模型系统开发总结

最近工作不是很忙也不想去做其他的东西,就开始思索如何去开发一套简单,可用的内容模型系统(表单管理+内容引擎),一来可以进行技术积累,二来可以提高总体的架构思想(架构不敢说这里只是一个设计的代名词而已),现在内容模型系统基础版本基本完成,再稍加润色就可以与大家见面,在发布这个模型系统之前,我想写一下对于这个系统的总结,写了一些,发现自己的文字确实比较苦涩,搞技术的不好咬文嚼字. 把文字共享的目的是想和大家,交流学习,我做技术也有些日子了,既没有什么成就,也没有什么可以拿出手的东西,但是在我心底总想