MRCMS项目介绍
蘑菇内容管理系统(MRCMS)是一款以Spring为核心,集成Groovy动态脚本语言的开源内容管理系统。采用面向对象、健壮性、高并发性、安全性的Java语言开发, 持久层以MySQL 数据库作为数据支撑。
构建的简单、高效、可扩展的内容管理系统,为中小型网站提供一个完美的解决方案。为Web应用提供框架支持。内置插件系统只为解决系统需求多样化。
1. 项目历史追溯
2014 年 7月:由于OSGI框架增加了插件开发的难度,抛弃了原有的Felix OSGI Framework插件系统,
使用Groovy重构了模块,细化了扩展功能接口。根据OSGI规范和CommonJS规范得到灵感,构建了
MSEI(模块化系统扩展接口)。
架构图如下:
2014 年:集成Felix OSGI Framework,抛弃了原有的插件系统,重构了插件扩展,扩充了基于嵌入式指令、HTTP接口、REST接口功能,声明式注解开发插件。后台集成了权限管理、支持字体图标。
2013年 :多方考虑,最终选定Spring这款高效的MVC框架作为核心,Spring提供的JDBCTemplate类可以很方便的进行数据库操作。除了这点,系统还集成了诸如URL重写、加密解密、对内容模型插件管理等等功能。
2012年 至 2013年:CMS的雏形已然开发完成,并集成自己开发MVC框架(MyMVC)应用到CMS中,这是一个令人兴奋的事件,但是自己开发框架的性能以及bug问题极其多。
2012年 至 2013年:一个简单的能将网页上的标签通过正则表达式解析为sql语句,当请求页面时候会执行sql并显示到Web界面上的模板引擎研发出来了,但是并不具备完善的功能。
2011年 至 2012年:刚进入大学开始软件开发生涯的我,正在努力奋斗充电。
......以前:高中阶段我就开始着手使用柯林建站制作WAP网站,当时条件有限,一台天语A7726型号的安装一个TextEditor的J2ME应用就开始了WAP网页制作之路,名为:舞维科技网的手机网站诞生了。没几个月时间,网站消失了.... 不得不承认免费没好货。
2. 下载蘑菇内容管理系统
在下载前,您需要知道你要干什么?
如果您只是为了建设一个网站,您需要自己学习编辑一些HTML和CSS,了解div+css布局等等网页设计相关知识,最后就是学习我们系统的模板语言,由于我们系统基于freemarker模板引擎开发的,所以您可以大胆的使用freemarker标签。
如果你想研究我们的内容管理系统如何驱动的?这时候,您需要系统的去学习Java这门语言以及Java Web方面知识。还需要了解Java 开发的各种开源项目。例如:Spring、Hibernate、Mybatis、JFinal等等。
4. 项目文件结构
简单的目录结构,你可以快速找到你想要的数据以及对数据进行修改。
ROOT/
├── admin/ 后台界面相关的文件。
├── common/ 公共页面,包含一些错误页面。
├── data/ 一些备份数据,以及安装数据。
├── install/ 系统安装器,安装完后,可删除。
├── modules/ 已经安装的模块目录。
├── public/ 公共资源,如:UEditor、Jquery等三方框架。
├── themes/ 主题目录,各类模板,可在后台预览。
├── upload/ 上传文件目录。
├── META-INF/ 无需理睬。
├── WEB-INF/ 包含一些外部jar包、osgi缓存文件夹、Spring、web.xml配置文件等等
└── robots.txt 百度蜘蛛配置文件
5. 一些简单的案例
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="${current.description!}">
<meta name="keywords" content="${current.keywords!}">
<meta name="author" content="marker">
<title>${current.name!}</title>
<link href="css/main.css" rel="stylesheet" type="text/css">
<script src="js/bootstrap.min.js" type="text/javascript"></script>
</head>
<body>
自动校正绝对地址:
<img src="images/logo.jpg" alt="mrcms logo" />
</body>
</html>
6. 进阶学习
通过进阶学习,你可以掌握MRCMS提供的标签库,能在短时间内开发一个功能强大的企业网站。我们提供了主题下载功能,在线安装主题,都是没有问题的。选择使用MRCMS,你做的很好!!!
进入项目文档