バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

プラグイン > 開発について > forgot.tplがフックできない

開発について

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
rijye
投稿日時: 2014/7/10 16:56
対応状況: −−−
常連
登録日: 2012/6/12
居住地: 三重県
投稿: 62
forgot.tplがフックできない
いつもお世話になっております。

最近、プラグインの作成をはじめたばかりなのですが、
表題の通り、/forgot/index.tplがフックできません。

まったく反応しないので、dumpしてみたところ
arrPageLayoutの情報がごっそり抜けおちておりました。

色々工夫すれば、まあ解決はするかなと思いますが
プラグインの仕様書やサンプルプラグインが参考にならないケースだったので戸惑いました。
(prefilterTransformで case DEVICE_TYPE_XXXが使えないので・・)

これは仕様によるものでしょうか。
よろしくおねがいします。
red
投稿日時: 2014/7/10 21:13
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1570
Re: forgot.tplがフックできない
レイアウト設定に出てくるページ(dtb_pagelayoutにデータがあるページ)しかフック出来ないと思います。
dtb_pagelayoutにデータを追加すれば解決するんじゃないかと・・(それはそれで問題が起きたらごめんなさい


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

snitta
投稿日時: 2014/7/10 21:56
対応状況: −−−
一人前
登録日: 2013/10/3
居住地: 島根県
投稿: 100
Re: forgot.tplがフックできない
2.13.0 以降から取得できなくなっていますね。
LC_Page::$skip_load_page_layout が true にセットされたページでこうなるようです。
http://svn.ec-cube.net/open_trac/ticket/2327
http://svn.ec-cube.net/open_trac/changeset/23057
変更された理由はちょっと判りません。

引用:
プラグインの仕様書やサンプルプラグインが参考にならないケースだったので戸惑いました。


自分も同様に引っかかりました;;
SC_Display::prepare() を参考に自前で補うようにしてます。

/* @var $page LC_Page_Ex */
$deviceTypeId = isset($page->arrPageLayout['device_type_id'])
    ? $page->arrPageLayout['device_type_id']
    : (GC_Utils_Ex::isAdminFunction() ? DEVICE_TYPE_ADMIN : SC_Display_Ex::detectDevice());


----------------
Seiji Nitta
zenith6@gmail.com
https://github.com/zenith6/

rijye
投稿日時: 2014/7/11 9:37
対応状況: −−−
常連
登録日: 2012/6/12
居住地: 三重県
投稿: 62
Re: forgot.tplがフックできない
返信ありがとうございます。

引用:

レイアウト設定に出てくるページ(dtb_pagelayoutにデータがあるページ)しかフック出来ないと思います。
dtb_pagelayoutにデータを追加すれば解決するんじゃないかと・・(それはそれで問題が起きたらごめんなさい


参考になります。
フックするためだけにプラグイン側でdtb_pagelayoutにデータを追加することはちょっと抵抗がありますが、必要があればやってみたいとおもいます。

ありがとうございます。
rijye
投稿日時: 2014/7/11 9:43
対応状況: 保留
常連
登録日: 2012/6/12
居住地: 三重県
投稿: 62
Re: forgot.tplがフックできない
返信ありがとうございます。

引用:

snittaさんは書きました:
2.13.0 以降から取得できなくなっていますね。


2.13.1でプラグイン作成をしているため、そのような経緯は知りませんでした。
仕様書は2.12のもののようですしね・・。

私は稚拙ですが、以下のような方法で取得してみました。
お教えいただいたコードのほうが使い勝手がよさそうですね。また参考にしてみます。

strpos( $objPage->objDisplay->view->_smarty->template_dir, 'sphone' )


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

仕様かどうかの判断はできないため、対応状況は保留にさせていただいております。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,722名です
総投稿数は109,953件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1286
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.