繁體二樓,请大家回覆支持。
终於解决了模版显示问题其他代码没有改变,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 编辑 ] |