wecenter一直闲置摆设的功能:界面风格切换,可以恢复出来了。以及,更好的切换主题方式。。。

bennyyao
bennyyao 这家伙很懒,还没有设置简介

0 人点赞了该文章 · 3093 浏览

 
 
小伙伴们有多少人知道,wecenter后台的界面风格切换,这个摆设功能?
 
这里本应该可以下拉选择不同的主题。
 
可是,如何增加主题呢?有谁知道?
 
我们来看代码。
 
 
这里是系统引入CSS和模板HTML的控制脚本。
注意看,这里写死了,只能读取default,也就是默认风格。
 
可是,系统提供了一个读取风格的函数:get_setting('ui_style')
 
这个函数的返回结果,就是目前在管理后台那个地方,你选择的主题风格。
 
那么,主题风格从哪进去管理后台的呢?
 
============划重点了===================
其实很简单,就在系统的模板文件夹view/中共有几个子文件夹,现在只有一个default,如果你把default文件夹复制拷贝一份,改名为 new_style, 后台就能出现2个主题名称,一个default,一个是new_style,这时候,你就可以选择风格了。
============划重点了===================
 
但是,你选了风格,如何生效呢?
 
就是上面那段代码,wecenter官方给写死了!!!!!怎么办,我们就用get_setting('ui_style')来获取当前选定的主题。
 
我们来改一下代码:
 
 
好了,现在可以切换主题,并生效了!
 
 
 
============
 
 
 
等等,还少一件事:
 
 
除了拷贝一份 /view/default文件夹以外,你还要拷贝一个 /static/css/default文件夹。
 
换言之,这两个文件夹就构成了一个主题的所有文件——风格样式、模板HTML这两样东西。(其实,我认为还应该把javascript也包括进来,技术上是可行的,但先不用那么麻烦了,大多数的自制模板,也不会使用到动效部分,虽然理论上是可以的,而且真正的优秀的模板,应该在动效方面也有自己的新的表现。)
 
 
OK,现在,你可以尝试修改一下 new_style下的css样式,看前台是不是生效了?
然后,回到管理后台,你可以轻松的无损切换回默认主题了。
 
 

发布于 2019-04-09 18:59

免责声明:

本文由 bennyyao 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

imningfeng
2019-04-10 11:25
是这样的,新建一个模板不需要复制全部defualt模板,只需要复制你需要修改的一些文件就就行,不修改的那部分html和CSS的缺省状态都会自动引用defualt的
fanta
2019-04-10 10:46
希望题主不要再混淆概念,以及上面的两位用户请看下任何版本的下载文件,首先从代码上来说,这个文件的方法始终没有改动过\system\class\cls_template.inc.php,可以对比3.1.9或者更老版本。其次,从功能上,一直以来的模板开发者都是基于从后台这个界面选择模板内容,然后前台会展示不同模板的内容风格,所以这个依然支持,后台切换模板功能能正常使用。最后再跟题主交流下,两种实现方式,一种就是开发的A模板和官方默认的defualt模板没有任何共性,全新设计,那么您可以自由定义任何样式,与defualt样式没有任何关联,因为没有一个css文件是公用的。还有一种就是基于defualt下面的某个或者某些文件的所有样式,但其中一部分,我重新定义,也就是默认沿用defualt文件夹下某些css文件决定的c1,c2,c3,c4样式,但我对c2和c4进行重构,重新定义,放在我重新定义的template文件目录的xx.css文件中,这个文件只记载了c2,c4的新样式,而c1和c3会沿用defualt的。实现方式的不用,开发量的不同,所以请不要用闲置摆设来概括定论。也希望其他用户能看清事实,不要妄自揣测。
haines
2019-04-09 22:13
没用最新版本,现在的写死了? 怎么想的? 现在官方写代码搞升级都这么随意了么
imningfeng
2019-04-09 19:24
这个功能在以前的版本不是写死的,现在竟然写死,有点无语。