由于 Discuz!6.1 的会员头像保存机制发生了改变,会员头像不再保存在一个特定的路径下,而是保存在通过一定的算法形成的路径目录下。该路径目录不是固定的,而是通过对用户的 uid 实施一定的算法形成的,用户的 uid 不同,其头像保存目录可能不同。因此,其他论坛转换过来的或者是 Discuz! 低版本升级过来的论坛,用户头像将不能正常显示。
为解决这一问题,COMSENZ 开发了头像转换工具,见附件。下面详细介绍该工具的使用方法。
一、使用该工具的前提
务必要使 Discuz!6.1 数据库 memberfields 表中 avatar 字段的值与实际的头像文件保存目录保持一致,不然程序找不到头像图片。
比如:以动网转换过来的论坛为例,您的 Discuz!6.1 数据库 memberfields 表中 avatar 字段的值是 images/avatars/dvbbs/xxx.gif,那么您需要将原论坛的用户头像目录images/userface
更名为 dvbbs,并将该目录及其下所有文件移动至 Discuz!6.1 的头像目录 images/avatars/ 下。
二、该工具可以转换的头像类型
1、原论坛自带的头像图片
2、用户上传的图片
3、网络上的图片
注意:网络上的图片建议不要转换。这部分的转换需要从网上下载图片,因此如果超时,很可能转换出错。该工具默认为不转换。如果您认为必须转换,用文本编辑器打开该程序文件,将 103-136 行的注释去掉即可。
三、工具使用方法
1、设置您的 UCenter URL 和 UCenter 路径
用文本编辑器打开该程序文件,找到头部的以下代码:
define('UCENTER_URL', 'http://localhost/uc'); /UCenter URLdefine('UCENTER_ROOT', '../uc/'); /UCenter 路径
分别设置您的 UCenter 的 URL 和 UCenter 路径。
说明:UCenter URL 即您的 UCenter 的访问地址,如:http://www.yourwebsite.com/ucenterUCenter 路径,即相对于 Discuz! 根目录,您的 UCenter 的安装路径。如果您不知道怎么写 UCenter 路径,你可以在论坛目录下建立一个临时目录 ucenter,然后在其下建立 data/avatar/ 子目录。转换完成后,把该目录下的所有文件拷贝到 UCenter 安装根目录下的 /data/avatar/ 目录下即可。
2、上传该程序到 Discuz!6.1 论坛根目录下
3、运行该程序
注意:运行该程序前请做好数据库的备份。
该程序运行完毕,头像就成功保存到 UCenter 根目录下的 /data/avatar/ 目录下。在确认头像转换没问题后,您可以删除 Discuz!6.1 论坛根目录下的 customavatars 目 录下的文件。
<--------upgradeavatar.rar>
此文由 网站目录_网站网址收录与提交入口 编辑,未经允许不得转载!: