可以直接上传压缩包里面的文件替换,或者用下面手动修改方法
注意:如果你要卸载插件 的时候才运行反安装语句! 安装的时候不要忘记运行V2.0新加的数据库升级 !
引用:
反安装升级数据库:
复制内容到剪贴板
代码: DROP TABLE `cdb_membercards`;
帖子里面的显示方法在viewthread.htm里面改,放在哪大家自由发挥吧 $post[authortitle]用户组 $post[avatar]等级 $post[customstatus自定义头衔 $post[nickname]昵称 下面是手动安装方法: 数据库升级语句
复制内容到剪贴板
代码: CREATE TABLE `cdb_membercards` ( `cardid` char(15) NOT NULL, `dateline` int(10) unsigned NOT NULL, `uid` mediumint(8) unsigned NOT NULL, `update` int(10) unsigned NOT NULL, PRIMARY KEY(`cardid`,`uid`), KEY `dateline` (`dateline`), KEY `update` (`update`) ) TYPE=MyISAM;
V2.0 新增
复制内容到剪贴板
代码: ALTER TABLE `cdb_membercards` ADD COLUMN `cardno` CHAR(20) NOT NULL FIRST; ALTER TABLE `cdb_membercards` ADD INDEX `cardno` (`cardno`);
可通过论坛系统设置 数据库 -> 数据库升级 处执行本 SQL 语句 新增文件: admin/membercard.inc.php membercard.php 修改文件: admin/forums.inc.php admin/menu.inc.php include/global.func.php include/viewpro.inc.php templates/default/memcp_profile.htm templates/default/register.htm templates/default/viewpro.htm templates/default/viewpro_classic.htm templates/default/viewthread.htm admincp.php memcp.php register.php viewthread.php 如果你新安装了风格 中包含需要修改的模板文件,则需另行修改 修改文件需仔细 打开admin/forums.inc.php 1.找到:
复制内容到剪贴板
代码: echo \'result = result.replace(/pageviews/g, \\\'\'.$lang[\'settings_creditsformula_pageviews\'].\' \\\');\';
下面增加: echo \'result = result.replace(/membercard/g, \\\'拥有会员卡 \\\');\'; 2.找到:
下面增加:
3.找到:
复制内容到剪贴板
代码: if($formulapermnew && !preg_match(\"/^(\\+|\\-|\\*|\\/|\\.|>|<|=|\\d|\\s|extcredits[1-8]|digestposts|posts|pageviews|oltime|and|or)+$/\", $formulapermnew) || !is_null(@eval(preg_replace(\"/(digestposts|posts|pageviews|oltime|extcredits[1-8])/\", \"\\$\\\\1\", $formulapermnew).\';\'))) {
替换成:
复制内容到剪贴板
代码: if($formulapermnew && !preg_match(\"/^(\\+|\\-|\\*|\\/|\\.|>|<|=|\\d|\\s|extcredits[1-8]|digestposts|posts|pageviews|membercard|oltime|and|or)+$/\", $formulapermnew) || !is_null(@eval(preg_replace(\"/(digestposts|posts|pageviews|membercard|oltime|extcredits[1-8])/\", \"\\$\\\\1\", $formulapermnew).\';\'))) {
4.找到:
复制内容到剪贴板
代码: $formulapermary[1] = preg_replace(\"/(digestposts|posts|pageviews|oltime|extcredits[1-8])/\", \"\\$_DSESSION[\'\\\\1\']\", $formulapermnew);
替换成:
复制内容到剪贴板
代码: $formulapermary[1] = preg_replace(\"/(digestposts|posts|pageviews|membercard|oltime|extcredits[1-8])/\", \"\\$_DSESSION[\'\\\\1\']\", $formulapermnew);
保存文件 打开admin/menu.inc.php 1.找到:
复制内容到剪贴板
代码: echo \'
\';
上面增加:
复制内容到剪贴板
代码: showmenu(\'会员卡\', array( array(\'name\' => \'会员卡基本设置\', \'url\' => \'admincp.php?action=membercard&do=condition\'), array(\'name\' => \'会员卡列表\', \'url\' => \'admincp.php?action=membercard\'), array(\'name\' => \'会员卡申请审核\', \'url\' => \'admincp.php?action=membercard&do=modreg\')));
保存文件 打开include/global.func.php 1.找到:
复制内容到剪贴板
代码: @eval(\"\\$formulaperm = ($formula) ? TRUE : FALSE;\");
上面增加:
复制内容到剪贴板
代码: global $db, $tablepre, $Discuz _uid; $_DSESSION[\'membercard\'] = $db->result($db->query(\"SELECT count(*) FROM {$tablepre}membercards WHERE uid=\'$discuz_uid\' AND cardid<>\'0\'\"), 0);
2.找到:
复制内容到剪贴板
代码: $search = array(\'$_DSESSION[\\\'digestposts\\\']\', \'$_DSESSION[\\\'posts\\\']\', \'$_DSESSION[\\\'oltime\\\']\', \'$_DSESSION[\\\'pageviews\\\']\'); $replace = array($language[\'formulaperm_digestposts\'], $language[\'formulaperm_posts\'], $language[\'formulaperm_oltime\'], $language[\'formulaperm_pageviews\']);
替换成:
复制内容到剪贴板
代码: $search = array(\'$_DSESSION[\\\'digestposts\\\']\', \'$_DSESSION[\\\'posts\\\']\', \'$_DSESSION[\\\'oltime\\\']\', \'$_DSESSION[\\\'pageviews\\\']\', \'$_DSESSION[\\\'membercard\\\']\'); $replace = array($language[\'formulaperm_digestposts\'], $language[\'formulaperm_posts\'], $language[\'formulaperm_oltime\'], $language[\'formulaperm_pageviews\'], \'拥有会员卡\');
保存文件 打开include/viewpro.inc.php 1.找到:
复制内容到剪贴板
代码: if($inajax) {
上面增加:
复制内容到剪贴板
代码: $membercard = $db->fetch_array($db->query(\"SELECT * FROM {$tablepre}membercards WHERE uid=\'$uid\' AND cardid<>\'0\'\"));
保存文件 打开templates/default/memcp_profile.htm 1.找到:
复制内容到剪贴板
代码: {template personal_navbar}
下面增加:
复制内容到剪贴板
代码:
您的会员卡申请还未通过审核,请等候管理员审核
持证会员 会员卡号码: $membercard[cardno]
保存文件 打开templates/default/register.htm 1.找到:
复制内容到剪贴板
代码: {lang register_advanced_options} {lang register_advanced_options_comment}
下面增加爱:
复制内容到剪贴板
代码: 会员卡号码 会员卡密码
保存文件 打开templates/default/viewpro.htm 1.找到:
复制内容到剪贴板
代码: {lang uid}: $member[uid]下面增加:
复制内容到剪贴板
代码: 持证会员
保存文件 打开templates/default/viewpro_classic.htm 1.找到:
复制内容到剪贴板
代码: {lang uid}: $member[uid]下面增加:
复制内容到剪贴板
代码: 持证会员
保存文件 打开templates/default/viewthread.htm 1.找到:
复制内容到剪贴板
代码: {eval showstars($post[\'stars\']);}
下面增加:
保存文件 打开admincp.php 1.找到:
复制内容到剪贴板
代码: if($radminid != $groupid) {
上面增加:
复制内容到剪贴板
代码: elseif($action == \'membercard\') { $cpscript = \'membercard\'; }
保存文件 打开memcp.php 1.找到:
复制内容到剪贴板
代码: $passport_status = $passport_status == \'shopex\' && $passport_shopex ? \'\' : $passport_status;
下面增加:
复制内容到剪贴板
代码: $membercard = $db->fetch_array($db->query(\"SELECT * FROM {$tablepre}membercards WHERE uid=\'$discuz_uid\'\")); $membercardstatus = unserialize($membercardstatus);
保存文件 打开register.php 1.找到:
复制内容到剪贴板
代码: $fromuid = !empty($_DCOOKIE[\'promotion\']) && $creditspolicy[\'promotion_register\'] ? intval($_DCOOKIE[\'promotion\']) : 0;
下面增加:
复制内容到剪贴板
代码: $membercardstatus = unserialize($membercardstatus);
2.找到:
复制内容到剪贴板
代码: $password = md5($password);
上面增加:
复制内容到剪贴板
代码: if($membercardstatus[7] == 1 && $cardno && $cardid) { $membercard = $db->result($db->query(\"SELECT count(*) FROM {$tablepre}membercards WHERE uid=\'0\' AND cardno=\'$cardno\' AND cardid=\'$cardid\'\"), 0); if(!$membercard) { showmessage(\'会员卡不存在,请返回。\'); } }
3.找到:
复制内容到剪贴板
代码: if($regctrl || $regfloodctrl) {
上面增加:
复制内容到剪贴板
代码: if($membercardstatus[7] == 1 && $cardno && $cardid) { $db->query(\"UPDATE {$tablepre}membercards SET uid=\'$uid\', `update`=\'$timestamp\' WHERE cardid=\'$cardid\'\"); $membercardcondition = unserialize($membercardcondition); if($membercardcondition[7]) { $db->query(\"UPDATE {$tablepre}members SET groupid=\'{$membercardcondition[7]}\' WHERE uid=\'$uid\'\"); } }
保存文件 打开viewthread.php 1.找到:
复制内容到剪贴板
代码: $postlist[$post[\'pid\']] = viewthread_procpost($post);
下面增加:
复制内容到剪贴板
代码: $authorids[] = $post[\'uid\'];
2.找到:
复制内容到剪贴板
代码: if($pagebydesc) { $postlist = array_reverse($postlist, TRUE); }
上面增加:
复制内容到剪贴板
代码: $authorids = implodeids(array_unique($authorids)); $query = $db->query(\"SELECT uid, cardno FROM {$tablepre}membercards WHERE uid IN ($authorids) AND cardid<>\'0\'\"); while($membercard = $db->fetch_array($query)) { $membercards[$membercard[\'uid\']] = $membercard[\'cardno\']; }
保存文件