コンポーザーの自動保存を無効にする方法

2016年12月11日 at 16:55

取り急ぎ、コンポーザーの自動保存を無効にする、強引な方法を紹介します

5.7.5.12 での方法です。いくつかあります


■ STEP1. ひとまず、ファイルをオーバーライド

関連ファイルをコピー
/concrete/views/panels/details/page/composer.php
ファイルを
/application/views/panels/details/page/composer.php
にコピーします。


■ STEP2. 案1: 自動保存の時間を長くする

現在、5秒毎に自動保存をするように設定されているので、
例えば、2時間など長い時間に設定すると良いかもです。

22行目の
-----
timeout: 5000,
-----

-----
timeout: 7200000,
-----
に変更すると、自動保存が起動するのは2時間後になります。
(単位はミリ秒です)


■ STEP2: 案2: 自動保存の部分を強引に停止するプログラムに書き換え

こちらは、ちょっと強引ですが、
プログラムの自動保存を実行する部分を自動保存を停止するプログラムに書き換えます。

46-48 行目の
-----
enableAutosave: function() {
var my = this;
my.interval = setInterval(function() {
ConcretePageComposerDetail.saveDraft();
}, my.timeout);
},
-----
という部分を、disableAutosave のものに入れ替えます。

-----
enableAutosave: function() {
var my = this;
clearInterval(my.interval);
},
-----

プログラムの変更部分をできるだけ少なく変更する方法として提示していますが、
結構強引なので、あんまりおすすめしたくない (苦笑)

Re: コンポーザー編集でエラー The identifier fID is missing for a query of Concrete\Core\File\File

2016年12月12日 at 11:27
Katzさん、ありがとうございました!

自動保存機能をOFFできました!

今回のエラーの原因がここにあるのか、まだ確実にはわかりませんが、取り敢えずこの設定で様子を見ようと思います。

何か新たに解りましたらご報告させていただきます。