ucenter avatar.php,UCenter版本Discuz!头像转换工具详解

由于 UCenter 版本 Discuz! 的会员头像保存机制发生了改变,会员头像不再保存在一个特定的路径下,而是保存在通过一定的算法形成的路径目录下。该路径目录不是固定的,而是通过对用户 uid 实施一定的算法形成,用户 uid 不同,其头像保存目录可能不同。因此,其他论坛转换过来的或者是 Discuz! 低版本升级过来的论坛,用户头像就会显示为系统默认的头像,以前的头像的转不过来的。

为解决这一问题,COMSENZ 开发了头像转换工具,见附件。下面详细介绍该工具的使用方法。

一、使用该工具的前提

务必要使 UCenter 版本 Discuz! 数据库 memberfields 表中 avatar 字段的值与实际头像文件保存目录保持一致,不然头像转换程序找不到头像图片。

以动网转换过来的论坛为例:

检查转换后 Discuz! 数据库 memberfields 表中 avatar 字段的值

4ded06c6d8420258344dcc115ceff009.gif

从上图中可以看到,avatar 字段的值是 images/avatars/dvbbs/xxx.gif,那么您需要将原论坛的用户头像目录images/userface 更名为 dvbbs,并将改名后的 dvbbs 目录及其下所有文件移动至 Discuz! 的头像目录 images/avatars/ 下。

移动后如下图:

919ccd9d0adbfbeff2ea9c7c96767e0b.gif#p#副标题#e#

二、该工具可以转换的头像类型

1、原论坛自带的头像图片

2、用户上传的图片

3、网络上的图片

注意:网络上的图片建议不要转换。这部分的转换需要从网上下载图片,因此如果超时,很可能转换出错。该工具默认为不转换。如果您认为必须转换,用文本编辑器打开该程序文件,将 103-136 行的注释去掉即可。

三、工具使用方法

1、下载工具并解压

解压后得到如图:

126b24610c1d5fc2b2938e1e659f3f9f.gif

2、上传 upgradeavatar.php 文件到 Discuz! 论坛根目录

fa093a82e89aeafdb4a1f102d234e990.gif#p#副标题#e#

3、修改转换头像工具,设置论坛和 UCenter 目录

打开 upgradeavatar.php 文件,找到如下代码:

define('UC_SERVER_ROOT', ''); //UCenter(uc_server) 路径define('DISCUZ_ROOT', getcwd().'/');

其中 define('UC_SERVER_ROOT', ''); 是设置 UCenter 的相对目录,相对于论坛 Discuz! 根目录。

define('DISCUZ_ROOT', getcwd().'/'); 是设置 Discuz! 根目录路径,按照默认即可。

如果您不清楚如何设置这两项,建议您这么做:

1)在 Discuz! 论坛根目录下建立一个临时目录 ucenter,然后在其下建立 data/avatar/ 子目录。

2)然后这么设置 upgradeavatar.php 文件

define('UC_SERVER_ROOT', getcwd().'/ucenter/'); //UCenter(uc_server) 路径define('DISCUZ_ROOT', getcwd().'/');

设置好文件后,保存文件。

4、运行该程序

比如您的 Discuz! 论坛地址是 http://www.veryhuo.com/bbs,那么请在浏览器地址栏中输入:http://www.veryhuo.com/bbs/upgradeavatar.php 来运行该程序。

头像转换程序是自动的,无需人工干涉,这时您可以选择休息。

5、运行完毕

如果您是在论坛根目录下建立临时文件 ucenter/data/avatar,那么请将该目录下的所有文件拷贝到  UCenter 安装根目录下的 /data/avatar/ 目录下。

注意:运行该程序前请做好数据库的备份,该程序只能转换部分头像,不保证全部转换。

该程序运行完毕,头像就成功保存到 UCenter 根目录下的 /data/avatar/ 目录下。在确认头像转换没问题后,您可以删除 Discuz!6.1 论坛根目录下的 customavatars 目录下的文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值