コンポーザーの自動保存について

2016年12月11日 at 16:48

コンポーザーの自動保存をOFFにしたいのですが、どのような方法がありますでしょうか?

ご教示のほどよろしくおねがいいたします。

タグ:

Re: コンポーザーの自動保存について

2016年12月11日 at 16:55
取り急ぎ、コンポーザーの自動保存を無効にする、強引な方法を紹介します
(2重投稿)

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: コンポーザーの自動保存について

2016年12月18日 at 15:01
Katzさん

お返事が遅くなり申し訳ありませんでした。

上記で自動保存の機能をOFFにできました。

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


ただ、しっかりと試していないのですが、自動保存までの時間(5000)はちゃんと機能しているのでしょうか?
コンポーザーの編集画面に一瞬入って、(何も編集しないで)直ぐに編集画面から抜けた場合でも、
「ページを承認しますか?」の青いメッセージ?が出ていました。
(Katzさんに教えていただいたステップ2の方法で出なくなりましたが。)

確実なことがなにか判明しましたら、また報告させていただきます。