这是风残零度 发的说明,通用的不懂的看看。压缩包也有说明。
1 上传upload内的文件!!!
2 运行marryset.php,全新安装后从FTP删除本文件!
原帖marryset.php全新安装在D5可能会出现以下问题
QUOTE:
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版本不同所致,只要手工升级数据库即可。在后台“数据库升级”里依次执行(无需重新安装了 删除安装没有错误):
[Copy to clipboard]CODE:
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 AUTO_INCREMENT=2 ;
[Copy to clipboard]CODE:
CREATE TABLE `cdb_jie` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`username` varchar(15) NOT NULL default '',
`thename` varchar(15) NOT NULL default '',
`year` int(10) unsigned default NULL,
`longs` int(10) unsigned default NULL,
`addtime` int(10) unsigned default NULL,
`TYPE` tinyint(3) unsigned NOT NULL default '0',
`content` text,
`jiehun` tinyint(1) unsigned NOT NULL default '0',
KEY `ID` (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
[Copy to clipboard]CODE:
CREATE TABLE `cdb_lihun` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`username` varchar(15) NOT NULL default '',
`tousername` varchar(15) NOT NULL default '',
`addtime` int(10) unsigned default NULL,
`reason` text,
`indict` smallint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
[Copy to clipboard]CODE:
CREATE TABLE `cdb_qiuhun` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`username` varchar(15) NOT NULL default '',
`tousername` varchar(15) NOT NULL default '',
`addtime` int(10) unsigned default NULL,
`message` text,
`dlg` tinyint(1) unsigned NOT NULL default '0',
`jiehun` tinyint(1) unsigned NOT NULL default '0',
`content` text,
KEY `ID` (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
[Copy to clipboard]CODE:
ALTER TABLE cdb_members add hw varchar(15) NULL;
然后再按照剩余步骤安装就没问题了,大家可以试试看,建议安装前备份好有关文件。
------------------------------------------------------------我是可爱的分割线--------------------------------------------------------------------------
3 把配偶信息显示在贴内
修改viewthread.php
找到
[Copy to clipboard]CODE:
m.showemail
在后面加上
[Copy to clipboard]CODE:
, m.hw
再找到
[Copy to clipboard]CODE:
if($post['username']) {
在上方插入
[Copy to clipboard]CODE:
if (!$post[hw]) {
$post[hw]='未婚';
}
修改viewthread.htm
找到
QUOTE:
{lang readperm} $post[readaccess]<br>
在下面插入(或者在其它你喜欢的位置)
[Copy to clipboard]CODE:
恋人 <font color=Orange><b>$post[hw]</b></font><br>
5 将附件内的discuz_plugin_marry.txt导入至后台插件即可。
6 更新缓存+后台设置
--------------------------------------------------------------附上几个大家常见的小问题----------------------------------------
其它几个小问题。
然后是大家关注比较多的几个问题。
一、法院显示出错。
部分朋友打开法院的时候显示:
[Copy to clipboard]CODE:
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
查找:
[Copy to clipboard]CODE:
if ($sentinfo[gender]==$zqz[gender]) {
marry_showmessage("本社区禁止同性恋!求婚失败,请返回。");
替换为:
[Copy to clipboard]CODE:
//if ($sentinfo[gender]==$zqz[gender]) {
//marry_showmessage("本社区禁止同性恋!求婚失败,请返回。");
其实就是将语句注释掉而已,这样服务器就编译时就会自动跳过了。只是考虑到有些朋友不知道如何注释,就简单教一下。
三、如何允许重婚。
同样使用注释方法即可。
打开plugins\marry\marry\marry_courtship.php
分别注释:
[Copy to clipboard]CODE:
if ($zqz[hw]) {
marry_showmessage("你已经是有家室的人了,本社区禁止重婚!求婚失败,请返回。");
}
[Copy to clipboard]CODE:
if ($sentinfo[hw]) {
marry_showmessage("您的意中人已经是有家室的人了,本社区禁止重婚!求婚失败,请返回。");
}
四、如何修改结婚所需费用。
后台只能够设置离婚手续费,却不能设置结婚手续费(婚礼费用),只好去直接改文件了。
打开plugins\marry\marry\marry_register.php
查找:
[Copy to clipboard]CODE:
document.all['price'].innerHTML=Math.round(total*100*0.8)+" <?=$extcredits2unit?>(8折)";
regform.allpri.value=Math.round(total*100*0.8);
里面的0.8就是8折,total我不知道是什么参数,反正不是资产总和,不管它,只要改动“100”那个系数就好了。自己试着多改几次,找到一个你认为合适的系数。
[ 本帖最后由 52vc 于 2006-9-20 10:41 编辑 ] |