发新话题
打印

◎ 无忧勋章系统

◎ 无忧勋章系统

部分会员后台管理时,鼠标放在勋章上无法显示内容的修正方法

修改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}-->
“真相大白”的同义词是(大象真白)  

TOP

发新话题
版块跳转