Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

[DST]婚恋中心[官方安全修正] For 5.X 贴间显示 Rockoy [更新724补丁]

本插件由版主sakurakawaii于07年7月20日19:50分
在Windows XP Discuz!5.5.0标准模版 IE6 Mysql4.1下测试安装无错
本测试仅代表此插件安装无错,不包括今后长期使用中可能出现的问题
发点牢骚:这几天还是给那个女生群搞论坛,非要搞什么婚恋中心,一群女生叽叽喳喳,这个管那个叫老公,那个管这个叫老婆的。再论坛上还弄个男的性别,愁死我了都。。。
先前使用了“幸福恋人”这个插件,本人觉得太花哨,太“垃圾”了,根本不符合dz插件的标准要求,所以决定还是使用“社区婚姻插件 1.0 For 5.0.0[官方安全修正]”这个版的,5.0的,我安装到5.5的还可以用,不错不错,接下来是贴间显示,和wxyuan90一同研究了一下,5.5贴间显示就出来了,下面就开始吧!
#############################################
插件名称:婚恋中心、社区婚姻、幸福恋人
适用版本:5.X
语言编码:GBK
插件作者: msm1985
安全修复: Maple-X
代码重排: Freddy
5.5代码:[DST]wxyuan90
5.5模版:[DST]Rockoy
最后更新:2007-8-2 更新721补丁
演  示:见图
注意事项:插件的版权声明中并无任何AD链接,不影响使用,请不要删除或修改,谢谢。

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

发布地址:http://www.discuz.net/thread-682615-1-1.html
原帖地址:http://www.discuz.net/thread-472852-1-1.html
#############################################
导航
1楼
作者说明演示
详细修改方法
附件下载

2楼
疑难解答回答
各位提出的问题
方便各位阅览

3楼
使用本插件的演示网站
欢迎大家在帖子中进行提交
1 贴间显示演示
a1.jpg
2007-7-19 22:24
a2.jpg
2007-7-19 22:24


2 求婚状态演示
b1.jpg
2007-7-19 22:24

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

[ 本帖最后由 Rockoy 于 2007-8-22 20:30 编辑 ]
4

评分次数

GNU General  Public License简称GPL
发布hack、共享hack、template等,请遵循GPL开源协议,尊重原始作者劳动成果,尊重版权,才能良性循环,否则,创新将终止。
数据库反安装代码
  1. DROP TABLE cdb_marry;
复制代码
--------------------------------------------
原帖由 takyeyu 于 2007-7-19 22:44 发表
結婚系統 的 模板 應該是 花哨一點好....
想想..結婚的人(我說大部分..不是所有)都喜歡把婚禮攪得有多誇張就誇張.....
這才有氣氛....

你這樣弄.是很整齊好操作..但.好像很官方的樣子(不懂得怎麼講).....感 ...
太过花哨不好,看上去不完美不符合标准,我就喜欢官方这种整齐划一的风格,而且就目前的幸福恋人而言
还是没有官方修正的那个好,个人观点
“偶是单身汉”可以改成“偶是单身贵族”什么都可以了啦
原帖由 ppkart 于 2007-7-20 17:28 发表
我用的别人修改破儿的信息美化..怎么加入你这个...

还有奇怪的是...我在viewthread.PHP找不到你说的代码
在贴间个人信息中,随便找个适当的位置加入就可以,不用特意找那个代码

viewthread.PHP 大约在240多行左右吧
原帖由 cnliumang 于 2007-7-21 07:46 发表
严格按照楼主的方法安装,但是就不是显示‘配偶’这两个子。
QQ留下,回头联系你!
原帖由 蓝调王子 于 2007-7-21 08:07 发表
这个是不是和“无心宠物插件”冲突?
还没实验呢,回头等我回家实验一下

[ 本帖最后由 Rockoy 于 2007-8-2 13:39 编辑 ]
GNU General  Public License简称GPL
发布hack、共享hack、template等,请遵循GPL开源协议,尊重原始作者劳动成果,尊重版权,才能良性循环,否则,创新将终止。
成功安装站点演示![ 本帖最后由 Rockoy 于 2007-7-21 10:18 编辑 ]
GNU General  Public License简称GPL
发布hack、共享hack、template等,请遵循GPL开源协议,尊重原始作者劳动成果,尊重版权,才能良性循环,否则,创新将终止。
SOFA~
GNU General  Public License简称GPL
发布hack、共享hack、template等,请遵循GPL开源协议,尊重原始作者劳动成果,尊重版权,才能良性循环,否则,创新将终止。
DIBOOM
GNU General  Public License简称GPL
发布hack、共享hack、template等,请遵循GPL开源协议,尊重原始作者劳动成果,尊重版权,才能良性循环,否则,创新将终止。
沙发没了 R.........
哈哈哈 我用权限先自己占了SOFA~ DIBOOM我也占了~
GNU General  Public License简称GPL
发布hack、共享hack、template等,请遵循GPL开源协议,尊重原始作者劳动成果,尊重版权,才能良性循环,否则,创新将终止。

回复 #7 Rockoy 的帖子

MJJ
原帖由 SilentHunter 于 2007-7-19 22:35 发表
MJJ
UJJ
GNU General  Public License简称GPL
发布hack、共享hack、template等,请遵循GPL开源协议,尊重原始作者劳动成果,尊重版权,才能良性循环,否则,创新将终止。

回复 #9 Rockoy 的帖子

没人来顶哦
返回列表