DedeCMS手动整合discuz7.x+uchome2.0的方法
大家好!现在很多站长朋友喜欢使用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<?include("zhuce.php")?>
<div style="display:none">
<form action="<?=$bbsurl?>/register.php" name="zhuce">
<input name="rf" value="<?=$_SERVER['SERVER_NAME']?>"><form>
</div>
<?="<script>zhuce.submit();</script>"?>
其中有个rf参数,作用是获取用户是从哪里注册的,等待注册成功跳转回去;
修改discuz注册页面模板templates/default/register.htm<label><em>帐号类型:</em>
<input type="radio" name="mtype" value="个人" checked>个人
<input type="radio" name="mtype" value="企业">企业</label>
<label><em>{lang username}:</em><input type="text" id="username" name="username" autocomplete="off" size="25" maxlength="15" value="" onBlur="checkusername()" tabindex="1" class="txt" /> *</label>
<label><em>昵称/公司:</em><input type="text" name="nickname" autocomplete="off" size="25" maxlength="15" tabindex="1" class="txt" /> *</label>
<label><em>登陆{lang password}:</em><input type="password" name="password" size="25" id="password" onkeypress="detectcapslock(event, this)" tabindex="1" class="txt" /> *</label>
<label><em>{lang password_confirm}:</em><input type="password" name="password2" size="25" id="password2" onkeypress="detectcapslock(event, this)" tabindex="1" value="" class="txt" /> *</label>
<label><em>{lang email}:</em><input type="text" name="email" autocomplete="off" size="25" id="email" onBlur="checkemail()" tabindex="1" class="txt" /> *</label>
修改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 $fieldadd1) VALUES ('$uid','$_POST[nickname]','$authstr' $fieldadd2)");
再加上以下代码,其作用是用于跳转,用从哪来注册的跳转回哪里去if($_POST[rf]){echo "<b><font color=red size=36>注册成功!!</font></b><script>location=\"$_POST[rf]\";</script>";}
注册整合结束;开始头像调用整合:
修改dedecms用户调用文件 member/ajax_loginsta.php$mid = $cfg_ml->fields['mid'];//获取用户的id
$face = $ucurl."/avatar.php?uid=".$mid."&size=small";
修改dedecms首页模板 templets/default/index.htm<!-- /userlogin -->
<script language="javascript" type="text/javascript">CheckLogin();</script>
<div class="latestlogin"> <strong>最近登陆的会员</strong>
<ul class="e7">
{dede:php}
while($rs = $db->GetArray('user')){
echo "<li><a href=http://www.dede58.com/a/dedejq/\""$homeurl."/".$rs[mid]."\" target=\"_blank\"><img src=http://www.dede58.com/a/dedejq/\"".$ucurl."/avatar.php?uid=".$rs[mid]."&size=small"\" alt='".$rs[uname]."的空间' width=\"52\" height=\"52\" />".$rs[uname]."</a></li>";}
{/dede:php}
</ul>
</div>
<!-- /latestlogin -->
头像调用整合结束,开始整合同步登陆:如何实现请看下面zhuce.php解释;
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
- 织梦dede首页列表页获取文章对应的tag标签
- 织梦dede导航栏目顶级和二级判断二级输出不同url
- 织梦dede标签array runphp静态生成乱码BUG解决方法
- 织梦dede如何禁止会员发布文章内容带超链接
- 织梦ajax跨域提交自定义表单和跨域验证码问题
- 织梦CMS MIP文章内容页图片适配百度MIP规范
- 织梦CMS时间格式实现XX秒前、XX分钟前、XX天前
- 织梦DedeCMS更新系统缓存增加清理沉余缓存的功能
- 织梦CMS让channelartlist标签支持currentstyle属性的
- 织梦dede自带编辑器替换百度ueditor编辑器
- 织梦DEDECMS整站动态化或整站静态化设置方法
- 织梦dede 模板路径templets目录都有什么?