# コンポーザーの自動保存で\[エラー\]ダイアログが表示される

**URL:** <https://forums.concretecms.org/t/topic/4421>\
**Category:** 日本語\
**Created:** [November 10, 2022, 5:05am UTC](https://forums.concretecms.org/t/topic/4421 "2022-11-10T05:05:47Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jun\_22](https://forums.concretecms.org/user_avatar/forums.concretecms.org/jun_22/32/6298_2.png) [@Jun\_22](https://forums.concretecms.org/u/Jun_22)\
**Post date:** [November 10, 2022, 5:05am UTC](https://forums.concretecms.org/t/topic/4421/1 "2022-11-10T05:05:48Z")

</div>

以下の対象を絞るため表題の件のみ取り出しました。  
[https://forums.concretecms.org/t/topic/4081](https://forums.concretecms.org/t/topic/4081)

以下の時、コンポーザーの自動保存で[エラー]というダイアログが表示されるようです。

1. コンポーザーに[オプションリスト]タイプの属性が含まれている
2. 1 で何も選択されていない

[管理画面]-[レポート]-[ログ]には以下が追加されます。

```auto
Exception Occurred: インストールディレクトリ/concrete/attributes/select/controller.php:250 Trying to access array offset on value of type null (2)

```

取り急ぎ application/config/concrete.php で自動保存を無効化してみましたが

```auto
return [
    'composer' => [
        'idle_timeout' => 0,
    ],
];

```

この設定ですと[ページを公開]をクリックしても反応がありません。  
Firefox 開発ツールのコンソールタブには以下が表示されます。

```auto
Uncaught TypeError: my.saver is null
    start https://ドメイン名/!drafts/2570/?ccmCheckoutFirst=1 line 2 > injectedScript:126
    o https://ドメイン名/concrete/js/cms.js?ccm_nocache=76d599a23bc797cf15692be5b6bfdcd64c993a1c:180
    jQuery 7
    publish https://ドメイン名/concrete/js/cms.js?ccm_nocache=76d599a23bc797cf15692be5b6bfdcd64c993a1c:180
    start https://ドメイン名/!drafts/2570/?ccmCheckoutFirst=1 line 2 > injectedScript:112
    jQuery 8
    start https://ドメイン名/!drafts/2570/?ccmCheckoutFirst=1 line 2 > injectedScript:110
    <anonymous> https://ドメイン名/!drafts/2570/?ccmCheckoutFirst=1 line 2 > injectedScript:172
    jQuery 11
    <anonymous> https://ドメイン名/!drafts/2570/?ccmCheckoutFirst=1 line 2 > injectedScript:171
    jQuery 14
    openPanelDetail https://ドメイン名/concrete/js/cms.js?ccm_nocache=76d599a23bc797cf15692be5b6bfdcd64c993a1c:284
    setupPanelDetails https://ドメイン名/concrete/js/cms.js?ccm_nocache=76d599a23bc797cf15692be5b6bfdcd64c993a1c:284
    jQuery 4
2570:126:13

```

[https://concrete5-japan.org/community/forums/chat/post-18531/](https://concrete5-japan.org/community/forums/chat/post-18531/)

どのような改善方法が考えられますでしょうか。

Concrete CMS バージョン  
9.1.3

PHP バージョン  
8.0.x

サーバー  
エックスサーバー

---

<div class="post-metadata">

**Author:** ![Jun\_22](https://forums.concretecms.org/user_avatar/forums.concretecms.org/jun_22/32/6298_2.png) [@Jun\_22](https://forums.concretecms.org/u/Jun_22)\
**Post date:** [November 17, 2022, 7:44am UTC](https://forums.concretecms.org/t/topic/4421/2 "2022-11-17T07:44:18Z")

</div>

Atomik をフルサイトでインストールし改めて試してみました。  
自動保存で[エラー]ダイアログが表示されるとお伝えしましたが、[オプションリスト]タイプの属性で何も選択されていない場合、ボタンをクリックして保存してもエラーを生じるようです。  
必須ではないチェックボックスのあるコンポーザーは、何かしら選択しないと保存ができません。  
どのような原因が考えられますでしょうか。

---

<div class="post-metadata">

**Author:** ![katz515](https://forums.concretecms.org/user_avatar/forums.concretecms.org/katz515/32/4325_2.png) [@katz515](https://forums.concretecms.org/u/katz515)\
**Post date:** [December 9, 2022, 12:04pm UTC](https://forums.concretecms.org/t/topic/4421/3 "2022-12-09T12:04:20Z")

</div>

@Jun_22 すいません。

> 自動保存で[エラー]ダイアログが表示されるとお伝えしましたが、[オプションリスト]タイプの属性で何も選択されていない場合、ボタンをクリックして保存してもエラーを生じるようです。  
> 必須ではないチェックボックスのあるコンポーザーは、何かしら選択しないと保存ができません。

すみませんが、エラーが発生するページタイプでのコンポーザー設定がどのような設定によるか、もうちょっと詳しい条件を知りたいです。

選択属性の一つがあることはわかりますが、エラーを再現し、コアなのか、テーマ・パッケージなのか、カスタマイズが原因なのかをはっきりさせたいです。

よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![Jun\_22](https://forums.concretecms.org/user_avatar/forums.concretecms.org/jun_22/32/6298_2.png) [@Jun\_22](https://forums.concretecms.org/u/Jun_22)\
**Post date:** [December 13, 2022, 12:10pm UTC](https://forums.concretecms.org/t/topic/4421/4 "2022-12-13T12:10:17Z")

</div>

拙い説明で恐縮です…具体的な手順は以下のようになります。  
環境は PHP 8.0.x + Concrete CMS 9.1.3 フルサイト(Atomik)です。

1. [管理画面]-[ページとテーマ]-[属性]で、[タイプを選択]から[オプションリスト]を選択する
2. [複数のオプションを選択可能にする]を有効にして属性を追加する
3. [管理画面]-[ページとテーマ]-[ページタイプ]で、[ページ]の[フォームを編集]より 2 の属性を追加する
4. 3 のページタイプでページを新規作成する
5. ツールバーの歯車アイコンをクリックしてコンポーザー画面を開く

追加した属性はチェックボックスになりますが、何も選択されていない状態で[保存して終了]や[編集モード]をクリックすると、[エラー]というダイアログが表示されます。  
自動保存された場合も同様です。

[複数のオプションを選択可能にする]ではなく[選択時、すべてのオプションを表示]を有効にするとラジオボタンになりますが、[「なし」オプションをリストから隠す]も有効にした場合は初期値が選択されなくなり、こちらもチェックボックスと同じ状況になるようです。

---

<div class="post-metadata">

**Author:** ![katz515](https://forums.concretecms.org/user_avatar/forums.concretecms.org/katz515/32/4325_2.png) [@katz515](https://forums.concretecms.org/u/katz515)\
**Post date:** [December 22, 2022, 2:25pm UTC](https://forums.concretecms.org/t/topic/4421/5 "2022-12-22T14:25:23Z")

</div>

@Jun_22 ありがとうございます。  
先週は、コミュニティアップデートの収録をしていたので遅れてしまってすいません。

さきほど、GitHub に Issue を登録しました

> <https://github.com/concretecms/concretecms/issues/11134>
>
> \### Affected Version of Concrete CMS
> 
> 9.x
> 
> \### Description
> 
> Originally reported …by a Japanese user Jun\_22
> https://forums.concretecms.org/t/topic/4421
> 
> When you have option attribute set in composer and not thin was selected, Concrete ended up with the following error
> 
> \`\`\`
> Exception Occurred: XXXX/concrete/attributes/select/controller.php:250 Trying to access array offset on value of type null (2)
> \`\`\`
> 
> There are also javascript error in console
> 
> \`\`\`
> Uncaught TypeError: my.saver is null
> start https://EXAMPLE.COM/!drafts/2570/?ccmCheckoutFirst=1 line 2 \> injectedScript:126
> o https://EXAMPLE.COM/concrete/js/cms.js?ccm\_nocache=76d599a23bc797cf15692be5b6bfdcd64c993a1c:180
> jQuery 7
> publish https://EXAMPLE.COM/concrete/js/cms.js?ccm\_nocache=76d599a23bc797cf15692be5b6bfdcd64c993a1c:180
> start https://EXAMPLE.COM/!drafts/2570/?ccmCheckoutFirst=1 line 2 \> injectedScript:112
> jQuery 8
> start https://EXAMPLE.COM/!drafts/2570/?ccmCheckoutFirst=1 line 2 \> injectedScript:110
> \<anonymous\> https://EXAMPLE.COM/!drafts/2570/?ccmCheckoutFirst=1 line 2 \> injectedScript:172
> jQuery 11
> \<anonymous\> https://EXAMPLE.COM/!drafts/2570/?ccmCheckoutFirst=1 line 2 \> injectedScript:171
> jQuery 14
> openPanelDetail https://EXAMPLE.COM/concrete/js/cms.js?ccm\_nocache=76d599a23bc797cf15692be5b6bfdcd64c993a1c:284
> setupPanelDetails https://EXAMPLE.COM/concrete/js/cms.js?ccm\_nocache=76d599a23bc797cf15692be5b6bfdcd64c993a1c:284
> jQuery 4
> 2570:126:13
> \`\`\`
> 
> \### How to reproduce
> 
> Tested on PHP8.1 + Concre CMS 9.1.3 with Atomik fullsite
> 
> \- Dashboard -\> Page and Theme -\> Attribute -\> create "Option List"
> \- Check to allow multiple selection and finish creating new option list attribute
> \- Add the option list attribute to page type's composer to a page type.
> \- Create a new page with the page type with the option list attribute
> \- Open a composer and wait for auto-save, or click Save, or Edit Mode button
> 
> When you set it to radio button and choose to hide "None" option, it can also reproduce the same error.
> 
> \### Possible Solution
> 
> \_No response\_
> 
> \### Additional Context
> 
> \_No response\_

あとは、このバグを修正していただける方を募集 or コアチームに修正してもらうのを待ちます。

---

<div class="post-metadata">

**Author:** ![Jun\_22](https://forums.concretecms.org/user_avatar/forums.concretecms.org/jun_22/32/6298_2.png) [@Jun\_22](https://forums.concretecms.org/u/Jun_22)\
**Post date:** [December 26, 2022, 12:43am UTC](https://forums.concretecms.org/t/topic/4421/6 "2022-12-26T00:43:31Z")

</div>

本件承知しました。  
ご対応いただきありがとうございました。

---

<div class="post-metadata">

**Author:** ![Jun\_22](https://forums.concretecms.org/user_avatar/forums.concretecms.org/jun_22/32/6298_2.png) [@Jun\_22](https://forums.concretecms.org/u/Jun_22)\
**Post date:** [April 7, 2023, 8:33am UTC](https://forums.concretecms.org/t/topic/4421/7 "2023-04-07T08:33:38Z")

</div>

9.2.0RC2 をインストールし、[キャッシュと表示速度設定]をすべて無効にして検証しました。  
本件問題は解消されたようです。  
ご対応ありがとうございました。

Concrete CMS バージョン  
9.2.0RC2

テーマ  
フルサイト(Atomik)

PHP バージョン  
8.0.x

サーバー  
エックスサーバー

---

<div class="post-metadata">

**Author:** ![katz515](https://forums.concretecms.org/user_avatar/forums.concretecms.org/katz515/32/4325_2.png) [@katz515](https://forums.concretecms.org/u/katz515)\
**Post date:** [April 7, 2023, 12:01pm UTC](https://forums.concretecms.org/t/topic/4421/8 "2023-04-07T12:01:05Z")

</div>

@Jun_22 お疲れ様です。

GitHub では、具体的に直したというコメントは Andrew からありませんでしたが、おっしゃるとおり、開発中の Concrete CMS では再現しなかったので、おそらく、治っているだろうということでした。

ありがとうございました。
