バージョン選択

フォーラム

メニュー

オンライン状況

32 人のユーザが現在オンラインです。 (17 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 32
もっと...

サイト内検索

プラグイン > 開発について > プラグインアップデート時のキャッシュ操作

開発について

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
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に設定すれば全て解決するのですが、
全ての利用者にそれを実施していただける保証はないので、
なんとかプラグインの範囲内での解決を模索しています。

よい知恵がありましたらご教授いただけると幸甚です。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » プラグインアップデート時のキャッシュ操作 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

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,280名です
総投稿数は110,071件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1301
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.