`

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

    博客分类:
  • java
阅读更多

--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
10
分享到:
评论

相关推荐

    基于PHP的鱼跃CMS轻量开源企业CMS内容管理系统源码.zip

    基于PHP的鱼跃CMS轻量开源企业CMS内容管理系统源码.zip 基于PHP的鱼跃CMS轻量开源企业CMS内容管理系统源码.zip 基于PHP的鱼跃CMS轻量开源企业CMS内容管理系统源码.zip 基于PHP的鱼跃CMS轻量开源企业CMS内容管理系统...

    国内开源CMS后台大全 国内开源CMS后台大全

    国内开源CMS(内容管理系统)是指可供国内用户免费使用的网站构建和管理平台。这些系统通常提供丰富的功能,如文章管理、下载管理、图片管理、用户管理、模板定制等,帮助企业或个人快速建立和维护网站。以下是一些...

    基于.Net Core 开发的CMS内容管理系统完全开源代码

    本项目是基于.Net Core 2.2版本开发的一款CMS(Content Management System)内容管理系统,它提供了全面的网站管理和内容发布功能,同时源代码完全开放,为开发者提供了深入学习和定制系统的机会。 1. **.Net Core ...

    免费可商用的开源Java CMS内容管理系统

    免费可商用的开源Java CMS内容管理系统/基于SpringBoot 2/前端Vue3/element plus/提供上百套模板,同时提供实用的插件/每两个月收集issues问题并更新版本/一套简单好用开源免费的Java CMS内容管理系/一整套优质的开源...

    国外开源PHP cms 内容管理系统(3)

    在IT领域,特别是Web开发,内容管理系统(CMS)是至关重要的工具,它们使得非程序员也能创建和管理网站内容。本文将深入探讨四个国外开源的PHP CMS:phpSlash、phpWebsite、PostNuke以及RunCMS,以及一个相对较新的...

    免费可商用的开源Java CMS内容管理系统/基于SpringBoot 2/前端element UI/提供上百套模板

    免费可商用的开源Java CMS内容管理系统/基于SpringBoot 2/前端element UI/提供上百套模板,同时提供实用的插件/每两个月收集issues问题并更新版本/一套简单好用开源免费的Java CMS内容管理系/一整套优质的开源生态...

    基于Laravel的timeCMS-free免费开源CMS系统设计源码

    该项目是一款基于Laravel框架的timeCMS-free免费开源CMS系统设计源码,总计包含620个文件,涵盖219个PHP文件、142个JavaScript文件、96个PNG图片文件、51个GIF图片文件、31个CSS样式文件、25个HTML文件、10个Git忽略...

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

    除了上述系统,还有许多其他的优秀PHP开源CMS,如ArticleSetup、Bigace、bitweaver、Centurion等,它们各有特色,但都以易用性、灵活性、扩展性和社群支持作为主要卖点。这些系统大多数支持多种PHP版本,有着良好的...

    国外开源PHP cms 内容管理系统(2)

    这类系统通常提供了一整套网站搭建、管理及内容发布工具,允许用户无需深入编程知识即可创建和维护动态网站。 【描述】"国外开源PHP cms 内容管理系统打包下载"表明我们有机会获取到这些系统的源代码,并可以进行...

    50cms内容发布系统 v7.0

    50cms内容发布系统以ASP.NET(C#)4.5+jQuery技术为中心,面向软件开发者、程序爱好者、网页设计师,专门结合AJAX技术打造友好界面。版本号:V7.0.0更新时间:2017年8月18日运行平台:iis / ...

    .net 开源cms.zip

    .NET开源CMS,全称为“.NET开源内容管理系统”,是基于微软的.NET框架开发的,主要用于构建网站和应用程序的软件系统。这种CMS允许用户通过图形化的用户界面进行内容的创建、管理和发布,而无需深入理解底层的编程...

    国外开源PHP cms 内容管理系统(4)

    这些系统通常为网站提供便捷的内容发布、管理、编辑和组织功能,使得非技术人员也能轻松维护网站。 1. PHP:PHP是一种广泛使用的开源服务器端脚本语言,特别适用于Web开发。它能够嵌入HTML中,为开发者提供了丰富的...

    ASPCMS开源投票系统 1.0

    通过压缩包中的"TouPiao"文件,我们可以推测这是投票系统的主体部分,可能包含了系统的主要代码、配置文件、数据库脚本、样式表(CSS)、图像资源(JPEG/PNG)等。为了部署和运行ASPCMS开源投票系统 1.0,我们需要...

    完整的开源java版CMS

    6. **插件与模块化**:开源CMS往往支持插件机制,用户可以通过安装插件来扩展功能,如SEO优化、社交媒体集成、评论系统等。 7. **多语言支持**:考虑到全球化的需求,CMS通常具备多语言功能,便于构建面向不同地区...

    强大的开源CMS多功能系统

    开源CMS(Content Management System,内容管理系统)是一种基于开放源代码的网站构建平台,它允许用户无需深入了解编程技术,即可创建、管理和更新网站内容。开源CMS以其灵活性、可扩展性和社区支持而闻名,使得...

    18个Java开源CMS系统一览.doc

    ### Java开源CMS系统知识点概述 #### 1. InfoGlue - **简介**: InfoGlue是一款采用Java语言编写的高级内容管理系统(CMS),以其高度可扩展性和稳健性著称。 - **特点**: - 完全支持多语言环境,满足国际化需求。 ...

    国外开源PHP cms 内容管理系统(5)

    【标题】:“国外开源PHP cms 内容管理系统(5)” 涵盖了多个流行的开源PHP内容管理系统,这些系统提供了强大的网站构建和管理工具,适用于各种规模的项目。本主题将深入探讨这些CMS的核心特性、功能以及它们如何...

    ## JEECMS 国内最知名的Java开源CMS系统

    作为国内最知名的Java开源CMS系统,我们一直秉承开源、易用、高性能、安全的系统开发原则,并以作国内优秀的开源网站管理系统为己任,始终坚持不懈地为用户提供强大的Java技术web应用服务。 JEECMS v2.4.2 正式版...

    cms 内容管理系统

    这款CMS系统的主要特点在于其开源性质,这意味着源代码是公开的,开发者可以根据自己的需求对其进行修改和扩展。开源软件的优势在于它鼓励社区参与,促进了创新和技术的快速发展。用户可以根据项目需求自定义功能,...

    国外开源PHP cms 内容管理系统(1)

    CMS是一种用于创建和管理网站内容的软件平台,它允许非技术人员通过图形用户界面进行内容发布、编辑和管理。这些系统通常包含诸如文章管理、页面构建工具、用户管理、模板设计、搜索引擎优化等功能。 描述中的...

Global site tag (gtag.js) - Google Analytics