不问江湖
装B啃B去
级别: 四星会员
楼主  发表于: 2007-11-07 11:43

 PW5.3风格升级到PW6.正式版风格教程![已恢复]

本来免费帮人升级风格的,由于时间问题,没办法一个一个
帮忙了~~刚好本人比较喜欢此风格,现边修改,边写出PW5.3版升级到PW6.0正式版风格的修改过程,有兴趣的朋友可照此风格修改方法修改其它风格。不保证全部可行。

此风格本来已帮论坛的朋友adian从5.3升级到6.0RC版的(http://www.xmbars.cn/read.php?tid=33809),

想不到正式版风格修改跟6.0RC完全不一样。。汗。。本想重新从PW6.0RC版升到PW6.0正式版,因为比较

方便,也有修改过几次了比较熟悉,但想到PW5.3版升级到PW6.0正式版风格的不多,所以索性重新从5.3

开始升级了~~~~此次升级是PW5.3升到PW6.0正式版。

建议先本地修改测试。此方法比较简便,高手自行闪吧,也许你的方法比我的好,

但希望少花时间在口水上,多花点时间在分享上。


首先,复制旧风格的template文件夹里相应的风格文件夹到新
风格的template文件夹


建立一个css.htm,内容为:
Copy code
<!--<?php
print <<<EOT
-->
替换内容
<!--
EOT;
?>

接着查找旧风格里的
Copy code
<!--css--><style type="text/css">
.......
</style><![endif]-->
....
<![endif]-->


将此代码剪切到上面css.htm里的“替换内容”里。

将代码:
Copy code
<!--
EOT;
require PrintEot('css');print <<<EOT
-->
<script language="JavaScript">
var agt = navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_gecko= (navigator.product == "Gecko");
var imgpath = '$imgpath';
function getObj(id){
    return document.getElementById(id);
}
function ietruebody(){
    return (document.compatMode && document.compatMode!="BackCompat")?

document.documentElement : document.body;
}
function IsElement(id){
    return document.getElementById(id)!=null ? true : false;
}
function checkinput(obj,val){
    if (obj.className.indexOf('gray') != -1) {
        obj.value = '';
        obj.className = obj.className.replace('gray', 'black');
    } else if (val && obj.value=='') {
        obj.value = obj.defaultValue = val;
        if (obj.className.indexOf('black') == -1) {
            obj.className += ' gray';
        } else {
            obj.className = obj.className.replace('black', 'gray');
        }
    }
}
</script>


加到header.htm里的<base href="$db_bbsurl/" />下。


查找

Copy code
<div id="main">
<!--
EOT;
?>-->


修改为

Copy code
<!--
EOT;
}print <<<EOT
-->
</div>
<div id="main">
<!--
EOT;
?>-->


注:如改了出现错误,无法显示或出现}...错误,那可能是多了个
<!--
EOT;
}print <<<EOT
-->


则去掉一个
<!--
EOT;
}print <<<EOT
-->

打开index.htm

查找
Copy code
<script language="JavaScript" src="$imgpath/Deploy.js"></script>


从上面的
Copy code
</tbody>
</table>
</div>


下的全部内容替换为:
Copy code
<!--
EOT;
}}if($advertdb[article] && $ads = readad($advertdb[article],$k+1,4)){print <<<EOT
-->
<div style="margin-bottom:5px;" class="tac">{$ads}</div>
<!--
EOT;
}}print <<<EOT
-->
<script language="JavaScript" src="js/Deploy.js"></script>
<div class="t">
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
    <th colspan="2" class="h"><a style="float:right" href="#" onclick="return

IndexDeploy('info',0)"><img id="img_info" src="$imgpath/$stylepath/index/cate_$cate_img.gif"

/></a>论坛相关</th>
</tr><tr></tr>
<tbody id="cate_info" style="$cate_info">
<!--
EOT;
if($db_indexlink==1){print <<<EOT
-->
    <tr class="tr2"><td colspan="2">
<!--
EOT;
if($db_ifselfshare && $groupid!='guest'){print <<<EOT
-->
    <a id="selfshare" style="cursor:pointer;float:right" onclick="sendmsg

('pw_ajax.php','action=sharelink',this.id)">自助友情链接</a>
<!--
EOT;
}print <<<EOT
-->
    » 友情链接</td></tr>
<!--
EOT;
if($sharelink[0] && is_array($sharelink[0])){
foreach($sharelink[0] as $key=>$share){ print <<<EOT
-->
    <tr class="tr3"><td class="f_two tac" width="4%"><img src="$imgpath/

$stylepath/index/share.gif" /></td><th class="f_one" width="96%" style="word-break: keep-

all">$share</th>
    </tr>
<!--
EOT;
}}print <<<EOT
-->
    <tr class="tr3"><td class="f_two tac" width="4%"><img src="$imgpath/

$stylepath/index/share.gif" /></td><th class="f_one" width="96%" style="word-break: keep-

all">$sharelink[1]</th>
    </tr>
<!--
EOT;
}$db_indexshowbirth==1 && require_once(R_P.'require/birth.php');
print <<<EOT
-->
</tbody>
<tr class="tr4">
    <td colspan="2">» 在线用户<a name="online"></a> -  共 $usertotal 人在

线,$userinbbs 位会员,$guestinbbs 位访客,最多 $higholnum 人发生在 $mostinbbstime </td>
</tr>
<tr class="tr3">
    <td class="f_two tac" style="padding:0" width="4%"><img src="$imgpath/

$stylepath/index/online.gif" /></td>
    <td class="f_one tal" style="padding:15px 20px"><div>
<!--
EOT;
foreach($showgroup as $key=>$value){
if($value && (file_exists("$imgdir/$stylepath/group/$value.gif") || $db_http!='N')){print

<<<EOT
-->
        <img src="$imgpath/$stylepath/group/$value.gif" align="absmiddle" />

$ltitle[$value]       
<!--
EOT;
}}print <<<EOT
-->
        <img src="$imgpath/$stylepath/group/6.gif" align="absmiddle" /> 普通会员
<!--
EOT;
if($index_whosonline){print <<<EOT
-->
        <a name="online"></a> [<a href="index.php?online=no#online">关闭在线列表

</a>] </div>
    <div style="padding:5px 0"><hr class="hr" color="#D3EAF0" size="1"></div>
    $index_whosonline
<!--
EOT;
}else{print <<<EOT
-->
    <a name="online"></a> [<a href="index.php?online=yes#online">打开在线列表</a>]
</div>
<!--
EOT;
}print <<<EOT
-->
</td></tr></table></div>
<script language="JavaScript" src="js/pw_ajax.js"></script>
<!--
EOT;
$head_pop && require PrintEot($head_pop);
?>-->




打开footer.htm

把 $imgpath/global.js 改成 js/global.js (6.0js文件全部放在js文件夹里,所以看到$imgpath/***.js 就全部改成js/***.js )




</body></html>下加入:
Copy code
<script language="JavaScript">
var openmenu = {{$GLOBALS[db_menuinit]}};
read.InitMenu();
</script>


去掉风格选择功能(此风格有此选项,其它未必有):

Copy code
| <a style="cursor:pointer;" id="td_style" onClick="click_open

('menu_style','td_style');" onMouseOver="mouseover_open('menu_style','td_style');">风格选择

</a>
<div id="showmenu" style="z-index:100;display:none;"></div>
<div id="menu_style" class="menu" style="display:none;"><table width="120" cellspacing="1"

cellpadding="5">
<tr><th class="h">风格选择</th></tr>
<!--
EOT;
if (SCR == 'thread'){
$url = "thread.php?fid=$fid&page=$page&search=$search&$typeadd{$w_add}skinco=";
}elseif (SCR == 'read'){
$url = "read.php?tid=$tid&fpage=$fpage&page=$page&skinco=";
}else{
$url = "index.php?skinco=";
}
$fp=opendir(R_P."data/style/");
while ($file=readdir($fp)){
if (eregi(".php$",$file)) {
  $file=str_replace(".php","",$file);
  $choseskin.="<tr><td class=f_one><a href=$url$file>$file</a></td></tr>";
}
}closedir($fp);
print <<<EOT
-->
$choseskin
</table>
</div>




打开theard.htm

查找
Copy code
/> 投票主题 <img src="$imgpath/$stylepath/thread/votelock.gif" /> 锁定投票
</center><br />

下面的全部代码用
Copy code
<script language="JavaScript">
var ifcheck = true;
var fid = '$fid';
function CheckAll(form){
    for(var i=0;i<form.elements.length-12;i++){
        var e = form.elements[i];
        if(e.type=='checkbox') e.checked = ifcheck;
    }
    ifcheck = ifcheck == true ? false : true;
}
function Fjump(value){
    if(value!=''){
        window.location=('$B_url/thread.php?fid='+value);
    }
}
function Ajump(value){
    if(value!= ''){
        window.location=('$B_url/profile.php?action=show&username='+value);
    }
}
var totalpage=$totalpage;
var page=$page;
if(totalpage > 1){
    document.onkeydown=function(e){
        var e = is_ie ? window.event : e;
        var tagname = is_ie ? e.srcElement.tagName : e.target.tagName;
        if(tagname == 'INPUT' || tagname == 'TEXTAREA'){
            return;
        }
        actualCode = e.keyCode ? e.keyCode : e.charCode;
        if(actualCode == 39 && page<totalpage) {
            window.location = 'thread.php?fid=$fid&search={$search}&{$w_add}

{$typeadd}page=' + (page+1);
        }
        if(actualCode == 37 && page>1){
            window.location = 'thread.php?fid=$fid&search={$search}&{$w_add}

{$typeadd}page=' + (page-1);
        }
    }
}
</script>
<script type="text/javascript" language="JavaScript" src="js/pw_ajax.js"></script>
<!--
EOT;
if($ajaxcheck){print <<<EOT
-->
<script type="text/javascript" language="JavaScript" src="js/ajax_subject.js"></script>
<!--
EOT;
}if($foruminfo[aid]){print <<<EOT
-->
<script language="JavaScript" src="js/Deploy.js"></script>
<!--
EOT;
}?>-->


替换。

read.htm就不多说了。可直接用6.0正式版的read.htm就可以了,其实thread.htm也可以直接用6.0正式版

。主要是header.htm、index.htm和footer.htm三个。其它未说到文件可删除。有问题请提出。

至此风格升级完成!演示见本论坛http://www.xmbars.cn/thread-htm-fid-31-skinco-Dimbar.html


注:header.htm里的
Copy code
html{
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin: 0px;padding: 0px;
    overflow-x : hidden;
    background-color: #ffffff;
    scrollbar-face-color: #212422;
  scrollbar-highlight-color: #171c16;
    scrollbar-shadow-color: #000000;
    scrollbar-3dlight-color: #171c16;
    scrollbar-arrow-color:  #171c16;
    scrollbar-track-color: #171c18;
    scrollbar-darkshadow-color: #171c16; 
    SCROLLBAR-DARKSHADOW-COLOR: #171c16;
background-color: #171c16;
}

为滚动条代码,如是iframe网页则无法滚动的,需修改成:
Copy code
html{
    background-color: #ffffff;
    scrollbar-face-color: #212422;
  scrollbar-highlight-color: #171c16;
    scrollbar-shadow-color: #000000;
    scrollbar-3dlight-color: #171c16;
    scrollbar-arrow-color:  #171c16;
    scrollbar-track-color: #171c18;
    scrollbar-darkshadow-color: #171c16; 
    SCROLLBAR-DARKSHADOW-COLOR: #171c16;
background-color: #171c16;
}

转帖请注明出处!谢谢合作!


哪位PS高手帮我设计个论坛LOGO呢?
域名www.xmqclt.cn(厦门汽车论坛……)自己弄好象不好看~~毕竟没学过。。
[ 此贴被不问江湖在2007-11-10 16:33重新编辑 ]
本帖最近评分记录:
  • 威望:+1(andrew0125) 好!!!
  • 威望:+1(疯雪夜归人)
  • 威望:+3(忧伤の木蚂蚁) 原创内容-感谢您的付出
  • 威望:+1(cosh) 授人以鱼不如授人以渔
  • 威望:+3(寒武化石)
  • 威望:+3(adian218) 谢谢您为论坛所做的贡献
  • 威望:+2(fdsa16888) 感谢付出
  • 威望:+3(mywyd) 辛苦
  • 搜索更多相关文章:分格 升级
    mywyd
    PW才鸟
    级别: 六星会员
    1楼  发表于: 2007-11-07 11:46
    好铁 支持楼主
    mywyd
    PW才鸟
    级别: 六星会员
    2楼  发表于: 2007-11-07 11:46
    再占一楼
    mywyd
    PW才鸟
    级别: 六星会员
    3楼  发表于: 2007-11-07 11:47
    如此精美的帖子怎能不支持!!!楼主辛苦。。
    不问江湖
    装B啃B去
    级别: 四星会员
    4楼  发表于: 2007-11-07 11:49
    Quote:
    引用第3楼mywyd于2007-11-07 11:47发表的  :
    如此精美的帖子怎能不支持!!!楼主辛苦。。

    呵呵,谢谢,希望有用`~~
    mywyd
    PW才鸟
    级别: 六星会员
    5楼  发表于: 2007-11-07 12:02
    绝对有用 呵呵
    candyyan
    我叫Candy
    级别: 四星会员
    6楼  发表于: 2007-11-07 12:13
    谢谢lz,很好的帖
    何寶生國際網站

    DVBBS原创风格下载
    fishdddd
    级别: 初来乍到
    7楼  发表于: 2007-11-07 23:44
    没内容,支持什么.
    jianshu
    级别: 初来乍到
    8楼  发表于: 2007-11-08 00:28
    来慢拉  没看到  可以PM我吗?
    南随逸
    签名位出售
    级别: 四星会员
    9楼  发表于: 2007-11-08 01:23
    寒一个`!!
    jy02791737
    级别: 新手上路
    10楼  发表于: 2007-11-08 01:31
    前排支持!!!!!!!!!!!!
    wenyconn
    专业连接器设计论坛 www.conntech.cn
    级别: 一星会员
    11楼  发表于: 2007-11-08 02:13
     
    安普连接器网---专业连接器设计网站
    http://www.ampconn.com
    vzidccom
    微子科技论坛首席执行官
    级别: 四星会员
    12楼  发表于: 2007-11-08 02:41
    支持楼主
    国内最大的私服技术论坛长期交换链接
    微子科技网游社区
    http://bbs.vzkj.com
    只负责灌水
    级别: PW风格支持团队
    13楼  发表于: 2007-11-08 14:25
    晕,在哪里
    http://67.211.200.105/~ayaya/sign.php?yan=cool.jpg