Comsenz的新产品UCHome已经出到1.0RC版本了,虽然还在内测中,但是已经有许多朋友都已经用上了,我也有幸拿到内测资格。当然,现在的UCHome还不是一个很成熟的产品,有很多地方还有待改善,今天看DZ论坛上有几位朋友提到了UCHome中个人资料所填写的信息太少了,我也觉得这个确实是个问题,相信下个版本或是正式版将会解决这个问题。但是现在我们想到添加更多的个人信息如QQ,手机等该怎么添加呢?我就将我现在解决的办法写出来吧。
因为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.com/d/uchomeaddperson.zip下载
现在在弄UCHome的wap网页,这个UCHome官方应该也会正式发布的,正在弄mysql数据提取之后的字符编码转换,不知道怎么iconv()函数不能用。