TODO #17839

4.0.5のコンテンツ管理でルートフォルダの編集で「保存」を押すとエラー

Added by 加藤 朗 about 2 years ago. Updated about 2 years ago.

Status:終了Start date:
Priority:通常Due date:
Assignee:-% Done:

0%

Category:-
Target version:4.0.5.1

Description

フォーラムに寄せられた問い合わせとなります。
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=2922&forum=8

ローカル(mamp, php5.6)でbaserCMS4.0.5をインストールして確認したところ事象のデバッグモードでのみ、
Noticeが出て、ページ遷移が完了されませんでした。(データ自体は保存されます)

Notice (8): Undefined index: parent_id [CORE/Baser/Model/Content.php, line 765]

該当箇所

if($data['Content']['parent_id']) {
            $parent = $this->find('first', [
                'fields' => ['name', 'status', 'publish_begin', 'publish_end'], 
                'conditions' => ['Content.id' => $data['Content']['parent_id']], 
                'recursive' => -1
            ]);
            if(!$parent['Content']['status'] || $parent['Content']['publish_begin'] || $parent['Content']['publish_begin']) {
                $data['Content']['status'] = $parent['Content']['status'];
                $data['Content']['publish_begin'] = $parent['Content']['publish_begin'];
                $data['Content']['publish_end'] = $parent['Content']['publish_end'];
            }
        }

トップページディレクトリの場合、parent_idがNULLのため、
if文の判定を

if(!empty($data['Content']['parent_id'])) {
}

に変更すると正常に動作します。



Related issues

Copied from TODO #17775: 4.0.5でブログのページネーションでエラーが出てしまいます 終了

History

#1 Updated by 加藤 朗 about 2 years ago

  • Copied from TODO #17775: 4.0.5でブログのページネーションでエラーが出てしまいます added

#2 Updated by 江頭 竜二 about 2 years ago

  • Status changed from 担当 to 解決

#3 Updated by 江頭 竜二 about 2 years ago

  • Target version changed from 4.0.6 to 4.0.5.1

#4 Updated by 江頭 竜二 about 2 years ago

  • Status changed from 解決 to 終了

Also available in: Atom PDF