Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 社区婚姻 1[1].0 For D5

[复制链接]
风残零度 发表于 2006-8-18 13:32:30 | 显示全部楼层 |阅读模式
//===========================================================
//插件名称:社区婚姻 1.0
//适用版本:Discuz! 5.0
//作    者:Freddy (original by msm1985) 转换归本人所有
//演      示:http://www.lyqf.net/plugin.php?identifier=marry&module=marry
//支持论坛:http://www.lyqf.net/discuz.php
//BUG修正:暂无
//数据升级:有(安全 一个文件即删)
//修改文件:viewthread.php
//修改模版:viewthread.htm
//最后更新:2006-08-18
//===========================================================

1 上传upload内的文件!!!

2 运行marryset.php,全新安装后从FTP删除本文件!

原帖marryset.php全新安装在D5可能会出现以下问题
Discuz! info: MySQL Query Error

User: xxxxxxxx
Time: 2006-7-18 12:23am
Script: /marryset.php

SQL:
CREATE TABLE `cdb_jhzhufu` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`jhid` mediumint(8) unsigned NOT NULL default '0',
`username` varchar(15) NOT NULL default '',
`tousername` varchar(15) NOT NULL default '',
`addtime` int(10) unsigned default NULL,
`lmoney` int(10) unsigned default NULL,
`message` text,
KEY `ID` (`ID`)
) TYPE=MyISAM CHARSET=gbk AUTO_INCREMENT=2 ;

Error: You have an error in your SQL syntax near 'CHARSET=gbk AUTO_INCREMENT=2 ;
' at line 11
Errno.: 1064

An error report has been dispatched to our administrator.

问题可能是SQL版本不同所致,只要手工升级数据库即可。在后台“数据库升级”里依次执行(无需重新安装了 删除安装没有错误):
  1. CREATE TABLE `cdb_jhzhufu` (
  2.   `ID` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `jhid` mediumint(8) unsigned NOT NULL default '0',
  4.   `username` varchar(15) NOT NULL default '',
  5.   `tousername` varchar(15) NOT NULL default '',
  6.   `addtime` int(10) unsigned default NULL,
  7.   `lmoney` int(10) unsigned default NULL,
  8.   `message` text,
  9.   KEY `ID` (`ID`)
  10. ) TYPE=MyISAM AUTO_INCREMENT=2 ;
复制代码
  1. CREATE TABLE `cdb_jie` (
  2.   `ID` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `username` varchar(15) NOT NULL default '',
  4.   `thename` varchar(15) NOT NULL default '',
  5.   `year` int(10) unsigned default NULL,
  6.   `longs` int(10) unsigned default NULL,
  7.   `addtime` int(10) unsigned default NULL,
  8.   `TYPE` tinyint(3) unsigned NOT NULL default '0',
  9.   `content` text,
  10.   `jiehun` tinyint(1) unsigned NOT NULL default '0',
  11.   KEY `ID` (`ID`)
  12. ) TYPE=MyISAM AUTO_INCREMENT=10 ;
复制代码
  1. CREATE TABLE `cdb_lihun` (
  2.   `id` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `username` varchar(15) NOT NULL default '',
  4.   `tousername` varchar(15) NOT NULL default '',
  5.   `addtime` int(10) unsigned default NULL,
  6.   `reason` text,
  7.   `indict` smallint(1) NOT NULL default '0',
  8.   PRIMARY KEY  (`id`)
  9. ) TYPE=MyISAM AUTO_INCREMENT=5 ;
复制代码
  1. CREATE TABLE `cdb_qiuhun` (
  2.   `ID` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `username` varchar(15) NOT NULL default '',
  4.   `tousername` varchar(15) NOT NULL default '',
  5.   `addtime` int(10) unsigned default NULL,
  6.   `message` text,
  7.   `dlg` tinyint(1) unsigned NOT NULL default '0',
  8.   `jiehun` tinyint(1) unsigned NOT NULL default '0',
  9.   `content` text,
  10.   KEY `ID` (`ID`)
  11. ) TYPE=MyISAM AUTO_INCREMENT=10 ;
复制代码
  1. ALTER TABLE cdb_members add hw varchar(15) NULL;
复制代码

然后再按照剩余步骤安装就没问题了,大家可以试试看,建议安装前备份好有关文件。
------------------------------------------------------------我是可爱的分割线--------------------------------------------------------------------------
3 把配偶信息显示在贴内

修改viewthread.php

找到

  1. m.showemail
复制代码

在后面加上
  1. , m.hw
复制代码

再找到
  1. if($post['username']) {
复制代码

在上方插入
  1. if (!$post[hw]) {
  2.         $post[hw]='未婚';
  3. }
复制代码

修改viewthread.htm

找到
{lang readperm} $post[readaccess]<br>

在下面插入(或者在其它你喜欢的位置)
  1. 配偶 <font color=Orange><b>$post[hw]</b></font><br>
复制代码

5 将附件内的discuz_plugin_marry.txt导入至后台插件即可。

6 更新缓存+后台设置

--------------------------------------------------------------附上几个大家常见的小问题----------------------------------------
其它几个小问题。


然后是大家关注比较多的几个问题。

一、法院显示出错。
部分朋友打开法院的时候显示:
  1. Fatal error: Cannot redeclare checkjudge() in /home/cnfree50/domains/club520.cn/public_html/bbs/plugins/marry/marry/marry_court.php on line 104
复制代码

这种情况多半是由于以前安装过类似插件所致,请先把老的插件卸载干净,再重新安装即可。

二、如何允许同性结婚。
打开plugins\marry\marry\marry_courtship.php
查找:
  1. if ($sentinfo[gender]==$zqz[gender]) {
  2.         marry_showmessage("本社区禁止同性恋!求婚失败,请返回。");
复制代码

替换为:
  1. //if ($sentinfo[gender]==$zqz[gender]) {
  2.         //marry_showmessage("本社区禁止同性恋!求婚失败,请返回。");
复制代码

其实就是将语句注释掉而已,这样服务器就编译时就会自动跳过了。只是考虑到有些朋友不知道如何注释,就简单教一下。

三、如何允许重婚。
同样使用注释方法即可。
打开plugins\marry\marry\marry_courtship.php
分别注释:

  1. if ($zqz[hw]) {
  2.         marry_showmessage("你已经是有家室的人了,本社区禁止重婚!求婚失败,请返回。");
  3. }
复制代码
  1. if ($sentinfo[hw]) {
  2.         marry_showmessage("您的意中人已经是有家室的人了,本社区禁止重婚!求婚失败,请返回。");
  3. }
复制代码

四、如何修改结婚所需费用。
后台只能够设置离婚手续费,却不能设置结婚手续费(婚礼费用),只好去直接改文件了。
打开plugins\marry\marry\marry_register.php
查找:
  1. document.all['price'].innerHTML=Math.round(total*100*0.8)+" <?=$extcredits2unit?>(8折)";
  2.         regform.allpri.value=Math.round(total*100*0.8);
复制代码

里面的0.8就是8折,total我不知道是什么参数,反正不是资产总和,不管它,只要改动“100”那个系数就好了。自己试着多改几次,找到一个你认为合适的系数。
-----------------------------------------------------------------------演示图------------------------------------------------------------------------------

[ 本帖最后由 风残零度 于 2006-8-18 13:40 编辑 ]
 楼主| 风残零度 发表于 2006-8-18 13:33:49 | 显示全部楼层
对不起,您的附件大小超过论坛限制,请返回修改。
回复

使用道具 举报

麦田-1979 发表于 2006-8-18 13:35:25 | 显示全部楼层
不错不错,支持一个
回复

使用道具 举报

 楼主| 风残零度 发表于 2006-8-18 13:41:48 | 显示全部楼层
附件上传了
回复

使用道具 举报

bbtcom 发表于 2006-8-18 13:48:45 | 显示全部楼层
不错!
回复

使用道具 举报

goooob 发表于 2006-8-18 13:49:56 | 显示全部楼层
黄金广告位!
回复

使用道具 举报

麦田-1979 发表于 2006-8-18 13:52:54 | 显示全部楼层
回复

使用道具 举报

 楼主| 风残零度 发表于 2006-8-18 14:02:30 | 显示全部楼层
BS下载后不回帖的
安装成功的来回个贴把
回复

使用道具 举报

haliao8 发表于 2006-8-18 14:06:21 | 显示全部楼层
还不敢安装,看看有没有出问题先
回复

使用道具 举报

haliao8 发表于 2006-8-18 14:06:43 | 显示全部楼层
有反安装的方法么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 06:48 , Processed in 0.032047 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表