说明:
许愿天空(flexsns-sky)默认使用论坛的会员空间。论坛的会员空间使用会员ID访问而DedeCMS使用的是用户名。
如何在不安装论坛的情况下让flexsns-sky打开会员的空间?
本文提供一个简单的、在不修改flexsns-sky和DedeCMS代码的情况下完美解决这个问题的方法。
原理:
使用一个程序把用户ID转换为用户名后跳转到DedeCMS的会员空间地址。
操作:
flexsns-sky通过Ucenter与DedeCMS整合后可以实现用户统一管理、而DedeCMS自带会员空间功能。
flexsns-sky设置:
后台->“修改配置”->“链接配置”->“用户空间地址”中输入“/plus/space.php?uid=”。
DedeCMS设置:
创建文件“/plus/space.php”,代码:
<?php require_once(dirname(__FILE__).'/../include/common.inc.php'); if (!isset($_GET['uid'])){ ShowMsg('参数错误',-1); exit; } $uid = (int)$_GET['uid']; $sql = "SELECT userid FROM `#@__member` WHERE mid='$uid' LIMIT 1"; $rs = $dsql->GetOne($sql); $uid = urlencode($rs['userid']); header("location: /member/index.php?uid=$uid"); ?>
<完>