美美的均甯小姐姐镇楼;
首先来个吐槽:
typecho怎么没有文章批量编辑。。例如转移分类之流的。。只有一个批量删除也是醉了。
好吧,最近捣豉maccms已经习惯了它的强大功能,听说现在大扫除几乎所有的ZY站倒的倒,隐的隐。不过这跟路木有关系,反正也只是拿maccms来做导航站而已:)
虽然咱是个PHP小白,但还是蛮喜欢改改的;说到maccms就不得不说它的漂亮模板了,咱只用过首涂的,原因是看惯了他的写法,而且不加密的。相比其它的什么鬼模板都来段sojson.v5,看把你牛的。。
言归正传
首涂的切换皮肤代码其实写并不完美,多数时候我们点切换皮肤按钮都需要点“两次”它才切换? 这因为它是通过控制skinnum+=1;来达到目的,而这位仁兄的数数逻辑没搞好所以需要点两次才会变--
如图,凡是这种样式的首涂模板皮肤切换,都适用以下,咱改了两种方法。
方法一:修复需要点两次的麻烦。
//替换以下,大概在308行,模板目录下statics/js/mytheme-ui.js
'Skin': function() {
var skinnum = 0,act;
var lengths = $("link[name='skin']").length;
$('.btnskin').click(function() {
/*获取当前皮肤数值 by jclser*/
var l = $("link[name='default']").attr("href");
var f = l.search(/\d/);
if(f>-1 ){skinnum = l.charAt(f)*1;}
skinnum+=1;
if(skinnum>=lengths){skinnum=0;}
var skin = $("link[name='skin']").eq(skinnum).attr("href");
layer.msg("正在切换皮肤,请稍后..."+skinnum,{anim:5,time: 2000},function(){
$("link[name='default']").attr({href:skin});
});
MyTheme.Cookie.Set('skinColor',skin,365);
});
var color = MyTheme.Cookie.Get('skinColor');
if(color){
$("link[name='default']").attr({href:color});
}
},
p.s. 这里还是有点小毛病,最好把mytheme-color.css改成mytheme-color0.css,或者mytheme-color.css?v=0
方法二:直接把替换CSS写到JS里去了,只保留第一条。
skincss就是所有备用皮肤路径
此处内容需要评论回复后(审核通过)方可阅读。
MARK收藏。。。