baserproject / basercms

baserCMS : Based Website Development Project
http://basercms.net
Other
168 stars 129 forks source link

【カスタムコンテンツ】title等の共通列と同名のフィールドを追加して削除すると共通列が削除されて編集不可となる #3713

Open cu-akasakay opened 1 month ago

cu-akasakay commented 1 month ago

概要

baserCMS version : 5.1.0, 5.0.21

ユーザーズフォーラムにて報告された内容になります。

カスタムコンテンツのフィールドにtitleを追加すると元のtitleが消える

再現手順(初期データの求人情報を利用)

  1. 新規フィールドを追加します(以下、新タイトルと呼称)。フィールド名は「title」とします。
  2. 求人情報テーブルに 新タイトルを追加します。custom_entry_1_recruitテーブルのtitle列は1つのままです。
  3. 既存データのプラグラマーを編集し新タイトルを入力・保存します。タイトルと新タイトルの内容が同じになります。
  4. 新タイトルを削除します。custom_entry_1_recruitテーブルから既存のtitle列が削除されます。
  5. 既存のtitle列が削除されたため、求人情報を開くとエラーとなり編集できなくなります。

原因について

フィールド名に各カスタムコンテンツテーブルに存在する共通列(id, custom_table_id, title等)と同名が使用できるため、 結果として項目値が同期してしまったり、削除により必須の共通列が削除されてしまったりという 状態になっているかと思います。