環境: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.
An error occurred while attempting to save the user's attributes.
MySQLのエラー内容を吐き出すようにしてみたところ、
「Unknown column 'city' in 'field list'」
でした。
そういえば、このサイト、バージョンアップしたことがあって、
元は、1.0.6J-r8だったので、
たしかに「city」というフィールドは、「modx_user_attributes」にはありませんでした。
インストーラでは、このDBの差分の対応が漏れていたんでしょうね。
調べてみると、「city」以外にも「street」が増えていたのですが、こちらは追加されていました。
(おそらく、インストーラが対応してくれていたんですね)
手動で、「modx_user_attributes」に「city」を追加して、うまく行きました。
「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/
http://d.hatena.ne.jp/hikidas_ikeda/