加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

DedeCMS手动整合discuz7.x+uchome2.0的方法

发布时间:2020-12-14 04:02:02 所属栏目:Dedecms 来源:网络整理
导读:大家好!现在很多站长朋友喜欢使用dedecms和discuz,但截至到今年5月,官方都没有提供很好的整合方案; 于是我就自己手动对它们进行了整合,我曾今在5月份发布了discuz7+dedecms5.3的整合程序,但最近有大部分使用本程序的站长朋友找过我,原因是dedecms官方
大家好!现在很多站长朋友喜欢使用dedecms和discuz,但截至到今年5月,官方都没有提供很好的整合方案; 于是我就自己手动对它们进行了整合,我曾今在5月份发布了discuz7+dedecms5.3的整合程序,但最近有大部分使用本程序的站长朋友找过我,原因是dedecms官方升级到5.5了,原程序不能正常使用了;我看了一下,5.5版本的注册页面有个参数变了,把参数名改一下就OK了;但是考虑到程序再次升级的问题,我有换了一种方式对其整合,还加上了uchome哦;这次方法是直接写入数据库的方式,不管官方再怎样升级,只要数据表名和字段名没有变,程序都可以依然正常使用哦?
好了,不废话了,开始:
?
注册整合开始:
?
创建一文件zhuce.php,其作用定义dedecms,discuz,uchome的域名,和同步登陆和同步退出;
?
修改dedecms的注册页面member/reg_new.php和uchome的注册页面source/do_register.php
?
?
其中有个rf参数,作用是获取用户是从哪里注册的,等待注册成功跳转回去;?
修改discuz注册页面模板templates/default/register.htm
?

				
修改discuz的注册页面:register.php,加上以下代码:$depas=md5($_POST[password]);//dedecms采用md5方式对其密码加密
?
$db->query("INSERT INTO $detable (mtype,userid,pwd,uname,email)
?
VALUES ('$_POST[mtype]','$username','$depas','$_POST[nickname]','$email')");//写入dedecms的用户表?
修改原代码$db->query("REPLACE INTO {$tablepre}memberfields (uid,authstr $fieldadd1) VALUES ('$uid','$authstr' $fieldadd2)");?
为以下代码,其作用是同是添加昵称并把昵称也写在discuz的表里面;$db->query("REPLACE INTO {$tablepre}memberfields (uid,nickname,'$authstr' $fieldadd2)");?
再加上以下代码,其作用是用于跳转,用从哪来注册的跳转回哪里去if($_POST[rf]){echo "
注册整合结束;开始头像调用整合:?
修改dedecms用户调用文件 member/ajax_loginsta.php$mid = $cfg_ml->fields['mid'];//获取用户的id
?
$face = $ucurl."/avatar.php?uid=".$mid."&size=small";?
修改dedecms首页模板 templets/default/index.htm