自己弄 开源 CMS 内容发布系统 主要表设计。
发布日期:2021-12-01 08:28:47 浏览次数:208 分类:技术文章

本文共 1581 字,大约阅读时间需要 5 分钟。

--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。

转载地址:https://yanghuaiyuan.blog.csdn.net/article/details/83853158 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Guice 3.0 学习 persist jpa
下一篇:数据显示:Debian是最重要的Linux发行版

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月06日 19时12分52秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

spring boot 与 Ant Design of Vue 实现修改按钮(十七) 2019-04-27
spring boot 与 Ant Design of Vue 实现删除按钮(十八) 2019-04-27
spring boot 与 Ant Design of Vue 实现角色管理布局以及角色的列表(十九) 2019-04-27
spring boot 与 Ant Design of Vue 实现新增角色(二十) 2019-04-27
spring boot 与 Ant Design of Vue 实现修改角色(二十一) 2019-04-27
spring boot 与 Ant Design of Vue 实现删除角色(补二十一) 2019-04-27
spring boot 与 Ant Design of Vue 实现组织管理布局的实现(二十二) 2019-04-27
spring boot 与 Ant Design of Vue 实现左侧组织树(二十三) 2019-04-27
spring boot 与 Ant Design of Vue 实现新增组织(二十四) 2019-04-27
spring boot 与 Ant Design of Vue 实现修改组织(二十五) 2019-04-27
spring boot 与 Ant Design of Vue 实现删除组织(二十六) 2019-04-27
spring boot 与 Ant Design of Vue 实现获取用户列表(二十七) 2019-04-27
spring boot 与 Ant Design of Vue 实现新增用户(二十八) 2019-04-27
spring boot 与 Ant Design of Vue 实现修改用户(二十九) 2019-04-27
spring boot 与 Ant Design of Vue 实现删除用户(三十) 2019-04-27
spring boot 与 Ant Design of Vue 鉴权体系登录的实现(三十一) 2019-04-27
spring boot 与 Ant Design of Vue 鉴权体系获取用户信息的实现(三十二) 2019-04-27
Druid连接池实现自定义场景的多数据库的连接 2019-04-27
CentOs7命令行(静默)的方式安装oracle数据库 2019-04-27
基于VMware安装CentOs7的镜像 2019-04-27