Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

为UCHome添加更多个人资料如QQ号等的方法

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)

果然是好贴。

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

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

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

然后把部分业务 写到 function_common.php 下 就很完美了
好!!赞一个!俺也想多设置几个选项,测试一下。楼主能出一下MSN的相关设置么?如果能在MSN、QQ之间选择填写就更棒了。
MSN+space地址

另外其他文字类型的字段怎么添加呀?
或者写到 cp_profile.php 里面 哈哈
官方可以出个自定义字段功能!
好的啊
提过了,人家不吊咱们
官方可以出个自定义字段功能!
这个功能很强大

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

[ 本帖最后由 jolon1019 于 2008-4-10 22:52 编辑 ]
返回列表