打印

[发布] [DST]婚恋中心[官方安全修正] For 5.X 贴间显示 By [DST]wxyuan90 [DST]Rockoy

本主题由 伊泽浩 于 2008-4-13 12:17 分类

[DST]婚恋中心[官方安全修正] For 5.X 贴间显示 By [DST]wxyuan90 [DST]Rockoy

引用:
#############################################
插件名称:婚恋中心、社区婚姻、幸福恋人
适用版本:5.X
语言编码:GBK
插件作者: msm1985
安全修复: Maple-X
代码重排: Freddy
5.5代码:[DST]wxyuan90
5.5模版:[DST]Rockoy
最后更新:2007-7-19 增加贴间显示功能 符合5.5
演  示:见图
注意事项:插件的版权声明中并无任何AD链接,不影响使用,请不要删除或修改,谢谢。

功能说明:
1、考虑到程序的安全性,程序的效率,程序执行的速度等等,此次二次开发删除了一些功能。
2、将花哨的图片全部删除。
3、操作更简洁,还有更全面的短信通知。
4、程序文件和模板文件全部重写。
5、修改了几处严重的安全漏洞。
6、贴间显示配偶。
7、改动了几个细微的地方。

发布地址:http://www.discuz.net/thread-682615-1-1.html
原帖地址:http://www.discuz.net/thread-679599-1-1.html
#############################################
引用:
1 贴间显示演示


2 求婚状态演示

引用:
下面开始进入正题!先下载下面的附件上传到论坛指定的目录中
婚恋中心[官方安全修正] For 5.X 贴间显示 By [DST]wxyuan90 [DST]Rockoy.rar (13.67 KB)
然后我们就开始修改了!Come~
引用:
首先第一步,升级数据库(在升级数据库之前请先备份您原来的数据库以防不测!)
MYSQL <= 4.0.* 的升级以下
复制内容到剪贴板
代码:
DROP TABLE IF EXISTS `cdb_marry` ;
CREATE TABLE `cdb_marry` (
  `mid` mediumint(8) unsigned NOT NULL auto_increment,
  `uid` mediumint(8) unsigned NOT NULL,
  `username` char(15) NOT NULL,
  `marryuser` char(15) NOT NULL,
  `proposetime` int(10) default NULL,
  `agreetime` int(10) unsigned default NULL,
  `regtime` int(10) unsigned default NULL,
  `content` mediumtext NOT NULL,
  `isreg` tinyint(1) NOT NULL default '0',
  `status` tinyint(1) NOT NULL default '0',
  `divorce` mediumint(8) unsigned default NULL,
  PRIMARY KEY  (`mid`),
  KEY `uid` (`uid`)
) ENGINE=MyISAM AUTO_INCREMENT=1 ;
MYSQL == 4.1.* 的升级以下
复制内容到剪贴板
代码:
DROP TABLE IF EXISTS `cdb_marry` ;
CREATE TABLE `cdb_marry` (
  `mid` mediumint(8) unsigned NOT NULL auto_increment,
  `uid` mediumint(8) unsigned NOT NULL,
  `username` char(15) NOT NULL,
  `marryuser` char(15) NOT NULL,
  `proposetime` int(10) default NULL,
  `agreetime` int(10) unsigned default NULL,
  `regtime` int(10) unsigned default NULL,
  `content` mediumtext NOT NULL,
  `isreg` tinyint(1) NOT NULL default '0',
  `status` tinyint(1) NOT NULL default '0',
  `divorce` mediumint(8) unsigned default NULL,
  PRIMARY KEY  (`mid`),
  KEY `uid` (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
引用:
下面是第二步,导入discuz_plugin_marry.txt全部内容
具体操作(扩展设置=>插件管理=>导入插件数据)然后将discuz_plugin_marry.txt全部内容导入进去
(5.5的我重新钩了一遍,所以不用勾选“允许导入不同版本 Discuz! 的插件”这个选项了!)
引用:
然后是第三步贴间显示
1 根目录viewthread.php
找:
复制内容到剪贴板
代码:
$query = $db->query("SELECT p.*, m.uid, m.username, m.groupid, m.adminid, m.regdate, m.lastactivity, m.posts, m.digestposts, m.oltime,
                m.pageviews, m.credits, m.extcredits1, m.extcredits2, m.extcredits3, m.extcredits4, m.extcredits5, m.extcredits6,
                m.extcredits7, m.extcredits8, m.email, m.gender, m.showemail, m.invisible, m.xspacestatus, mf.nickname, mf.site,
                mf.icq, mf.qq, mf.yahoo, mf.msn, mf.taobao, mf.alipay, mf.location, mf.medals, mf.avatar, mf.avatarwidth,
                mf.avatarheight, mf.sightml AS signature, mf.customstatus, mf.spacename $fieldsadd
                FROM {$tablepre}posts p
                LEFT JOIN {$tablepre}members m ON m.uid=p.authorid
                LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
                WHERE p.tid='$tid' AND p.invisible='0' ORDER BY dateline LIMIT $start_limit, $ppp");
替换成:
复制内容到剪贴板
代码:
//婚恋中心 For 5.X 贴间显示 By [DST]wxyuan90 [DST]Rockoy
                @include_once DISCUZ_ROOT.'./forumdata/cache/plugin_marry.php';
                $ismarried = $_DPLUGIN['marry']['vars']['ismarried'];//结婚记录相关extcredits
                $query = $db->query("SELECT mm.username as musername, p.*, m.uid, m.username, m.groupid, m.adminid, m.regdate,         m.lastactivity, m.posts, m.digestposts, m.oltime,
                m.pageviews, m.credits, m.extcredits1, m.extcredits2, m.extcredits3, m.extcredits4, m.extcredits5, m.extcredits6,
                m.extcredits7, m.extcredits8, m.email, m.gender, m.showemail, m.invisible, m.xspacestatus, mf.nickname, mf.site,
                mf.icq, mf.qq, mf.yahoo, mf.msn, mf.taobao, mf.alipay, mf.location, mf.medals, mf.avatar, mf.avatarwidth,
                mf.avatarheight, mf.sightml AS signature, mf.customstatus, mf.spacename $fieldsadd
                FROM {$tablepre}posts p
                LEFT JOIN {$tablepre}members m ON m.uid=p.authorid
                LEFT JOIN {$tablepre}members mm ON mm.uid=m.{$ismarried}
                LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
                WHERE p.tid='$tid' AND p.invisible='0' ORDER BY dateline LIMIT $start_limit, $ppp");
//婚恋中心插件 For 5.X 贴间显示 By [DST]wxyuan90 [DST]Rockoy END
保存上传!

2 当前模版文件viewthread.htm
找:
复制内容到剪贴板
代码:
<!--{if $post['location']}--><br>{lang location} $post[location]<!--{/if}--><br>
下面加:
复制内容到剪贴板
代码:
<!--{if $post['musername']}-->配偶:<a href="space.php?uid=$post[$ismarried]" target="_blank">{$post['musername']}</a><!--{else}--><a href="plugin.php?identifier=marry&module=marry">偶是单身汉~</a><!--{/if}--><br>
保存上传!
更新缓存看效果!
本帖最近评分记录
  • AutisticDevil 声望 +1 发布优秀插件/Hack 2007-8-1 19:00
  • AutisticDevil 金币 +2 发布优秀插件/Hack 2007-8-1 19:00
  • asd1 声望 +4 发布优秀插件/Hack 2007-7-20 03:42
  • asd1 金币 +5 发布优秀插件/Hack 2007-7-20 03:42
一起创造价值

TOP

呵呵,很感谢楼主发布这个特别的婚恋中心插件哦。。。

TOP

我刚刚装了
但是我做了信息栏美化的
帖间显示不出是否婚配
代码如下:
哪个高手交把把代码加在哪里?

<!--{if $post['location']}--><br>
<img src="{IMGDIR}/pic/icon_1.gif" border="0"> {lang location}: <font color="#990033">$post[location]</font><!--{/if}-->

<!--{if $vtonlinestatus && $post['authorid']}-->
<!--{if $timestamp - $post['lastactivity'] <= 10800 && !$post['invisible']}--><br>
<img src="{IMGDIR}/pic/icon_2.gif" border="0"> {lang online_status}: <img src="{IMGDIR}/pic/on.gif">
<!--{else}--><br>
<img src="{IMGDIR}/pic/icon_2.gif" border="0"> {lang online_status}: <img src="{IMGDIR}/pic/off.gif">
<!--{/if}--><!--{/if}-->

</td></tr></table></td></tr><tr><td><IMG height="4" src="{IMGDIR}/pic/kuan01.gif" width="155"></td></tr><TR><TD height=5>
</TD></TR></table>

<!--{if $post['medals']}-->
<table width="155" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td background="{IMGDIR}/pic/kuan03.gif">
<table cellSpacing=0 cellPadding=0 border=0><tr><td width=8></td>
<td background="{IMGDIR}/pic/kuan04.gif" height=15>
<font color=red>荣誉勋章</font></td></tr></table></td></tr>
<tr><td background="{IMGDIR}/pic/kuan02.gif" bgColor=#f8f8f8 align=middle >
<table cellSpacing="0" cellPadding="0" border="0" width="85%" align="center">
<tr><td bgColor=#f8f8f8 align="center">
<!--{loop $post['medals'] $medal}-->
<img src="images/common/$medal[image]" border="0" alt="$medal[name]">
<!--{/loop}-->
</td></tr></table></td></tr>
  <tr><td><IMG height=4 src="{IMGDIR}/pic/kuan01.gif" width=155></td></tr>
<TR><TD height=10>
</TD></TR></table>
                <!--{/if}-->

TOP

回复 #3 烂乌鸦 的帖子

没有看到你有依照楼主的步骤修改哦,你可以仔细地重新依照楼主所说的,一步一步地修改吧。。。

TOP

晕了   我又不是不懂装插件
我装了1年多的插件了
这些我还是懂的
你可能没听明白我的意思

我的帖内信息显示修改过的
所以那个最后显示在帖内的模版跟他的不一样
我把我修改后的模版发出来了
就是让你们看下  应该把那个显示的代码加在哪里?

我的论坛http://www.fengwuyy.com/bbs/view ... &extra=page%3D1

TOP

回复 #5 烂乌鸦 的帖子

呵呵,看来你是自己加入了以后变成很乱吧,这是由于你安装过别的插件,所以编码不同了的关系。。。 现在,你只需要依照我以下的步骤做就可以了哦。。。

以下的修改,只适用于烂乌鸦或之前使用过和烂乌鸦相同插件的朋友们哦,
首先,打开你相关风格 viewthread.htm 文件,

寻找
复制内容到剪贴板
代码:
<img src="{IMGDIR}/pic/icon_1.gif" border="0"> {lang location}: <font color="#990033">$post[location]</font><!--{/if}-->
下面添加
复制内容到剪贴板
代码:
<!--{if $post['musername']}--><br><img src="{IMGDIR}/pic/icon_1.gif" border="0"> 配偶: <a href="space.php?uid=$post[$ismarried]" target="_blank">{$post['musername']}</a><!--{else}--><a href="plugin.php?identifier=marry&module=marry">偶是单身汉~</a> <!--{/if}-->
然后储存文件,这样子就会变得美美了哦。。。

TOP

谢谢哈``` 嘿嘿
太感谢鸟

TOP

回复 #7 烂乌鸦 的帖子

呵呵,不用客气,记得要常来支持DST哦。。。

TOP

会的啊   
我会经常来的   
DST团队多少人啊?
能告诉一下吗?

TOP

回复 #9 烂乌鸦 的帖子

嗯,这个我倒是不清楚,不过虽然是人数不多,但是DST里都是热心又精神可嘉的一群朋友们哦。。。

TOP


当前时区 GMT+8, 现在时间是 2008-11-20 15:54 京ICP备08003531号

Designed By 17DST
Baidu XML