From c22e3d5f4bc8c8f8dc273ae1b95f3a8370b2f73f Mon Sep 17 00:00:00 2001 From: yzz_ivy Date: Thu, 22 Feb 2018 17:16:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=88=9D=E5=A7=8B=E7=89=88?= =?UTF-8?q?=E6=9C=AC1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 2 +- .../core/controller/BaseController.java | 5 + .../com/ruoyi/framework/core/domain/R.java | 5 + .../ruoyi/project/shiro/ShiroConstants.java | 2 +- .../project/shiro/common/UserConstants.java | 2 +- .../project/shiro/common/utils/IpUtils.java | 2 +- .../project/shiro/common/utils/LogUtils.java | 2 +- .../project/shiro/common/utils/Md5Utils.java | 2 +- .../shiro/common/utils/SessionUtils.java | 2 +- .../shiro/exception/RoleBlockedException.java | 2 +- .../shiro/exception/UserBlockedException.java | 2 +- .../shiro/exception/UserException.java | 2 +- .../exception/UserNotExistsException.java | 2 +- .../UserPasswordNotMatchException.java | 2 +- ...UserPasswordRetryLimitExceedException.java | 2 +- .../shiro/exception/base/BaseException.java | 2 +- .../user/controller/LoginController.java | 27 +- .../user/controller/UserController.java | 11 +- .../project/system/user/dao/IUserDao.java | 2 +- .../project/system/user/dao/UserDao.java | 2 +- .../system/user/service/IUserService.java | 2 +- .../system/user/service/UserService.java | 2 +- src/main/resources/templates/index.html | 2 +- src/main/resources/templates/main.html | 488 +----------------- 24 files changed, 80 insertions(+), 494 deletions(-) diff --git a/.classpath b/.classpath index 3553992a4..8447f7ef3 100644 --- a/.classpath +++ b/.classpath @@ -17,7 +17,7 @@ - + diff --git a/src/main/java/com/ruoyi/framework/core/controller/BaseController.java b/src/main/java/com/ruoyi/framework/core/controller/BaseController.java index cbd22b7fb..b6634f58d 100644 --- a/src/main/java/com/ruoyi/framework/core/controller/BaseController.java +++ b/src/main/java/com/ruoyi/framework/core/controller/BaseController.java @@ -3,6 +3,11 @@ package com.ruoyi.framework.core.controller; import com.ruoyi.common.utils.security.ShiroUtils; import com.ruoyi.project.system.user.domain.User; +/** + * web层通用数据处理 + * + * @author yangzz + */ public class BaseController { public User getUser() diff --git a/src/main/java/com/ruoyi/framework/core/domain/R.java b/src/main/java/com/ruoyi/framework/core/domain/R.java index acda8f0ef..99a63e8ef 100644 --- a/src/main/java/com/ruoyi/framework/core/domain/R.java +++ b/src/main/java/com/ruoyi/framework/core/domain/R.java @@ -3,6 +3,11 @@ package com.ruoyi.framework.core.domain; import java.util.HashMap; import java.util.Map; +/** + * 返回数据通用处理 + * + * @author yangzz + */ public class R extends HashMap { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/ruoyi/project/shiro/ShiroConstants.java b/src/main/java/com/ruoyi/project/shiro/ShiroConstants.java index 67b5250c7..bd68c8c52 100644 --- a/src/main/java/com/ruoyi/project/shiro/ShiroConstants.java +++ b/src/main/java/com/ruoyi/project/shiro/ShiroConstants.java @@ -3,7 +3,7 @@ package com.ruoyi.project.shiro; /** * Shiro通用常量 * - * @author y + * @author yangzz */ public interface ShiroConstants { diff --git a/src/main/java/com/ruoyi/project/shiro/common/UserConstants.java b/src/main/java/com/ruoyi/project/shiro/common/UserConstants.java index 4d5db4ee2..c566eab54 100644 --- a/src/main/java/com/ruoyi/project/shiro/common/UserConstants.java +++ b/src/main/java/com/ruoyi/project/shiro/common/UserConstants.java @@ -3,7 +3,7 @@ package com.ruoyi.project.shiro.common; /** * 用户常量信息 * - * @author y + * @author yangzz */ public class UserConstants { diff --git a/src/main/java/com/ruoyi/project/shiro/common/utils/IpUtils.java b/src/main/java/com/ruoyi/project/shiro/common/utils/IpUtils.java index 212809e22..8f0a2785e 100644 --- a/src/main/java/com/ruoyi/project/shiro/common/utils/IpUtils.java +++ b/src/main/java/com/ruoyi/project/shiro/common/utils/IpUtils.java @@ -5,7 +5,7 @@ import javax.servlet.http.HttpServletRequest; /** * 获取IP方法 * - * @author y + * @author yangzz */ public class IpUtils { diff --git a/src/main/java/com/ruoyi/project/shiro/common/utils/LogUtils.java b/src/main/java/com/ruoyi/project/shiro/common/utils/LogUtils.java index 2ebe50a5d..66ca55e58 100644 --- a/src/main/java/com/ruoyi/project/shiro/common/utils/LogUtils.java +++ b/src/main/java/com/ruoyi/project/shiro/common/utils/LogUtils.java @@ -12,7 +12,7 @@ import java.util.Map; /** * 处理并记录日志文件 * - * @author y + * @author yangzz */ public class LogUtils { diff --git a/src/main/java/com/ruoyi/project/shiro/common/utils/Md5Utils.java b/src/main/java/com/ruoyi/project/shiro/common/utils/Md5Utils.java index f3a26f9e5..e72589fcb 100644 --- a/src/main/java/com/ruoyi/project/shiro/common/utils/Md5Utils.java +++ b/src/main/java/com/ruoyi/project/shiro/common/utils/Md5Utils.java @@ -7,7 +7,7 @@ import java.security.MessageDigest; /** * Md5加密方法 * - * @author y + * @author yangzz */ public class Md5Utils { diff --git a/src/main/java/com/ruoyi/project/shiro/common/utils/SessionUtils.java b/src/main/java/com/ruoyi/project/shiro/common/utils/SessionUtils.java index e2314af90..264fadd69 100644 --- a/src/main/java/com/ruoyi/project/shiro/common/utils/SessionUtils.java +++ b/src/main/java/com/ruoyi/project/shiro/common/utils/SessionUtils.java @@ -14,7 +14,7 @@ import com.ruoyi.project.system.user.domain.User; /** * 通用Session处理方法 * - * @author y + * @author yangzz */ public class SessionUtils { diff --git a/src/main/java/com/ruoyi/project/shiro/exception/RoleBlockedException.java b/src/main/java/com/ruoyi/project/shiro/exception/RoleBlockedException.java index 951c3f019..a7d2ab56c 100644 --- a/src/main/java/com/ruoyi/project/shiro/exception/RoleBlockedException.java +++ b/src/main/java/com/ruoyi/project/shiro/exception/RoleBlockedException.java @@ -3,7 +3,7 @@ package com.ruoyi.project.shiro.exception; /** * 角色锁定异常类 * - * @author y + * @author yangzz */ public class RoleBlockedException extends UserException { diff --git a/src/main/java/com/ruoyi/project/shiro/exception/UserBlockedException.java b/src/main/java/com/ruoyi/project/shiro/exception/UserBlockedException.java index ccd35f2f4..0011a8787 100644 --- a/src/main/java/com/ruoyi/project/shiro/exception/UserBlockedException.java +++ b/src/main/java/com/ruoyi/project/shiro/exception/UserBlockedException.java @@ -3,7 +3,7 @@ package com.ruoyi.project.shiro.exception; /** * 用户锁定异常类 * - * @author y + * @author yangzz */ public class UserBlockedException extends UserException { diff --git a/src/main/java/com/ruoyi/project/shiro/exception/UserException.java b/src/main/java/com/ruoyi/project/shiro/exception/UserException.java index 69ff1d835..85e5ca8cc 100644 --- a/src/main/java/com/ruoyi/project/shiro/exception/UserException.java +++ b/src/main/java/com/ruoyi/project/shiro/exception/UserException.java @@ -5,7 +5,7 @@ import com.ruoyi.project.shiro.exception.base.BaseException; /** * 用户信息异常类 * - * @author y + * @author yangzz */ public class UserException extends BaseException { diff --git a/src/main/java/com/ruoyi/project/shiro/exception/UserNotExistsException.java b/src/main/java/com/ruoyi/project/shiro/exception/UserNotExistsException.java index 7d62f7fce..3c8520ed0 100644 --- a/src/main/java/com/ruoyi/project/shiro/exception/UserNotExistsException.java +++ b/src/main/java/com/ruoyi/project/shiro/exception/UserNotExistsException.java @@ -3,7 +3,7 @@ package com.ruoyi.project.shiro.exception; /** * 用户不存在异常类 * - * @author y + * @author yangzz */ public class UserNotExistsException extends UserException { diff --git a/src/main/java/com/ruoyi/project/shiro/exception/UserPasswordNotMatchException.java b/src/main/java/com/ruoyi/project/shiro/exception/UserPasswordNotMatchException.java index cf52ee4a6..159b92cbc 100644 --- a/src/main/java/com/ruoyi/project/shiro/exception/UserPasswordNotMatchException.java +++ b/src/main/java/com/ruoyi/project/shiro/exception/UserPasswordNotMatchException.java @@ -3,7 +3,7 @@ package com.ruoyi.project.shiro.exception; /** * 用户密码不正确或不符合规范异常类 * - * @author y + * @author yangzz */ public class UserPasswordNotMatchException extends UserException { diff --git a/src/main/java/com/ruoyi/project/shiro/exception/UserPasswordRetryLimitExceedException.java b/src/main/java/com/ruoyi/project/shiro/exception/UserPasswordRetryLimitExceedException.java index e9d9170ac..06922f9c3 100644 --- a/src/main/java/com/ruoyi/project/shiro/exception/UserPasswordRetryLimitExceedException.java +++ b/src/main/java/com/ruoyi/project/shiro/exception/UserPasswordRetryLimitExceedException.java @@ -3,7 +3,7 @@ package com.ruoyi.project.shiro.exception; /** * 用户错误次数异常类 * - * @author y + * @author yangzz */ public class UserPasswordRetryLimitExceedException extends UserException { diff --git a/src/main/java/com/ruoyi/project/shiro/exception/base/BaseException.java b/src/main/java/com/ruoyi/project/shiro/exception/base/BaseException.java index 0a756a3fb..858e63837 100644 --- a/src/main/java/com/ruoyi/project/shiro/exception/base/BaseException.java +++ b/src/main/java/com/ruoyi/project/shiro/exception/base/BaseException.java @@ -7,7 +7,7 @@ import com.ruoyi.project.shiro.common.utils.MessageUtils; /** * 基础异常 * - * @author y + * @author yangzz */ public class BaseException extends RuntimeException { diff --git a/src/main/java/com/ruoyi/project/system/user/controller/LoginController.java b/src/main/java/com/ruoyi/project/system/user/controller/LoginController.java index 9302826e6..53c11b18a 100644 --- a/src/main/java/com/ruoyi/project/system/user/controller/LoginController.java +++ b/src/main/java/com/ruoyi/project/system/user/controller/LoginController.java @@ -4,9 +4,14 @@ import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.subject.Subject; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.ResponseBody; + import com.ruoyi.common.tools.StringTools; +import com.ruoyi.common.utils.security.ShiroUtils; import com.ruoyi.framework.core.controller.BaseController; import com.ruoyi.framework.core.domain.R; @@ -15,10 +20,19 @@ import com.ruoyi.framework.core.domain.R; * * @author yangzz */ -@RestController +// @RestController +@Controller public class LoginController extends BaseController { - @RequestMapping("/login") + + @GetMapping("/login") + String login() + { + return "login"; + } + + @PostMapping("/login") + @ResponseBody R ajaxLogin(String username, String password) { UsernamePasswordToken token = new UsernamePasswordToken(username, password); @@ -38,4 +52,11 @@ public class LoginController extends BaseController return R.error(msg); } } + + @GetMapping("/logout") + String logout() + { + ShiroUtils.logout(); + return "redirect:/login"; + } } diff --git a/src/main/java/com/ruoyi/project/system/user/controller/UserController.java b/src/main/java/com/ruoyi/project/system/user/controller/UserController.java index 5aad662cd..03143ea1e 100644 --- a/src/main/java/com/ruoyi/project/system/user/controller/UserController.java +++ b/src/main/java/com/ruoyi/project/system/user/controller/UserController.java @@ -10,10 +10,16 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.ruoyi.common.utils.TableDataInfo; +import com.ruoyi.common.utils.security.ShiroUtils; import com.ruoyi.framework.core.controller.BaseController; import com.ruoyi.project.system.user.domain.User; import com.ruoyi.project.system.user.service.IUserService; +/** + * 用户信息 + * + * @author yangzz + */ @Controller @RequestMapping("/system/user") public class UserController extends BaseController @@ -39,10 +45,5 @@ public class UserController extends BaseController return prefix + "/test"; } - @RequestMapping(value = "/login", method = RequestMethod.GET) - public String login() - { - return "login"; - } } \ No newline at end of file diff --git a/src/main/java/com/ruoyi/project/system/user/dao/IUserDao.java b/src/main/java/com/ruoyi/project/system/user/dao/IUserDao.java index 4691e8109..aa96d9681 100644 --- a/src/main/java/com/ruoyi/project/system/user/dao/IUserDao.java +++ b/src/main/java/com/ruoyi/project/system/user/dao/IUserDao.java @@ -7,7 +7,7 @@ import com.ruoyi.project.system.user.domain.User; /** * 用户表 数据层 * - * @author yangzongzhuan + * @author yangzz */ public interface IUserDao { diff --git a/src/main/java/com/ruoyi/project/system/user/dao/UserDao.java b/src/main/java/com/ruoyi/project/system/user/dao/UserDao.java index 303c4409d..29de2adf2 100644 --- a/src/main/java/com/ruoyi/project/system/user/dao/UserDao.java +++ b/src/main/java/com/ruoyi/project/system/user/dao/UserDao.java @@ -11,7 +11,7 @@ import com.ruoyi.project.system.user.domain.User; /** * 用户 数据层处理 * - * @author y + * @author yangzz */ @Repository("userDao") public class UserDao extends DynamicObjectBaseDao implements IUserDao diff --git a/src/main/java/com/ruoyi/project/system/user/service/IUserService.java b/src/main/java/com/ruoyi/project/system/user/service/IUserService.java index 001787947..af82827ab 100644 --- a/src/main/java/com/ruoyi/project/system/user/service/IUserService.java +++ b/src/main/java/com/ruoyi/project/system/user/service/IUserService.java @@ -7,7 +7,7 @@ import com.ruoyi.project.system.user.domain.User; /** * 用户 业务层 * - * @author y + * @author yangzz */ public interface IUserService { diff --git a/src/main/java/com/ruoyi/project/system/user/service/UserService.java b/src/main/java/com/ruoyi/project/system/user/service/UserService.java index 98fa6d444..e478cef49 100644 --- a/src/main/java/com/ruoyi/project/system/user/service/UserService.java +++ b/src/main/java/com/ruoyi/project/system/user/service/UserService.java @@ -10,7 +10,7 @@ import com.ruoyi.project.system.user.domain.User; /** * 用户 业务层处理 * - * @author y + * @author yangzz */ @Service("userService") public class UserService implements IUserService diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index cdf51002f..13df614f6 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -85,7 +85,7 @@ diff --git a/src/main/resources/templates/main.html b/src/main/resources/templates/main.html index 81252726f..8b9266a67 100644 --- a/src/main/resources/templates/main.html +++ b/src/main/resources/templates/main.html @@ -15,11 +15,10 @@
-
您是否需要自己做一款后台、会员中心等等的,但是又缺乏html等前端知识… +
您是否想做一款自己的后台管理系统…
您是否一直在苦苦寻找一款适合自己的后台主题… -
您是否想做一款自己的web应用程序…
………… -

那么,现在H+来了

+

那么,现在若依来了


@@ -34,27 +33,27 @@

- H+ 后台主题UI框架 + 若依后台管理框架

-

H+是一个完全响应式,基于Bootstrap3.3.6最新版本开发的扁平化主题,她采用了主流的左右两栏式布局,使用了Html5+CSS3等现代技术,她提供了诸多的强大的可以重新组合的UI组件,并集成了最新的jQuery版本(v2.1.4),当然,也集成了很多功能强大,用途广泛的jQuery插件,她可以用于所有的Web应用程序,如网站管理后台网站会员中心CMSCRMOA等等,当然,您也可以对她进行深度定制,以做出更强系统。

+

若依是一个完全响应式,基于Bootstrap3.3.6最新版本开发的扁平化主题,她采用了主流的左右两栏式布局,使用了Html5+CSS3等现代技术,她提供了诸多的强大的可以重新组合的UI组件,并集成了最新的jQuery版本(v2.1.4),当然,也集成了很多功能强大,用途广泛的jQuery插件,她可以用于所有的Web应用程序,如网站管理后台网站会员中心CMSCRMOA等等,当然,您也可以对她进行深度定制,以做出更强系统。

- 当前版本:v4.1.0 + 当前版本:v1.0.0

- 定价:¥988(不开发票,不议价) + 定价:¥免费开源


- + 联系我 - + 访问博客

-

H+具有以下特点:

+

若依具有以下特点:

  1. 完全响应式布局(支持电脑、平板、手机等所有主流设备)
  2. 基于最新版本的Bootstrap 3.3.6
  3. @@ -75,34 +74,19 @@
    -
    -
    -
    二次开发
    -
    -
    -

    我们提供基于H+的二次开发服务,具体费用请联系作者。

    -

    同时,我们也提供以下服务:

    -
      -
    1. 基于WordPress的网站建设和主题定制
    2. -
    3. PSD转WordPress主题
    4. -
    5. PSD转XHTML
    6. -
    7. Html页面(CSS+XHTML+jQuery)制作
    8. -
    -
    -
    联系信息
    -

    博客:http://www.zi-han.net +

    博客:https://gitee.com/y_project/RuoYi

    -

    QQ:516477188 +

    QQ:346039442

    -

    微信:zheng-zihan +

    微信:若依

    -

    支付宝:zheng-zihan@qq.com / *子涵 +

    支付宝:ruoyi@qq.com / *若依

    @@ -118,279 +102,16 @@
    - v4.1.02015.12.21 + v1.1.02018.06.01
    -
    +
    -
    此版本是一个维护版本,主要是升级和修复bug,让我们共同期待5.0版的到来
      -
    1. 增加不支持IE8的页面提示
    2. -
    3. 修复页面链接和表单提交默认在新窗口中打开的问题
    4. -
    5. 更新suggest插件,修复错位问题
    6. 升级bootstrap版本到3.3.6版本
    7. 升级layer到2.1版本
    8. 升级echarts到2.2.7版本
    9. 升级webuploader到0.1.5版本
    10. -
    11. 修复网络条件不好情况下,页面加载提示遮挡页面无法操作的问题
    12. -
    -
    -
    -
    -
    -
    -
    - v4.0.02015.10.21 -
    -
    -
    -
    -
      -
    1. 升级bootstrap到最新版本3.3.5;
    2. -
    3. 升级jquery版本到最新版本2.1.4;
    4. -
    5. 升级Font Awesome到最新版本4.4.0;
    6. -
    7. 修复了登录页面的一处错误;
    8. -
    9. 修复了主页面出现多个滚动条的问题;
    10. -
    11. 修复了已知的各种浏览器兼容问题;
    12. -
    13. 修复了layphoto和suggest等页面的显示问题;
    14. -
    15. 新增Glyphicons字体图标的预览;
    16. -
    17. 新增对不支持的浏览器的友好提示;
    18. -
    19. 新增视频/音乐播放器的支持;
    20. -
    21. 新增Bootstrap Table(推荐);
    22. -
    23. 进一步完善了开发文档;
    24. -
    25. 提供了离线支持,开箱即用;
    26. -
    27. 对IE系列的浏览器支持更好。
    28. -
    -
    -
    -
    - -
    -
    -
    - v3.2.02015.09.22 -
    -
    -
    -
    -
      -
    1. 修复360浏览器个别情况下崩溃的问题;
    2. -
    3. 优化360浏览器的显示效果;
    4. -
    5. 修复layim弹出聊天窗口出错的问题;
    6. -
    7. 优化登录、注册、锁屏页面,使其在右侧主体区域打开时转到新页面打开;
    8. -
    9. 优化了移动设备的展示效果。
    10. -
    -
    -
    -
    -
    -
    -
    - v3.1.02015.09.18 -
    -
    -
    -
    -
      -
    1. 修复登录页面文本框输入字符不可见的问题;
    2. -
    3. 修复火狐下conTabs关闭操作按钮不下拉的问题;
    4. -
    5. 修复IOS系统下各种浏览器右侧内容不滚动的问题;
    6. -
    7. 优化了主页示例三的显示;
    8. -
    9. 修复了jqgrid编辑弹框导致页面错位的问题;
    10. -
    11. 使百度Echarts图标支持响应式,并优化了其显示;
    12. -
    13. 修复Summernote文本编辑器下拉菜单显示不全的问题;
    14. -
    15. 修复Toastr通知图标显示多个的问题。
    16. -
    -
    -
    -
    -
    -
    -
    - v3.0.x2015.09.04 -
    -
    -
    -
    -

    自H+ v3.0版发布后,又陆续发布了7个小版本,修复了一些兼容性问题,但是没有对外发布,更新日志略过……

    -
    -
    -
    -
    -
    -
    - v3.0.02015.09.03 -
    -
    -
    -
    -
      -
    1. 今天是情人节,H+终于跨到了v3.0,就是是情人节礼物吧,感谢你们的不离不弃,一路相伴! 查看升级日志 -
    2. -
    3. 注意:本次更新调整较大,不建议直接覆盖升级!
    4. -
    -
    -
    -
    -
    -
    -
    - v2.2.02015.05.12 -
    -
    -
    -
    -
      -
    1. 根据用户的反馈,根据用户的反馈,移除了CDN支持,CDN服务将于2015年6月30日之后结束支持,如果您正在使用CDN服务,请尽快完成迁移,对于给您造成的不便,我们表示非常抱歉; -
    2. -
    3. 升级Bootstrap到最新版本v3.3.4; -
    4. -
    5. 修改了style.css,修复了其中的一些bug; -
    6. - -
    -
    -
    -
    -
    -
    -
    - v2.1.02015.03.19 -
    -
    -
    -
    -
      -
    1. 增加cdn服务支持,cdn节点使用阿里云服务,可保证您的项目随时使用最新版本的H+,免去反复升级的麻烦; -
    2. -
    3. 修复一些问题;
    4. -
    -
    -
    -
    -
    -
    -
    - v2.0.02015.03.02 -
    -
    -
    -
    -
      -
    1. 增加RTL布局及RTL支持,可点击右上角齿轮按钮选择RTL模式查看; -
    2. -
    3. 增加上下布局; -
    4. -
    5. 在360浏览器6.0以上版本中强制以webkit内核解析,体验更佳; -
    6. -
    7. 增加Toastr通知嵌套列表时间轴论坛代码编辑器模态窗口表单验证树形视图聊天窗口等页面; -
    8. -
    9. 升级Font AwesomeSimditor等到最新版本; -
    10. -
    11. 优化部分内容 -
    12. - -
    -
    -
    -
    -
    -
    -
    - v1.8.02015.02.23 -
    -
    -
    -
    -
      -
    1. 修复一些错误; -
    2. -
    3. 修复了WebUploader中的一些问题; -
    4. -
    -
    -
    -
    -
    -
    -
    - v1.7.02015.02.11 -
    -
    -
    -
    -
      -
    1. 更新jquery版本到官方最新版v2.1.1; -
    2. -
    3. 更新Bootstrap版本到官方最新版v3.3.0; -
    4. -
    5. 增加jqGrid组件; -
    6. -
    7. 修复Summernote编辑器中的一个严重错误; -
    8. -
    9. 修改了一些已知的bug,并修复了演示示例中的一些错误; -
    10. -
    -
    -
    -
    -
    -
    -
    - v1.6.02014.01.26 -
    -
    -
    -
    -
      -
    1. 优化资源文件路径,删除多余文件 -
    2. -
    3. 增加Markdown编辑器 -
    4. -
    5. 增加拾色器ColorPicker -
    6. -
    7. 优化部分页面代码 -
    8. -
    -
    -
    -
    - -
    -
    -

    - v1.5.02014.01.17 -

    -
    -
    -
    -
      -
    1. 增加了Bootstrap3表单构建器,表单设计更轻松; -
    2. -
    3. 修改了webim的高度; -
    4. -
    5. 修复了因缺少jquery.min.map文件而导致页面加载进度条速度过慢的问题; -
    6. -
    -
    -
    -
    -
    -
    -

    v1.4.02015.01.05 -

    -
    -
    -
    -
      -
    1. 修复了百度ECharts图表显示不正确的问题; -
    2. -
    3. 新增表单验证示例,使用jQuery Validate插件实现; -
    4. -
    5. 新增树形视图示例; -
    6. -
    7. 修复弹框遮罩的Bug; -
    @@ -398,73 +119,13 @@

    - v1.3.02014.12.21 -

    + v1.0.02018.05.01 +
    -
    +
      -
    1. 加入阿里巴巴团队的字体图标库,字体图标可以自定义啦; -
    2. -
    3. 新增头像裁剪上传组件FullAvatareditor; -
    4. -
    5. 集成网页弹层插件layer; -
    6. -
    7. 集成日期选择器layerDate; -
    8. -
    9. 增加web即时通讯功能,可以在系统内在线聊天了; -
    10. -
    11. 增加主题预览功能,点击右上侧齿轮图标预览;
    12. -
    13. 增加左侧边栏固定功能;
    14. -
    15. 修复了多处问题。
    16. -
    -
    -
    -
    -
    -
    -

    - v1.2.02014.12.05 -

    -
    -
    -
    -
      -
    1. 新增百度WebUploader拖动上传文件组件; -
    2. -
    3. 新增国产优秀富文本编辑器插件Simditor; -
    4. -
    5. 新增百度ECharts统计图表插件; -
    6. -
    7. 修复了几处问题。
    8. -
    -
    -
    -
    -
    -
    -

    - v1.1.02014.11.18 -

    -
    -
    -
    -
      -
    1. 修复了几处问题。
    2. -
    -
    -
    -
    -
    -
    -

    - v1.0.02014.11.10 -

    -
    -
    -
    -
      -
    1. Hplus正式发布。
    2. +
    3. 若依管理系统正式发布。
    @@ -477,23 +138,11 @@
    -
    购买说明
    +
    捐赠
    -

    购买后我可以获得什么?

    -
      -
    1. 所有源码(未压缩、带注释版本);
    2. -
    3. 说明文档;
    4. -
    5. 终身免费升级服务;
    6. -
    7. 必要的技术支持;
    8. -
    9. 付费二次开发服务;
    10. -
    11. 授权许可;
    12. -
    13. ……
    14. -
    -
    -

    如果需要购买H+主题,可直接付款到支付宝:zheng-zihan@qq.com,收款人:*子涵。也可以使用手机支付宝或者微信扫码支付:

    - 付款完成后请及时联系作者,或在付款备注中留下邮箱或QQ,方便作者及时联系您。 + 付款完成后请在付款备注中留下名称,方便作者更新。
    如果图片太小,可以点击图片放大。

    @@ -506,101 +155,6 @@

    -