basercms
basercms copied to clipboard
【カスタムコンテンツ】title等の共通列と同名のフィールドを追加して削除すると共通列が削除されて編集不可となる
概要
baserCMS version : 5.1.0, 5.0.21
ユーザーズフォーラムにて報告された内容になります。
カスタムコンテンツのフィールドにtitleを追加すると元のtitleが消える
再現手順(初期データの求人情報を利用)
- 新規フィールドを追加します(以下、新タイトルと呼称)。フィールド名は「title」とします。
- 求人情報テーブルに 新タイトルを追加します。custom_entry_1_recruitテーブルのtitle列は1つのままです。
- 既存データのプラグラマーを編集し新タイトルを入力・保存します。タイトルと新タイトルの内容が同じになります。
- 新タイトルを削除します。custom_entry_1_recruitテーブルから既存のtitle列が削除されます。
- 既存のtitle列が削除されたため、求人情報を開くとエラーとなり編集できなくなります。
原因について
フィールド名に各カスタムコンテンツテーブルに存在する共通列(id, custom_table_id, title等)と同名が使用できるため、 結果として項目値が同期してしまったり、削除により必須の共通列が削除されてしまったりという 状態になっているかと思います。