JeeSite 4.0 替换默认视图风格,自定义主题

替换默认视图风格

每个项目的需求都不同,风格要求也不同,例如我想修改下登录页、框架页面、错误页面等待,那在JeeSite4.0中如何覆盖默认视图视图呢?

1、先看下SpringMVC的视图配置:

// Beetl主题视图解析器(order越小优先级越高)
BeetlViewResolver beetlThemes = new BeetlViewResolver();
beetlThemes.setPrefix("/themes/" + Global.getProperty("web.view.themeName") + "/");
beetlThemes.setSuffix(".html");
beetlThemes.setOrder(10000);
registry.viewResolver(beetlThemes);
// Beetl默认视图解析器(order越小优先级越高)
BeetlViewResolver beetlDefault = new BeetlViewResolver();
beetlDefault.setPrefix("/");
beetlDefault.setSuffix(".html");
beetlDefault.setOrder(20000);
registry.viewResolver(beetlDefault);
// 默认视图定义,根据后缀渲染(.json、.xml)
JsonView jsonView = new JsonView();
jsonView.setPrettyPrint(false);
XmlView xmlView = new XmlView();
xmlView.setPrettyPrint(false);
registry.enableContentNegotiation(jsonView, xmlView);

2、我们在看下jeesite.yml里视图相关配置themeName默认为default

# Web 相关
web:
  
  # MVC 视图相关
  view:
    
    # 系统主题名称,主题视图优先级最高,如果主题下无这个视图文件则访问默认视图
    # 引入页面头部:'/themes/'+themeName+'/include/header.html'
    # 引入页面尾部:'/themes/'+themeName+'/include/footer.html'
    themeName: default

3、有经验的小伙伴也许一看就明白,原来是依照谁先加载谁受用原则进行的,也就是说优先级越高的视图被找到就用谁,后面的视图将会被忽略。顺序如下:*/src/main/resources/views/themes/default/**/*.html --> */src/main/resources/views/**/*.html --> JSON/XML,先去找主题目录下的视图文件,找不到使用JeeSite默认,如果还找不到,则返回JSON或XML数据。

4、下面我们来举个例子(修改登录页)

  • 复制 /jeesite-module-core/src/main/resources/views/modules/sys/sysLogin.html 文件到 /web/src/main/resources/views/themes/default/modules/sys/sysLogin.html目录下。

  • 然后修改,刚刚复制的sysLogin.html视图文件内容,改成你满意的样式,这样就大功告成啦。

5、如果你想在公共的地方加载自己的css或js,JeeSite为你提供了两个公共文件,/src/main/webapp/static/common/common.css/src/main/webapp/static/common/common.js文件,你可以修改它。

自定义主题,快速切换视图

1、JeeSite 4.0 版本已提供快速换肤功能,这里的换肤不是单单的换掉css改变下配色,而是,把系统中的所有的视图,包括登录页、框架页、列表页、内容页,甚至换掉grid组件。

2、上一章中说到了jeesite.yml里视图相关配置themeName,其实上一章节的思路是让你修改和完善default这个主题,如果你想大范围的修改完全不同的UI,建议你再起一个名字。我们可以吧这个改为你想起的视图名字,如:good,这样你的所有视图文件,资源文件将都在这个目录下:/src/main/resources/views/themes/good//src/main/resources/static/themes/good/。另外还有两个目录,公共include的头部和尾部:/themes/good/include/header.html/themes/good/include/footer.html

3、下面如何操作就不用就不赘述了,和上一章节例子相同。

前后分离

如果你想只用JeeSite作为服务端,仅提供接口,提供客户端调用。后面我会着重一篇文章介绍前后分离的应用,如何让JeeSite成为服务端API,提供移动端或PC端(Vue或Angular)调用。

转载于:https://my.oschina.net/thinkgem/blog/1626539

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要哇导航网,版面清晰简洁,并可实现版面自由换色。 演示地址http://www.yowao.com 安装方法: 1.上传网站安装程序到空间,空间需支持PHP,MYSQL数据库20M 即可。 2.访问网址执行安装,按照提示填入mysql数据库信息。 3.安装时默认设置后台管理 用户:admin 密码:123456 (以防安装出错建议默认安装,然后登陆后台修改密码) 4.网站页面全后台操控,方便简单。安装后即可生成静态页面。 5.淘宝客和站长统计代码等需要自行手动替换 6.其他需要修改的信息都在后台模板中,或在\static\js文件中请自行修改。 主要功能特性 · 采用PHP+MYSQL架构,安全稳定 · 支持无限级分类,方便自由 · 每个分类均可单独设置Keywords、Description,方便SEO · 强力模板引擎,显示风格自由定义,随心所欲 · 用户注册及自定义网址收藏夹功能,留住用户 · 点入来路自动统计排行功能,流量返还,方便推广 · 全站生成HTML,省心省钱 · 自定义生成HTML的目录和文件名,将SEO进行到底 · 超强内核引擎,生成全站HTML只需要几分钟 · 数据在线备份恢复功能,让你高枕无忧 要哇导航特色介绍: 1.解决邮箱不能登录的问题 2.新增PHP调用文件-天气代码 3.新增PHP调用文件-天天彩票 4.新增PHP调用文件-购物导航 5.新增手写功能,方便不会打字的人 6.网页优化,打开速度明显快了 7.增加了航班、酒店、游戏、手机等便捷功能 8.底部搜索框完美整合,增加强大的站内搜索功能 严重说明: 1.本源码由要哇精心制作,制作导航网站不再困难,整个框架已做好,完全可以按照您自己的思路修改打造您喜欢的导航站 2.要哇已经和不少哇友结交为好朋友了,互相学习中自己取得了很大的进步,开源要哇源码要的是特色,强大的功能由哇友一一去发掘吧^_^ 3.网上不少源码带后台,或者是有大量的BUG等等,要哇经过反复测试制作,现将无后台,无BUG,最新完美版源码无条件,无保留的开源 4.强大的后台,带天气预报,百宝箱,万年历和闹钟等全静态生成html,便于SEO 5.哇友很多,太多的问题,请大家直接把问题在论坛发布,不要直接联系要哇工作人员的QQ,O(∩_∩)O谢谢 要哇官方交流论坛:http://bbs.yowao.com/ 要哇导航网站长交流群 QQ群:28760500 旺旺群:101533302 官方下载地址:http://bbs.yowao.com/read.php?tid=1065(下载地址源码与要哇导航网同步更新)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值