美图
美美的均甯小姐姐镇楼;

首先来个吐槽:

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就是所有备用皮肤路径

此处内容需要评论回复后(审核通过)方可阅读。