请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 Discuz!十大荣誉用户评选 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 3535|回复: 25

为UCHome添加更多个人资料如QQ号等的方法 [复制链接]

Rank: 2

UID
453912
积分
84
帖子
90
威望
0
在线时间
3 小时
注册时间
2006-10-3
发表于 2008-4-10 07:24:48 |显示全部楼层
Comsenz的新产品UCHome已经出到1.0RC版本了,虽然还在内测中,但是已经有许多朋友都已经用上了,我也有幸拿到内测资格。当然,现在的UCHome还不是一个很成熟的产品,有很多地方还有待改善,今天看DZ论坛上有几位朋友提到了UCHome中个人资料所填写的信息太少了,我也觉得这个确实是个问题,相信下个版本或是正式版将会解决这个问题。但是现在我们想到添加更多的个人信息如QQ,手机等该怎么添加呢?我就将我现在解决的办法写出来吧。
具体可以看我的博客:http://www.ivershuo.cn



因为UCHome现在并不是开源发布的,其核心代码都加密了(希望正式版发布的时候能开源发布),所以修改起来不是很爽。本文给怎么熟悉php的朋友参考,熟悉的朋友估计有比这更好的办法。
需要修改的文件有四个:
/cp.php
/space.php
/template/default/space_index.htm
/template/default/ cp_profile.htm
还需要添加至少一个字段在“表前缀+spacefield”表中,以我添加的QQ号码为列,在数据库表中添加的字段名为qq。
首先需要在cp.php和space.php中include “config.php”这个文件
1,然后在space.php文件中添加类似如下代码:
//获取QQ
$shuolink=mysql_connect($_SC[’dbhost’],$_SC[’dbuser’],$_SC[’dbpw’]);
$shuoq=”SELECT qq FROM “.$_SC[’tablepre’].”spacefield WHERE uid=’”.$space[’uid’].”‘ LIMIT 1″;
$shuophone=mysql_db_query($_SC[’dbname’],$shuoq,$shuolink);
$shuospace=mysql_fetch_array($shuophone); //该行的$shuospace不可以设置成$space
mysql_close($shuolink);

2,在cp.php文件中添加类似如下代码:
//获取QQ号码
$shuolink=mysql_connect($_SC[’dbhost’],$_SC[’dbuser’],$_SC[’dbpw’]);
$shuoqget=”SELECT qq FROM “.$_SC[’tablepre’].”spacefield WHERE uid=’”.$space[’uid’].”‘ LIMIT 1″;//修改qq为你的字段
$shuophoneget=mysql_db_query($_SC[’dbname’],$shuoqget,$shuolink);
$shuospace=mysql_fetch_array($shuophoneget);
//添加QQ号码入库
$shuop=$_POST[”qq”];
$uid=$_POST[”sid”];
$shuoq=”UPDATE “.$_SC[’tablepre’].”spacefield SET qq=’”.$shuop.”‘ WHERE uid=’”.$uid.”‘ LIMIT 1″;//修改qq为你的字段
$shuolink=mysql_db_query($_SC[’dbname’],$shuoq,$shuolink);
mysql_close($shuolink);

3,在space_index.htm文件适当位置中添加如下代码:(建议插入到151行<!–{/if}–>之后)
<!–{if $shuospace[qq]}–>
QQ: $shuospace[qq] //这里还可以添加QQ在线的按钮链接
<!–{/if}–>


4,在cp_profile.htm文件适当位置添加如下代码:(建议插入到122</tr>标签行之后)
<!–添加的QQ–>
QQ号码:  <input class=”t_input” name=”qq” value=”$shuospace[qq]” type=”text” />
<input name=”sid” id=”sid” value=”$space[uid]” type=”hidden” />
<!–添加QQ结束–>


5,OK了,上传,更新缓存,应该可以了,演示:http://www.nanhuadaxue.cn
如要添加多条可以相应添加,至于数据库表字段多条可以添加多个字段也可以在一个字段内用数组或是符号分割(这样至少要两个字段才好弄,一个存名称,一个存数据)。

附件是我修改的文件,也可以在http://www.ivershuo.cn/d/uchomeaddperson.zip下载

uchomeaddperson.zip

7.59 KB, 下载次数: 112

Rank: 2

UID
778234
积分
122
帖子
151
威望
0
在线时间
0 小时
注册时间
2007-8-12
发表于 2008-4-10 09:16:14 |显示全部楼层
果然是好贴。

有个问题,如果我想添加个“现在工作”,是不是一样的方法?

[ 本帖最后由 emition 于 2008-4-10 09:22 编辑 ]

使用道具 举报

Rank: 1

UID
310289
积分
36
帖子
45
威望
0
在线时间
0 小时
注册时间
2006-1-18
发表于 2008-4-10 09:17:55 |显示全部楼层
恩,顶

用$_SGLOBAL['db'] 的方法 query 和 fetch_row 或者 fetch_array 可以为你剩掉不少代码

然后把部分业务 写到 function_common.php 下 就很完美了 :)

使用道具 举报

Rank: 4

UID
512861
积分
800
帖子
870
威望
0
在线时间
2 小时
注册时间
2006-12-8
发表于 2008-4-10 09:18:17 |显示全部楼层
好!!赞一个!俺也想多设置几个选项,测试一下。楼主能出一下MSN的相关设置么?如果能在MSN、QQ之间选择填写就更棒了。
MSN+space地址

另外其他文字类型的字段怎么添加呀?

使用道具 举报

Rank: 1

UID
310289
积分
36
帖子
45
威望
0
在线时间
0 小时
注册时间
2006-1-18
发表于 2008-4-10 09:23:18 |显示全部楼层
或者写到 cp_profile.php 里面 哈哈

使用道具 举报

Rank: 3Rank: 3

UID
161827
积分
384
帖子
114
威望
0
在线时间
0 小时
注册时间
2005-1-21
发表于 2008-4-10 09:36:24 |显示全部楼层
官方可以出个自定义字段功能!

使用道具 举报

Rank: 6Rank: 6

UID
453994
积分
1203
帖子
1316
威望
0
在线时间
48 小时
注册时间
2006-10-3
发表于 2008-4-10 09:41:05 |显示全部楼层
好的啊

使用道具 举报

Rank: 2

UID
911920
积分
140
帖子
83
威望
0
在线时间
24 小时
注册时间
2008-4-7
发表于 2008-4-10 09:44:46 |显示全部楼层
提过了,人家不吊咱们

使用道具 举报

Rank: 4

UID
129528
积分
643
帖子
346
威望
0
在线时间
187 小时
注册时间
2004-10-11
发表于 2008-4-10 11:23:49 |显示全部楼层
官方可以出个自定义字段功能!

使用道具 举报

King

UCH演示站点

Rank: 6Rank: 6

UID
862987
积分
2088
帖子
955
威望
1
在线时间
50 小时
注册时间
2007-12-3
发表于 2008-4-10 13:08:40 |显示全部楼层
这个功能很强大

www.handanba.com.cn 有时间测试

[ 本帖最后由 jolon1019 于 2008-4-10 22:52 编辑 ]
单版论坛演示TF2吧

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-13 09:17 , Processed in 0.137702 second(s), 16 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部