ページ 11

An error occurred while attempting to save the user's attributes.

Posted: 2017年12月19日(火) 19:39
by kazuike
環境:MODX1.0.18J
KDDI シェアードプラン ACE01

新規ユーザ作成時に、
「An error occurred while attempting to save the user's attributes.」
とのエラーメッセージが出て、以下のような問題が起こっています。

DB上では、「modx_manager_users」のみ登録されて、
「modx_user_attributes」や「modx_user_settings」等には何も登録されず、
管理画面上ではユーザーが存在しない(一覧に出ない)のですが、
登録に失敗した同名のユーザを再度登録しようとすると、
「User name is already in use!」
のエラーになります。

同様の現象に出会った方おられますでしょうか?

An error occurred while attempting to save the user's attributes.

Posted: 2017年12月19日(火) 21:24
by kazuike
MySQLのエラー内容を吐き出すようにしてみたところ、
「Unknown column 'city' in 'field list'」
でした。

そういえば、このサイト、バージョンアップしたことがあって、
元は、1.0.6J-r8だったので、
たしかに「city」というフィールドは、「modx_user_attributes」にはありませんでした。

インストーラでは、このDBの差分の対応が漏れていたんでしょうね。
調べてみると、「city」以外にも「street」が増えていたのですが、こちらは追加されていました。
(おそらく、インストーラが対応してくれていたんですね)
手動で、「modx_user_attributes」に「city」を追加して、うまく行きました。