プラグイン > バグ報告・利用に関する質問 > プラグイン導入時の挙動変化について |
バグ報告・利用に関する質問
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
cocoromix |
投稿日時: 2013/10/6 12:46
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2013/10/6 居住地: 投稿: 1 |
プラグイン導入時の挙動変化について 現在EC-CUBE 2.12.6にて決済モジュールの開発を勉強しております。
サンプルの決済モジュールが組み終わり、インストール直後の無垢な EC-CUBEへインストールして正常に動作することは確認できたのです が、prefilterTransformをフックポイントとして登録するプラグイン を導入・有効化したところ、テンプレート処理においてsite_main.tpl の「 <!-- ▼メイン -->」以降が出力されない症状に悩まされており ます。 どうやら決済モジュールのページクラスを「LC_Page」からextendsす ると上記症状が現れ、「LC_Page_Ex」からextendsした場合は正常に 動作するようです。 なお、LC_Page系のクラスには一切カスタマイズを行っていません。 そこで疑問なのですが決済モジュール用に作成するページクラスは、 「LC_Page」からではなく「LC_Page_Ex」からextendsしないといけない ものなのでしょうか? また、上記症状がprefilterTransformをフックポイントとして登録する プラグインが有効化されている時のみ発生する点が気になっています。 2013/10/11追記 問題発生を確認したプラグインは「カテゴリーコンテンツプラグイ ン」(株式会社ロックオン)ですが、このプラグイン内ではLC_Page 系クラスのカスタマイズは行っておりません。 またプラグイン内 でprefilterTransformをフックしている部分を無効化すると、上記 症状が改善します。 このプラグイン以外は導入しておらず、デザ インテンプレートのカスタマイズも行っていない状態です。 2013/10/13追記 以下のような内容でテストを行っています。 ---- ./data/downloads/module/mdl_test/test.php(dtb_payment.module_path登録先) <?php require_once(MODULE_REALDIR . "mdl_test/class/pages/LC_Page_Mdl_Test.php"); $objPage = new LC_Page_Mdl_Test(); register_shutdown_function(array($objPage, "destroy")); $objPage->init(); $objPage->process(); ---- ./data/downloads/module/mdl_test/class/pages/LC_Page_Mdl_Test.php(モジュール本体) <?php require_once (CLASS_REALDIR . 'pages/LC_Page.php'); class LC_Page_Mdl_Test extends LC_Page { function init() { parent::init(); } function process() { parent::process(); $this->action(); } function action() { $this->tpl_mainpage = MODULE_REALDIR . 'mdl_test/templates/default/test.tpl'; $this->sendResponse(); } function destroy() { parent::destroy(); } } ---- ./data/downloads/module/mdl_test/templates/default/test.tpl(テンプレート) <div> test </div> |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
cocoromix | 2013/10/6 12:46 |
![](images/pixel.gif)