プラグイン > 開発について > プラグインアップデート時のキャッシュ操作 |
開発について
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
DELIGHT |
投稿日時: 2013/11/2 13:37
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
プラグインアップデート時のキャッシュ操作 お世話になっております。DELIGHTです。
プラグイン開発に関する皆様のお知恵をお借りしたく投稿します。 現在プラグインのアップデート処理を作成しています。 このプラグインには管理画面のメニューをtransformする処理が含まれています。 プラグインアップデートによってtransformの内容を変更しようと考えているのですが、下記の現象によって思うようにいきません。 目的: ・プラグインアップデートによって、管理画面メニューのtransform内容を旧版のそれから変更する。 前提: ・EC-CUBEバージョンは2.12.6 ・旧版プラグインは有効化されている。 ・SMARTY_FORCE_COMPILE_MODEはfalse (EC-CUBEデフォルト値) 現象: ・update処理内でテンプレートキャッシュクリア(SC_Utils_Ex::clearCompliedTemplate();)を行わない場合、以前の旧メニューのまま表示されてしまう。 ・update処理内でキャッシュをクリアしてもそのアクセスで表示されるのは旧メニューであり、その内容でキャッシュが作成されるため、結局以前の旧メニューのまま表示されてしまう。 ・plugin_update::update()内からページクラスのインスタンスにアクセスできないため、SC_View::$_smarty->force_compileをfalseにできない。 ・もちろん定数の再定義はできないため、それによる解決は不可能。 パラメータ設定にてSMARTY_FORCE_COMPILE_MODEをtrueに設定すれば全て解決するのですが、 全ての利用者にそれを実施していただける保証はないので、 なんとかプラグインの範囲内での解決を模索しています。 よい知恵がありましたらご教授いただけると幸甚です。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» プラグインアップデート時のキャッシュ操作 | DELIGHT | 2013/11/2 13:37 |
Re: プラグインアップデート時のキャッシュ操作 | snitta | 2013/11/4 23:42 |
Re: プラグインアップデート時のキャッシュ操作 | DELIGHT | 2013/11/5 11:08 |
Re: プラグインアップデート時のキャッシュ操作 | snitta | 2013/11/6 11:22 |
Re: プラグインアップデート時のキャッシュ操作 | DELIGHT | 2013/11/7 16:41 |