1

Drupal 7 インストールでユーザー プロファイル写真のパスを変更しようとすると、次のエラーが発生します。

ディレクトリ public://public://user-pictures が存在しないか、書き込み可能ではありません。

私が入力しているパスは、単に「ユーザー プロファイル」です。

新しいインストールの値を使用して、データベースに保存されている変数をリセットしようとしました:

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

アップデートは成功しましたが、問題は残りました。

これを修正する方法、またはこの値がデータベースに保存されている場所を知っている人はいますか?

ありがとう

4

3 に答える 3

1

Clive answer と同様に、コマンド ラインから drush を使用できます。

drush vset user_picture_path your_path
于 2014-08-12T18:17:46.063 に答える
1

user_picturesはブール変数です。おそらく探しているのはuser_picture_path.

変数値はシリアル化された PHP 配列に格納されるため、API を使用してそのパスを更新する方がはるかに簡単です。

variable_set('user_picture_path', 'user-profiles');
于 2012-12-07T14:55:39.770 に答える
0

同じエラーが発生し、問題を解決できました。

「<em>public://public://user-pictures は存在しません」というメッセージが、ユーザー プロファイルの写真のパスを変更しようとすると発生します。

何が行われたか: mysite.com/admin/config/people/accounts に移動し、' Picture directory ' フィールドのデフォルト値は 'pictures' でした。ディレクトリ名をカスタム ディレクトリ名 'prof_images' に変更しました。設定を保存すると、上記のエラーが発生し始めました。ディレクトリ名と権限をクロスチェックしましたが、すべて問題ありませんでした。

問題の解決方法: Drupal コア モジュール フォルダー/modules/userに移動し、次の行にコメントを付けました。

引用符

if (!file_prepare_directory($picture_path, FILE_CREATE_DIRECTORY)) { form_set_error('user_picture_path', t('ディレクトリ %directory が存在しないか、書き込み可能ではありません.', array('%directory' => $picture_path))); watchdog('file system', 'ディレクトリ %directory が存在しないか、書き込み可能ではありません.', array('%directory' => $picture_path), WATCHDOG_ERROR); }

引用符

キャッシュをクリアした後、すべてがクールになりました。mysite.com/admin/config/people/accounts に移動し、「prof_images」をユーザー イメージ ディレクトリとして設定し、設定を保存しました。今回は問題なく設定が保存されました。

次に、ユーザー モジュールの上記の行のコメントを外すと、すべてが通常どおり機能しました。

これが誰かを助けることを願っています。

ありがとう

于 2013-09-21T10:14:17.010 に答える