プラグイン > 開発について > 管理画面でdevice_type_idがNULL |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
rijye |
投稿日時: 2014/10/31 15:05
対応状況: −−−
|
常連 登録日: 2012/6/12 居住地: 三重県 投稿: 62 |
管理画面でdevice_type_idがNULL いつもお世話になっております。
プラグインのprefilterTransformの部分で、 管理画面の一部にフックしようと case DEVICE_TYPE_ADMIN以下に処理を書いていたのですが、さっぱり表示されず、 $objPage->arrPageLayout['device_type_id']をvar_dumpしたところすべてNULLが返ってきておりました。 管理画面すべてのページでNULLが返ってきており途方に暮れております。 (フロントページは正常です) 関係がありそうなところは、管理画面のディレクトリ名を変えたぐらいですが、この変更でdevice_type_idに影響がでるようなら変更箇所をお教えいただけますでしょうか。 よろしくお願いします。 追記:EC-CUBE 2.13.1 |
snitta |
投稿日時: 2014/10/31 22:07
対応状況: −−−
|
一人前 登録日: 2013/10/3 居住地: 島根県 投稿: 100 |
Re: 管理画面でdevice_type_idがNULL 管理画面で使用する LC_Page_Admin には $arrPageLayout に対する初期化処理が存在しないため、他の方法で判定する必要があります。
私はこんな感じで回避してます。
|
rijye |
投稿日時: 2014/11/5 12:00
対応状況: −−−
|
常連 登録日: 2012/6/12 居住地: 三重県 投稿: 62 |
Re: 管理画面でdevice_type_idがNULL ご返信ありがとうございます。
お教えいただきました判定方法を試してみます!ありがとうございます。 と、いうことはprefilterTransformのswitch部分の処理では管理画面の振り分けは対策しないとできないということなんでしょうかね・・ |
snitta |
投稿日時: 2014/11/5 14:29
対応状況: −−−
|
一人前 登録日: 2013/10/3 居住地: 島根県 投稿: 100 |
Re: 管理画面でdevice_type_idがNULL 引用:
と、いうことはprefilterTransformのswitch部分の処理では管理画面の振り分けは対策しないとできないということなんでしょうかね・・ はいそうです。 更にバージョンによっては、管理画面以外のフロント画面(LC_Pageを継承したページ)でも初期化されていないものがあります。 ですので全てのページに対し自前で判定した方がいいですね。 http://svn.ec-cube.net/open_trac/browser/branches/version-2_13-dev/data/class/pages/LC_Page.php?rev=23681#L100
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |