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

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

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

 
 
小伙伴们有多少人知道,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 ,著作权归作者所有。

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

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

网络语言
2019-09-21 22:31
逻辑上本来就是应该更换文件夹的,因为本来就是创建了一个新模版,新模版完全独立才符合模版的目的和使用。只考虑方便继承,不考虑逻辑、还有楼主说的重复定义覆盖样式和更多栏目及页面的样式控制,这本身就是一个混乱逻辑!看前边有回复说继承代码高效,在混乱的逻辑下能产生高效吗?
bennyyao
2019-04-10 16:33
楼上各位,如果你们换过模板,或做过模板,请教你们一个问题:你们换的模板,专栏部分的样式有更换过吗?。。。。wc专栏(column)部分的的css与default.css存在的重复定义如何解决?这类问题,是不是应该通过隔离样式文件来解决?(如果你没看懂这个问题,就当我没说,哈哈)
haines
2019-04-10 15:29
看来是我理解错了
nightbeer
2019-04-10 14:02
没有必要随意切换
Leokkk
2019-04-10 14:01
好像3.3.0 不是写死的
一花一木
2019-04-10 12:35
是这样的
imningfeng
2019-04-10 11:55
错别字纠正 飙速=表述
imningfeng
2019-04-10 11:49
可能我飙速得太复杂,总之,官方默认的模板机制,比题主这样修改要好得多。主要是开发时间,代码量,工作量都比题主这样要更快更方便。
imningfeng
2019-04-10 11:45
文章评论好像无法编辑,也无法删除。<br/> 题主可能对官方的模板机制理解有偏差,导致我也被带偏了。首先,后台模板切换功能不是摆设,是可以用的,不用修改文件也可以切换增加新模板。官方现在的这种模板机制,是模板复写,继承机制。可以只修改自己需要文件,而不用整个复制defualt文件夹,减少大量工作量,只需要简单几个甚至一个CSS文件,即可做出一个新模板(但是文件夹还是得2个),缺省的文件,和CSS样式全部由defualt补充,非常方便的。建议大家尽量还是按照官方默认的整个模板机制来做模板比较好,除非你的模板需要特别个性化。综上所述,请忽略我的第一条评论吧。
一花一木
2019-04-10 11:38
官方就是这样设定的,并没有修改过呀。我一直是这样开发新模板的,最新的一套3.31模板也是这样开发的。