首页 » 工作 » 正文

让flexsns-sky(许愿天空)使用DedeCMS的会员空间

发布者:站点默认
2011/10/27 浏览数(4,637) 分类:工作 评论(2)

说明:

许愿天空(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");
?>

<完>

点击返回顶部
  1. 留言
  2. 联系方式