Permalink
Browse files

Public CMS V2016 Publish

  • Loading branch information...
1 parent 6e48062 commit c67409e2fda3c0deeee5bec71b1b5ed5f56e66eb kerneler committed Apr 20, 2016
Showing 2,431 changed files with 512,476 additions and 27 deletions.
View
@@ -0,0 +1 @@
+*.js linguist-language=Java
View
@@ -31,12 +31,27 @@
* 接口测试
* 客户端管理
-![](doc/images/j.jpg)
-
##简介
-PublicCMS 使用了SpringMVC 4.2.3.RELEASE,Hibernate 5.0.5.Final,Apache FreeMarker 2.3.23,hibernate-search5.5.1.Final等技术及框架,工程编译等工作由Gradle或Maven处理,运行部署需要jdk1.7+,tomcat7.0+/jetty8.0+,nginx/apache,mysql5.0+(其他类型数据库需要自己修改方言等配置)
-通过不同的配置方式PublicCMS 支持全站静态化/全站动态。
+PublicCMS是采用2016年最新主流技术开发的免费开源JAVACMS系统。商用免费,架构科学。无需任何数据库优化,即可支持上千万数据;支持全站静态化,动态页面缓存,SSI,0xml配置,扩展指令自动加载等为您快速建站,建设大规模站点提供强大驱动,也是企业级项目产品原型的良好选择。
+
+##获取可运行程序
+
+http://git.oschina.net/sanluan/PublicCMS-war
+
+https://github.com/sanluan/PublicCMS-war
+
+##参与研发(预览版)
+
+http://git.oschina.net/sanluan/PublicCMS-preview
+
+https://github.com/sanluan/PublicCMS-preview
+
+##相关下载及文档(知识库)
+
+https://github.com/sanluan/PublicCMS-lib
+
+https://git.oschina.net/sanluan/PublicCMS-lib
##授权
@@ -45,8 +60,7 @@ PublicCMS 使用了SpringMVC 4.2.3.RELEASE,Hibernate 5.0.5.Final,Apache FreeMark
##结构说明
* publiccms-by-gradle 为Gradle管理的工程,publiccms-by-maven为Maven管理的工程,两个工程中源码是一样的
-* data/www/publiccms.com 为PublicCMS的 数据目录
-* nginx-conf 为PublicCMS的nginx配置文件
+* data/publiccms 为PublicCMS的 数据目录
* database/Database Init.sql 为数据库初始化脚本,Database Change Log.sql 为数据库变更记录
##编译部署
@@ -133,9 +147,75 @@ http://cms.publiccms.com/directive.json?action=memory&callback=callback
```
结合其他指令,比如您自己扩展的发送邮件指令,短信通知指令,即可实现系统监控
-* PublicCMS提供动态模板统一分发请求处理
- 这意味着您只需要把demo.html放到WEB-INF/web/目录下,即可使用http://domain/您的项目路径/demo.html 访问该模板,并可以通过?id=123,向模板传递一个名称为id的变量
- 在模板中可以直接用${id}输出
+##更新记录
+
+新增功能:
+
+1. 新增动态模板在线编辑功能
+
+1. 新增内容推荐
+
+1. 新增内容附件列表
+
+1. 新增内容移动功能
+
+1. 新增内容刷新功能
+
+1. 新增分类移动功能
+
+1. 新增分类生成多页功能
+
+1. 新增分类标签类型管理
+
+1. 新增分类SEO优化设置
+
+1. 新增页面元数据扩展功能
+
+1. 新增支持FreeMarker与HTML语法混合的模板编辑器
+
+1. 新增动态页面管理功能
+
+1. 新增推荐位数据扩展功能
+
+1. 新增动态模板可接受参数配置功能
+
+1. 新增用户登录授权管理功能
+
+1. 新增部门数据权限功能:页面权限,分类权限
+
+1. 新增角色只读权功能,修复权限授权bug
+
+1. 新FTP服务、FTP用户在线管理功能
+
+1. 新增动态域名绑定管理功能
+
+1. 新增站点管理功能
+
+1. 新增分类,模块等排序功能
+
+1. 新增应用授权功能
+
+1. 新增定制接口及测试页面
+
+1. 新增客户端管理
+
+
+
+优化修改:
+
+1. 任务计划脚本改为文件
+
+1. 推荐位数据改为数据库存储
+
+1. UI列表样式修改,性能优化
+
+1. UI美观度提升,图标优化
+
+1. 模板与工程彻底分离
+
+1. 登陆超时改为弹出登陆对话框
+
+1. 指令简化
##系统后台截图
@@ -145,45 +225,52 @@ http://cms.publiccms.com/directive.json?action=memory&callback=callback
###内容列表
![](doc/images/preview/2.jpg)
+###内容管理
+
+![](doc/images/preview/3.jpg)
###内容编辑
编辑器为百度编辑器,支持定时发布等功能
-![](doc/images/preview/3.jpg)
+![](doc/images/preview/4.jpg)
###图集编辑
-![](doc/images/preview/4.jpg)
+![](doc/images/preview/5.jpg)
###分类编辑
-分类支持4个可查询系统扩展字段,和无限自定义字段扩展
-![](doc/images/preview/5.jpg)
-###页面推荐位管理
+分类支持无限自定义字段扩展
![](doc/images/preview/6.jpg)
-###模板在线编辑
+###页面元数据管理
-通过模板的include和SSI(服务器端包含)实现模板片段,页面片段的最大程度复用
![](doc/images/preview/7.jpg)
-###模型管理
+###页面推荐位管理
-模型支持4个可查询系统扩展字段,和无限自定义字段扩展
![](doc/images/preview/8.jpg)
-###任务计划管理
+###页面推荐位编辑
![](doc/images/preview/9.jpg)
-###任务计划编辑
+###模板在线编辑
+通过模板的include和SSI(服务器端包含)实现模板片段,页面片段的最大程度复用,模板编辑器支持FreeMarker语法与html混合高亮显示
![](doc/images/preview/10.jpg)
-###任务计划表达式模板
-
-![](doc/images/preview/14.jpg)
-###用户管理
+###模板元数据管理
![](doc/images/preview/11.jpg)
-###角色编辑
+###部门编辑
![](doc/images/preview/12.jpg)
-###日志管理
+###角色编辑
![](doc/images/preview/13.jpg)
+###内容模型编辑
+
+![](doc/images/preview/14.jpg)
+###任务计划编辑
+
+![](doc/images/preview/15.jpg)
+###任务计划日志查看
+
+![](doc/images/preview/16.jpg)
+###日志管理
-如果您没有使用过gradle或者maven,并且不打算使用它们,也可以在https://github.com/sanluan/PublicCMS-lib 或 https://git.oschina.net/sanluan/PublicCMS-lib 下载PublicCMS依赖的库,将其放在工程的WEB-INF\lib 目录下,并加入到build path中
+![](doc/images/preview/17.jpg)
@@ -0,0 +1,10 @@
+indexes
+ ȫ�����������ļ�Ŀ¼
+resource
+ վ����Դ�ļ�Ŀ¼
+task
+ ����ƻ��ű�Ŀ¼
+template
+ վ��ģ��Ŀ¼
+web
+ ��̬��ҳ��Ŀ¼
Oops, something went wrong.
@@ -0,0 +1,13 @@
+@charset "utf-8";
+/* CSS Document */
+.product-list .col-md-3{text-align:center;border: 1px solid #fff;}
+.product-list .col-md-3:hover{border: 1px solid #DDD;}
+
+.product-list .col-md-3 h3, .col-md-3 h4{font-size:0.85em;font-weight:500;color:#000;margin-bottom: 0;height: 2.2em;overflow: hidden;}
+.product-list .col-md-3 p{font-size:0.8125em;color:#968F88;margin:5px 0;}
+.product-list .col-md-3 a{text-decoration:none;}
+.product-list .col-md-3 img{transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;}
+.product-list .col-md-3 img:hover {transform: rotateY(180deg);-webkit-transform: rotateY(180deg);-moz-transform: rotateY(180deg);-ms-transform: rotateY(180deg);-o-transform: rotateY(180deg);}
+.product-list .col-md-3 img{margin-top:5px 0;display:inline-block;width:100%;}
+
+.product-list .col-md-3 p{font-size: 12px;}
@@ -0,0 +1,123 @@
+@charset "utf-8";
+/* CSS Document */
+
+*{font-family:Tahoma,Arial,Roboto,"宋体";}
+html,body,ul,li,dl,dd,dt{margin:0;padding:0;}
+a img{border:none;}
+.clearfix-before{*zoom:1;}
+.clearfix-before:before{display:block; content:"."; height:0; clear:both; visibility:hidden;}
+
+.container{width:1200px;margin:0 auto;clear:both;padding:0px;position: relative;}
+header{width:100%;border-bottom:2px solid #a4a4a4;padding:0px;background-color:#ebebeb;}
+header .logo{float:left;}
+header .nav-icon{background:url(../image/head-nav.png) 50% 50% no-repeat;background-size:40%;width:50px;height:50px;float:right;display:none;clear:both;}
+header .search{text-align:right;padding-top:20px;}
+header .search input{height:20px;padding:0px;line-height:20px;}
+header .search input[type=submit]{border:2px solid #A7F;padding:0px 5px;height:24px;float:right;}
+header nav{float:right;margin-top:20px;}
+header nav a{text-decoration:none;color:#333;}
+header nav ul li{float:left;display:inline;font-size:16px;font-weight:bold;color:#333;line-height:35px;height:50px;}
+header nav ul li.selected a{background-color:#333;color:#fff;}
+header nav ul li a{padding:0 25px;display:block; border-right:1px solid #d4d4d4;}
+header nav ul li:last-child a{border-right:0px;}
+header nav ul li:hover ul {display:block;}
+header nav ul li a:hover,header nav ul li.selected a:hover{color:#a7f;}
+header nav ul li ul{width:120px;line-height:30px;list-style-type:none;text-align:left;position:absolute;display:none;z-index:999;}
+header nav ul li ul li{float:left;width:100%;height:30px;margin:0 0 3px 0;font-size:14px;}
+header nav ul li ul li a{display:block;height:30px;background-color:#000;color:#fff;line-height:30px;text-align:center;display:block;font-size:15px;margin:3px auto 0;padding:0;border:0;}
+header,header .logo,header .search,header nav{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
+
+main {padding-bottom:40px;}
+main .bread{line-height:60px;border-bottom:1px solid #eee;margin-bottom:10px;}
+main .bread span,main .bread a{padding:3px 8px;font-size:14px;font-weight:bold;margin-right:5px;margin-left:2px;}
+main nav{line-height:60px;border-bottom:1px solid #eee;text-align:right;}
+main nav .selected{border-bottom:1px solid;}
+main nav a{padding:3px 8px;font-size:14px;font-weight:bold;color:#a7f;}
+main nav a,main .bread a{text-decoration:none;}
+main article h1{font-size:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #eee;line-height:1.5;font-weight:600;word-break:break-word;}
+main article h1 a{text-decoration:none;color:#333;}
+main article .author{font-size:14px;text-align:center;color:#99;}
+main article .author em{color:#f00;}
+main article #content{padding-bottom:20px;}
+main article #content img{max-width:100%;}
+main .data-list dl{overflow:hidden;margin-bottom:10px;border:1px solid #eee;padding:5px 10px;clear:both;}
+main .data-list dl dt h3{font-size:1.17em;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin: 10px 0;}
+main .data-list dl dt a{text-decoration:none;color:#333;}
+main .data-list dl dt h3 span{float:right;color:#666;font-size:14px;font-weight:normal;}
+main .data-list dl dd img{height:100px;border:1px solid #eee;margin-right:10px;}
+main .data-list dl dd{font-size:14px; color:#666; line-height:22px;}
+main .data-list dl dd a{color:#58a; text-decoration:none; }
+main .data-list dl dd p{text-indent:2em;margin:5px 0;}
+main .search{line-height:50px;text-align:center;margin-bottom:10px;}
+main .search-condition{border:1px solid #eee;margin-bottom:10px;padding:10px;}
+main .search-condition a{margin-right:10px;}
+main .tags{color:#333;line-height:30px;}
+main .tags em{background-color:#dff; border:1px solid #cbe7ec; padding:2px 5px; color:#58a;}
+main .page{padding:20px 0;text-align:center;line-height:30px;}
+main .page a,main .page span{padding:2px 10px;border:1px solid #aaa;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;margin-right:5px;}
+main .page a{text-decoration:none;color:#333;}
+main .page span,main .page .selected{color:#cacaca;}
+main .page .selected{border-color:#a7f;}
+main .comment{min-height:320px;}
+main aside{float:right;width:380px;}
+main aside a{text-decoration:none;color:#333;}
+main aside ul{border:1px solid #eee;padding:5px 10px;}
+main aside ul.rank li a{width:300px;}
+main aside ul li{padding:5px 0;border-bottom:1px dashed #eee;list-style:none;}
+main aside ul li:last-child{border-bottom:0px;}
+main aside ul li span{float:right;color:#aaa;}
+main aside ul li:after{display:block;content:".";height:0;clear:both;visibility:hidden;}
+main aside ul li a{display:block;float:left;}
+main .left-content{float:left;width:800px;}
+main aside ul li a{width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
+
+footer{background-color:#ebebeb;border-top:2px solid #a4a4a4;width:100%;color:#999;font-size:13px;clear:both;overflow:hidden;padding:30px 0;line-height:24px}
+footer a{text-decoration:none;color:#333;}
+footer>ul>li{float:left;padding:0px 5% 20px 0px;}
+footer>ul>li:last-child{padding-right:0px;}
+footer>ul>li,footer>ul>li:last-child{width:16%;}
+footer ul li{list-style:none;}
+footer ul li h3{font-size:1.17em;color:#333;border-bottom:2px solid #333;margin:0 0 6px;padding-bottom:6px;font-weight:600;}
+footer ul li ul li a{padding-right:9px; display:block;color:#999;}
+footer ul li ul li a:hover{color:#a7f;}
+footer .copyright{float:right;}
+footer .frendlink a{border:1px solid #ccc;padding:0 4px;margin:2px 0px;display:inline-block;line-height:20px;}
+footer .frendlink a:hover{color:#a7f;}
+
+@media screen and (min-width :1250px){
+header.fixed-position{position:fixed;top:0;left:0;z-index:999;height:40px;}
+header.fixed-position .logo img{max-height:40px}
+header.fixed-position .search{position: absolute;top:0;left:210px;}
+header.fixed-position .search{padding-top:10px;}
+header.fixed-position nav{margin-top:0;}
+header.fixed-position nav ul li{height:40px;line-height:40px;}
+header.fixed-position nav ul li ul li{height:30px;line-height:30px;}
+}
+
+@media screen and (min-width :480px) and (max-width :1249px){
+header nav ul li:hover ul {display:none;}
+.container{padding:0 10px;width:auto;}
+main .left-content{float:none;width:100%;}
+main aside{float:none;width:100%;}
+main aside ul.rank li a{width:100%;}
+main aside ul li a{width:100%;}
+main .data-list dl dd img{margin-right:0px;}
+footer>ul>li,footer>ul>li:last-child{padding-right:5%;width:45%;}
+}
+
+@media screen and (max-width :479px){
+header nav ul li:hover ul {display:none;}
+.container{padding:0 10px;width:auto;}
+header .logo{float:none;}
+header .nav-icon{display:block;}
+header nav{float:none;}
+header nav ul{display:none;}
+header nav ul li{float:none;text-align:center;}
+header nav ul li a{border-right:none;}
+main .left-content{float:none;width:100%;}
+main .data-list dl dd img{width:30%;margin-right:1%;}
+main aside{float:none;width:100%;}
+main aside ul.rank li a{width:100%;}
+main aside ul li a{width:100%;}
+footer>ul>li,footer>ul>li:last-child{padding-right:0;width:100%;text-align:center;}
+}
Oops, something went wrong.

0 comments on commit c67409e

Please sign in to comment.