尝试更改用户个人资料照片路径时,“public:// public://用户图片不存在”

时间:2012-12-07 13:57:56

标签: drupal drupal-7

我正在尝试在Drupal 7安装中更改用户个人资料图片的路径,我收到以下错误:

  

目录public:// public:// user-pictures不存在或不存在   可写的。

我输入的路径只是“用户档案”。

我尝试使用新安装中的值重置存储在数据库中的变量:

 UPDATE variable 
 SET value=0x733A313A2231223B 
 WHERE name = 'user_pictures';

更新成功但问题仍然存在。

有人知道如何纠正这个或这个值存储在数据库中的位置吗?

由于

3 个答案:

答案 0 :(得分:1)

user_pictures是一个布尔变量,您可能正在寻找user_picture_path

由于变量值存储在序列化的PHP数组中,因此使用API​​更新该路径会更容易:

variable_set('user_picture_path', 'user-profiles');

答案 1 :(得分:1)

与Clive回答类似,您可以从命令行使用drush:

drush vset user_picture_path your_path

答案 2 :(得分:0)

我遇到了同样的错误,并且能够解决问题。

尝试更改用户个人资料照片路径时,

public:// public://用户图片不存在。”

做了什么:导航到 mysite.com/admin/config/people/accounts  在'图片目录'字段默认值为'pictures',我已将目录名称更改为我的自定义目录名称'prof_images',现在当我尝试保存设置时,我开始收到上述错误。我已经交叉检查了目录名称和权限,但一切都很好。

我是如何解决这个问题的: 导航到Drupal核心模块文件夹 / modules / user ,并注释了以下几行:

  

块引用

if(!file_prepare_directory($ picture_path,FILE_CREATE_DIRECTORY)){       form_set_error('user_picture_path',t('目录%目录不存在或不可写。',array('%directory'=> $ picture_path)));       watchdog('文件系统','目录%目录不存在或不可写。',array('%directory'=> $ picture_path),WATCHDOG_ERROR);     }

  

块引用

清除缓存后,一切都很酷。 导航到mysite.com/admin/config/people/accounts并将'prof_images'设置为我的用户图像目录并保存设置。这次我的设置保存没有任何问题。

然后取消注释用户模块中的上述行,一切正常。

希望这会对某人有所帮助。

谢谢