Backport(バックポート) #1205
完了
プリセットプロフィールを追加しようとするとInternal Server Errorが発生する
Mutsumi Imamura さんが14年以上前に追加.
14年以上前に更新.
説明
Overview (現象)¶
管理画面のプロフィール追加でプリセットプロフィールを追加しようとするとInternal Server Errorが発生する。
再現バージョン¶
OpenPNE3.4.x以上
- OpenPNE3.6beta1-dev
- OpenPNE3.4.5-dev
再現方法¶
- すでにプリセットプロフィールで都道府県が設定済みであることを確認する
- /pc_backend_dev.php/profile/editにアクセスする
- プルダウンメニューでプリセットから選ぶを選択
- プリセットで都市を選択
- 追加ボタンを押す
Causes (原因)¶
op_preset_regionが重複している可能性がある。
Way to fix (修正内容)¶
関連するチケット
1 (0件未完了 — 1件完了)
- 対象バージョン を OpenPNE 3.4.6 にセット
- ステータス を New(新規) から Accepted(着手) に変更
- 担当者 を tu nguyen ngoc にセット
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
pullした後、symfony cc をしてください。
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
- fixture に書かれた初期インポートデータが op_preset_region のままです。プロフィール項目編集の際に、「都道府県」について設定変更すると、これが、 op_preset_region_japan となってしまいます。同様の問題は既に導入済みの SNS に関しても起こりえます。つまり、運用途中で識別子が変わってしまうことになり、プラグイン等で連携している場合に問題になります。これでは何のための識別子なのかわかりません。プリセットプロフィールは、自由編集プロフィール項目とは違い、外部システムとのプロフィール連携をも想定して設計されたものです。安易に識別子を変えることはしないでください。
- また、プリセットプロフィールの各国の都市名については、すべて op_preset_region として保存するべきことを意図したコードになっています。これは、「国」と「都市」との連携が機能するようになったとしても、プロフィール連携をおこなう外部システムの変更を必要としないようにするための配慮です。各識別子を重複しないように変えるのではなく、 op_preset_region については項目が重複しないように管理画面側に配慮を加えるような変更にするべきです
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
- ステータス を Pending Review(レビュー待ち) から Fixed(完了) に変更
- 進捗率 を 50 から 100 に変更
他の形式にエクスポート: Atom
PDF