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

質問全般・改善要望
kazuike
メンバー
メンバー
記事: 472
登録日時: 2009年8月12日(水) 12:53

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

投稿記事by kazuike » 2017年12月19日(火) 19:39

環境: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!」
のエラーになります。

同様の現象に出会った方おられますでしょうか?
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
kazuike
メンバー
メンバー
記事: 472
登録日時: 2009年8月12日(水) 12:53

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

投稿記事by kazuike » 2017年12月19日(火) 21:24

MySQLのエラー内容を吐き出すようにしてみたところ、
「Unknown column 'city' in 'field list'」
でした。

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

インストーラでは、このDBの差分の対応が漏れていたんでしょうね。
調べてみると、「city」以外にも「street」が増えていたのですが、こちらは追加されていました。
(おそらく、インストーラが対応してくれていたんですね)
手動で、「modx_user_attributes」に「city」を追加して、うまく行きました。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/