◎ 无忧勋章系统
部分会员后台管理时,鼠标放在勋章上无法显示内容的修正方法
修改admin/medal.php
找到
cpheader();
删除
估计是安装什么插件的时候。。改了这个函数
关于对勋章代码的说明..
我这里是勋章代码自由定义,可以是数字,也可以是字符.
如果是数字,千万一要从1开始,要从11开始..
否则,到时候后继的功能..会用不上..
至于如果是字符,
就从A开始,,
安装方法
1.升级数据库medal.sql
DROP TABLE IF EXISTS `cdb_medal`;
CREATE TABLE `cdb_medal` (
`mid` mediumint(8) unsigned NOT NULL auto_increment,
`medalid` varchar(5) NOT NULL default '',
`medalname` varchar(20) NOT NULL default '',
`medalpic` varchar(100) NOT NULL default '',
`medalexpl` varchar(100) NOT NULL default '',
PRIMARY KEY (`mid`)
) TYPE=MyISAM AUTO_INCREMENT=17 ;
--
-- 导出表中的数据 `cdb_medal`
--
INSERT INTO `cdb_medal` VALUES (1, '11', '荣誉勋章', 'images/medals/piaoliang1.gif', '对论坛做出贡献的会员获取的荣誉勋章');
INSERT INTO `cdb_medal` VALUES (2, '12', '胜利勋章', 'images/medals/piaoliang2.gif', '在论坛活动中取得胜利');
INSERT INTO `cdb_medal` VALUES (3, '13', '元老勋章', 'images/medals/piaoliang3.gif', '论坛元老级的会员');
INSERT INTO `cdb_medal` VALUES (4, '14', '勤奋勋章', 'images/medals/piaoliang4.gif', '授于在论坛勤奋的会员');
INSERT INTO `cdb_medal` VALUES (5, '15', '帖图勋章', 'images/medals/piaoliang5.gif', '图区专用的贴图勋章');
INSERT INTO `cdb_medal` VALUES (6, '16', '灌水勋章', 'images/medals/piaoliang6.gif', '论坛灌水会员勋章');
INSERT INTO `cdb_medal` VALUES (7, '17', '创作勋章', 'images/medals/piaoliang7.gif', '论坛原创会员勋章');
INSERT INTO `cdb_medal` VALUES (8, '18', '作家勋章', 'images/medals/piaoliang8.gif', '论坛作家会员勋章');
INSERT INTO `cdb_medal` VALUES (9, '19', '设计勋章', 'images/medals/piaoliang9.gif', '论坛设计会员勋章');
INSERT INTO `cdb_medal` VALUES (10, '20', '美工勋章', 'images/medals/piaoliang10.gif', '论坛美工会员勋章');
INSERT INTO `cdb_medal` VALUES (11, '21', '机灵勋章', 'images/medals/piaoliang11.gif', '论坛机灵勋章');
INSERT INTO `cdb_medal` VALUES (12, '22', '诚实勋章', 'images/medals/piaoliang12.gif', '论坛诚实勋章');
INSERT INTO `cdb_medal` VALUES (13, '23', '快乐勋章', 'images/medals/piaoliang13.gif', '论坛快乐勋章');
INSERT INTO `cdb_medal` VALUES (14, '24', '创新勋章', 'images/medals/piaoliang14.gif', '论坛创新勋章');
INSERT INTO `cdb_medal` VALUES (15, '0', '军事专家勋章', 'images/medals/piaoliang15.gif', '军事专家勋章');
INSERT INTO `cdb_medal` VALUES (16, '0', '元帅勋章', 'images/medals/piaoliang16.gif', '元帅勋章');
如果没有安装过勋章系统的..
需要进行下面一步的升级,如果已经安装过,就不要升级了
ALTER TABLE `cdb_members` ADD `medals` VARCHAR( 50 ) NOT NULL ;
2.后台导入插件plug_medal.txt
3.把附件DISCUZ!目录下的文件传到相应目录里.
4.编辑viewthread.php
找到
$altbg1 = ALTBG1;
$altbg2 = ALTBG2;
在前面添加
$query = $db->query("SELECT * FROM $table_medal where medalid <> '0';");
while($medalist = $db->fetch_array($query)) {
$medalshow[$medalist[medalid]]="<img src=\"$medalist[medalpic]\" title=\"$medalist[medalname]\n$medalist[medalexpl]\">";
}
找到
m.credit,
在前面添加
m.medals,
找到
while($post = $db->fetch_array($query)) {
在后面添加
if($post['medals']){
$medalid = strtok($post['medals'],",");
$medalout='';
while($medalid){
$medalout.= $medalshow[$medalid];
$medalid = strtok(",");
}
$post['medals'] = $medalout;
}
5.编辑模板admincp.lang.php
找到
'submit' => '提 交',
在前面添加
'medalid' => '勋章代码',
'medalname' => '勋章名称',
'medalexp' => '勋章介绍',
'medalpicadd' => '勋章图片地址',
'medalpic' => '勋章图片',
'medal_tips' => '<ul><li>勋章代码是指编辑会员时填入的内容,可以是数字,也可以是英文字母,请不要重复。如果改变勋章代码,要手工更新会员的勋章。</ul><ul><li>勋章介绍不要填的太多,它会在勋章名称下面显示。</ul><ul><li>新增勋章时,必须四项全部填写方可增加。</ul><ul><li>如果不想让勋章在前台显示,把勋章的代码改成0就可以了。</ul>',
'medal_member' => '批量编辑会员勋章',
6.编辑模板templates.lang.php
找到
'credit_title' => '积分',
在前面添加
'medals' => '勋章',
7.编辑模板viewthread.htm
找到
{lang credit_title} $post[credit]<br>
在前面添加
<!--{if $post[medals]}-->
{lang medals} $post[medals]<br>
<!--{/if}-->
8.修改viewpro.php
找到
$discuz_action = 61;
在后面添加
$query = $db->query("SELECT * FROM $table_medal where medalid <> '0';");
while($medalist = $db->fetch_array($query)) {
$medalshow[$medalist[medalid]]="<img src=\"$medalist[medalpic]\" title=\"$medalist[medalname]\n$medalist[medalexpl]\">";
}
找到
$query = $db->query("SELECT COUNT(*) FROM $table_posts");
在前面添加
if($member['medals']){
$medalid = strtok($member['medals'],",");
$medalout='';
while($medalid){
$medalout.= $medalshow[$medalid];
$medalid = strtok(",");
}
$member['medals'] = $medalout;
}
9.编辑模板viewpro.htm
找到
<tr><td width="45%" class="bold">{lang credit_title}:</td><td width="55%">$member[credit] {lang credit_unit}</td></tr>
在上面添加
<!--{if $member[medals]}-->
<tr><td width="45%" class="bold">{lang medals}:</td><td width="55%">$member[medals]</td></tr>
<!--{/if}-->