| 
 
| 繁體二樓,请大家回覆支持。 终於解决了模版显示问题
  其他代码没有改变,14/12/2005 11:33前安装此hack改模版就可以。 
 //------------------Bug更新(没有问题或新安装用户请忽略)------------------------------------------
 假如大家於修改後进入勋章编辑时出现问题,
 原来是本人贴出代码时写多了一个"}"而引起。
 修正方法如下:
 
 请进入 admin/misc.inc.php
 找
 
 复制代码                if($newname != '' && $newdescription != '' && $newimage != '') {
                        $db->query("INSERT INTO        {$tablepre}medals (name, available, description, image) VALUES ('".dhtmlspecialchars($newname)."', '$newavailable', '$newdescription', '$newimage')");
                }
 改成
 
 复制代码                if($newname != '' && $newdescription != '' && $newimage != '') {
                        $db->query("INSERT INTO        {$tablepre}medals (name, available, description, image) VALUES ('".dhtmlspecialchars($newname)."', '$newavailable', '$newdescription', '$newimage')");
                
 感谢33201指出错误。
  
 17/12/05
 //-----------------------------------------------------------------------
 
 //-----------------------------------------------------------------------
 名      称: 彷D3勋章描述 For 4.0
 作  者: Jeffrey Li
 技术支援: 这里(Discuz)但应该不用....
 转      贴: 允许,但需标名作者
 演  示: 见第一帖附件
 适用版本: Discuz! 4.0.0
 修改文件:admin/misc.inc.php, admin/member.inc.php, include/cache.func.php
 修改模板:viewthread.htm, viewpro.htm
 说  明: 虽然宣布停止开发3.0,但本人觉得勋章描述功能很好用,所以移植过来,根据4.0格式编写,
 参考了3.0的代码,采用Cache,完全不增加伺服器负荷
 备      注: 经测试可在别问我是谁写的Discuz! 3.0F β3 及 Discuz! 4.0.0 勋章列表 正确运行...... (見附件6)
 http://www.alan888.com/Discuz/vi ... d=51050&fpage=1
 //------------------------------------------------------------------------
 1. 进行数据库升级  (从3.0升级过来的不用执行)
 
 复制代码ALTER TABLE `cdb_medals` ADD `description` VARCHAR( 100 ) NOT NULL ;
 2. admin/misc.inc.php
 找
 
 复制代码                                "<td bgcolor="".ALTBG1."" width="48"><input type="checkbox" name="delete[]" value="$medal[medalid]"></td>\n".
                                "<td bgcolor="".ALTBG2.""><input type="text" size="30" name="name[$medal[medalid]]" value="$medal[name]"></td>\n".
                                "<td bgcolor="".ALTBG1.""><input type="checkbox" name="available[$medal[medalid]]" value="1" $checkavailable></td>\n".
                                "<td bgcolor="".ALTBG2.""><input type="text" size="25" name="image[$medal[medalid]]" value="$medal[image]">\n".
 改成
 
 复制代码                                "<td bgcolor="".ALTBG1."" width="48"><input type="checkbox" name="delete[]" value="$medal[medalid]"></td>\n".
                                "<td bgcolor="".ALTBG2.""><input type="text" size="30" name="name[$medal[medalid]]" value="$medal[name]"></td>\n".
                                "<td bgcolor="".ALTBG1.""><input type="checkbox" name="available[$medal[medalid]]" value="1" $checkavailable></td>\n".
                                "<td bgcolor="".ALTBG2.""><input type="text" name="description[$medal[medalid]]" value="$medal[description]" size="30"></td>\n".
                                "<td bgcolor="".ALTBG1.""><input type="text" size="25" name="image[$medal[medalid]]" value="$medal[image]">\n".
 再找
 
 复制代码<td><?=$lang['name']?></td><td><?=$lang['available']?></td><td><?=$lang['medals_image']?></td></tr>
 改成
 
 复制代码<td><?=$lang['name']?></td><td><?=$lang['available']?></td><td><?=$lang['description']?></td><td><?=$lang['medals_image']?></td></tr>
 再找
  
 复制代码<td><input type="checkbox" name="availablenew" value="1"></td>
 在下面加入
 
 复制代码<td><input type="text" size="30" name="newdescription"></td>
 再找
  
 复制代码                                $db->query("UPDATE {$tablepre}medals SET name=".($name[$id] ? '\''.dhtmlspecialchars($name[$id]).'\'' : 'name').", available='$available[$id]', image=".($image[$id] ? '\''.$image[$id].'\'' : 'image')." WHERE medalid='$id'");
 改成
 
 复制代码                                $db->query("UPDATE {$tablepre}medals SET name=".($name[$id] ? '\''.dhtmlspecialchars($name[$id]).'\'' : 'name').", available='$available[$id]', description='$description[$id]', image=".($image[$id] ? '\''.$image[$id].'\'' : 'image')." WHERE medalid='$id'");
 再找
   l 
 复制代码                if($newname != '' && $newimage != '') {
                        $db->query("INSERT INTO        {$tablepre}medals (name, available, image) VALUES ('".dhtmlspecialchars($newname)."', '$newavailable', '$newimage')");
 改成
  
 复制代码                if($newname != '' && $newdescription != '' && $newimage != '') {
                        $db->query("INSERT INTO        {$tablepre}medals (name, available, description, image) VALUES ('".dhtmlspecialchars($newname)."', '$newavailable', '$newdescription', '$newimage')");
                
 2. admin/member.inc.php
 找(改到很累吧?)
  
 复制代码                                "<td bgcolor="".ALTBG1.""><input type="checkbox" name="medals[$medal[medalid]]" value="1" ".(in_array($medal['medalid'], $membermedals) ? 'checked' : '')."></td></td>\n";
 在改成
 
 复制代码                                "<td bgcolor="".ALTBG1."">$medal[description]</td>\n".
                                "<td bgcolor="".ALTBG2.""><input type="checkbox" name="medals[$medal[medalid]]" value="1" ".(in_array($medal['medalid'], $membermedals) ? 'checked' : '')."></td></td>\n";
 找
 
 复制代码<tr class="header"><td colspan="3"><?=$lang['medals_edit']?> - <?=$member['username']?></td></tr>
<tr class="category" align="center"><td><?=$lang['medals_image']?></td><td><?=$lang['name']?></td><td><?=$lang['medals_grant']?></td></tr>
 改成
 
 复制代码<tr class="header"><td colspan="4"><?=$lang['medals_edit']?> - <?=$member['username']?></td></tr>
<tr class="category" align="center"><td><?=$lang['medals_image']?></td><td><?=$lang['name']?></td><td><?=$lang['description']?></td><td><?=$lang['medals_grant']?></td></tr>
 3.include/cache.func.php
 找
 
 复制代码                        $cols = 'medalid, name, image';
 改成
 
 复制代码                        $cols = 'medalid, name, description, image';
 找
 
 复制代码                                $data[$medal['medalid']] = array('name' => $medal['name'], 'image' => $medal['image']);
 改成
 
 复制代码                                $data[$medal['medalid']] = array('name' => $medal['name'], 'description' => $medal['description'], 'image' => $medal['image']);
 如果之前没有修改过admin/misc.inc.php, admin/member.inc.php, include/cache.func.php,可以直接下载第一帖附件五更换 (模版自己改)
 
 //--------------模版修改部分------------------------
 1.viewthread.htm
 找
 
 复制代码                                <img src="images/common/$medal[image]" border="0" alt="$medal[name]">   
 改成
 
 复制代码                                <img src="images/common/$medal[image]" border="0" title="$medal[name] {LF} $medal[description]">   
 2.viewpro.htm
 找
 
 复制代码                <img src="images/common/$medal[image]" border="0" alt="$medal[name]">  
 改成
 
 复制代码                                <img src="images/common/$medal[image]" border="0" title="$medal[name] {LF} $medal[description]">   
[ 本帖最后由 jeffreyli 于 2005-12-17 20:46 编辑 ]
 | 
 
演示一   
演示二   
演示三   
演示四   
可在别问我是谁写的Discuz! 3.0F β3 及 Discuz! 4.0.0 勋章列表 正确运行     组图打开中,请稍候......
 
已改好.zip
 25.05 KB, 下载次数: 469 
 已改的文件 (模版自己改) |