# 现在开始学习吧

快来看呀，强大的 建站系统框架终结者 为高效、简单、可扩展的 Web应用开发提供解决方案。

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

### 下载已经编译包

编译包直接复制到tomcat容器中访问localhost进行安装。但是，没有文档，以及源代码。

无此下载项目

### Github下载源代码

Java源代码开放了 ，目前低版本开源，没有二次开发文档。

下载蘑菇内容管理系统源码

## 3. 项目运行环境

JDK： 1.6及以上版本
服务器：Tomcat6及以上版本
数据库：mysql5以上

提醒：我们提供了一款集成运行环境工具，可以方便的安装与卸载。

下载集成运行环境

## 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="${r"$"}{current.description!}">
        <meta name="keywords" content="${r"$"}{current.keywords!}">
        <meta name="author" content="marker">
        <title>${r"$"}{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，你做的很好!!!

进入项目文档