操作
Backport(バックポート) #1205
完了プリセットプロフィールを追加しようとするとInternal Server Errorが発生する
開始日:
2010-06-28
期日:
進捗率:
100%
予定工数:
説明
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 (修正内容)¶
tu nguyen ngoc さんが14年以上前に更新
- ステータス を New(新規) から Accepted(着手) に変更
- 担当者 を tu nguyen ngoc にセット
tu nguyen ngoc さんが14年以上前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
更新履歴 b5de03d641aac9c7d1d6fd20809f751e7bb20af5 で適用されました。
Kousuke Ebihara さんが14年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
- fixture に書かれた初期インポートデータが op_preset_region のままです。プロフィール項目編集の際に、「都道府県」について設定変更すると、これが、 op_preset_region_japan となってしまいます。同様の問題は既に導入済みの SNS に関しても起こりえます。つまり、運用途中で識別子が変わってしまうことになり、プラグイン等で連携している場合に問題になります。これでは何のための識別子なのかわかりません。プリセットプロフィールは、自由編集プロフィール項目とは違い、外部システムとのプロフィール連携をも想定して設計されたものです。安易に識別子を変えることはしないでください。
- また、プリセットプロフィールの各国の都市名については、すべて op_preset_region として保存するべきことを意図したコードになっています。これは、「国」と「都市」との連携が機能するようになったとしても、プロフィール連携をおこなう外部システムの変更を必要としないようにするための配慮です。各識別子を重複しないように変えるのではなく、 op_preset_region については項目が重複しないように管理画面側に配慮を加えるような変更にするべきです
tu nguyen ngoc さんが14年以上前に更新
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
更新履歴 e6ebaf8441b4a3f7c4c8b1621e24015c94a239e1 で適用されました。
Kousuke Ebihara さんが14年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Fixed(完了) に変更
- 進捗率 を 50 から 100 に変更
操作