开发者社区> pythonstock> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【宜搭】使用远程API手动或者默认设置中英文(顺便吐槽一下需求提了还浪费时间,因为根本不会做)
在钉钉中使用宜搭,如果是自己发布的应用没有切换语言的按钮。必须到宜搭首页进行切换。这对外贸或者其他有英文需求的行业不是很友好。尤其是上下级组织分发的应用,切换一下语言需要跑到上级组织工作台点一下语言切换才能变为英文。 为此提了需求希望宜搭优化一下,但是然并卵。无用。
41 0
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
199 0
高效率的工作工具(持续更新...)
高效率的工作工具(持续更新...)
67 0
一份平民化的应用性能优化检查列表(完整篇)
1.总原则 一些正确但稍显废话的原则,但能指导后面每个章节的优化,所以还是要啰嗦一次。 可扩展性架构,堆机器能不能解决问题是最最优先考虑的问题 去中心化的点对点通信,优于通过中心代理的通信 池化的长连接,优于短连接 二进制数据,优于文本数据 尽量减少交互,一次调用的粗粒度聚合接口 优于 多次调用的细粒度接口 尽量减少交互,批量接口优于循环调用 尽量只交互必要的数据 尽量就近访问 尽量使用缓存 总是设定超时 在合适的场景,并行化执行 在合适的场景,异步化执行 2.环境准备 保证符合自家各种规范(没有的话赶紧回家写一个),尤其线下压测服务器的配置要与生产环境一致。 2.1 操作系统 自家
77 0
网站维护利器:PageAdmin Cms日志功能使用说明
很多时候大型网站页面数很多,我们没有办法一个一个检测每个页面是否能正常访问,经常都是用户反馈了某个页面不能访问后,网站维护人员才去处理问题,如果处理不及时会导致潜在用户流失,如果正好属于有排名的优化页面,严重的就导致页面搜索引擎排名丢失。
302 0
+关注
pythonstock
数据库算法相关专家
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
QQ移送页面框架优化实践
立即下载
QQ移动页面框架优化实践
立即下载
如何创建一个成功的(在业务和开发中)开源项目
立即下载