官方下沙同学有给出修改的方法,但很多同学使用后都出现白屏的问题,由于近期本人要做一个默认宽屏的风格出来,就小小的研究了一下,现在分享出来,让快乐和技术一起传递下去。

修改自己风格目录下header.htm,如默认风格template/default/common/header.htm 第3行,

查找(

<!--{if $_G['basescript'] == 'forum' || $_G['basescript'] == 'group'}-->

在下面添加:(

{eval $widthauto = 1;}
<!--{if $_G['cookie']['widthauto'] != '2' && $widthauto == 1 }-->
{eval dsetcookie('widthauto', 1);}
{eval $_G['cookie']['widthauto'] = 1;}
<!--{elseif $_G['cookie']['widthauto'] == '2'}-->
{eval dsetcookie('widthauto', 2);}
{eval $_G['cookie']['widthauto'] = 0;}
<!--{/if}-->

然后找到 static/js/common.js 找到 3087行:
查找:(

HTMLNODE.className = HTMLNODE.className.replace(' widthauto', '');

修改下面的(

setcookie('widthauto', 0, -1);

修改为:(

setcookie('widthauto', 2, 86400 * 30);

好了现在试试,是不是默认是宽屏,然后可以切换窄屏了呢!这个风格有个弊端,就是在使用其他风格的时候需要把common.js文件用默认的文件覆盖下,否则会出现默认是宽屏而且切换窄屏无效,只要刷新就会变成宽屏的情况。