質問 > フロント機能 > 管理ページのテンプレートのレンダリングをフックしたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
pi-tan |
投稿日時: 2017/3/16 13:45
対応状況: −−−
|
新米 登録日: 2017/3/16 居住地: 投稿: 5 |
管理ページのテンプレートのレンダリングをフックしたい [EC-CUBE] 3.0.13(新規インストール)
[レンタルサーバ] お名前.COM VPS [OS] CentOS6? [PHP] 5.5.28 [データベース] MySQL 5.6.35 [WEBサーバ] Apache/2.2.31 [ブラウザ] IE11 [導入プラグインの有無] Makerプラグイン [カスタマイズの有無] プラグインで管理ページのテンプレートのレンダリング時のフックを行いたいと考えております。 evnet.yml には下記の通り定義して、XXXEvent.phpをエンリーの関数の定義を記述したのですが 500番の内部エラーになります。Webのログを見ても詳細なエラー内容が出力されていないので 何が原因で内部エラーになるかがわかりません。 ほかに何か定義するものや記述するコードが必要なのでしょうか? EC-CUBE開発ドキュメントの「プラグインカスタマイズ」の「ベストプラクティス」の「テンプレート」の 項目にはevent.ymlの記述方法として、管理ページでは "Admin/"を付加するように書かれています。 それに則って記述しているつもりです。 event.yml の内容 ------------------------------------------------------------ Admin/index.twig: - [onAdminIndexRender, NORMAL] Admin/Order/index.twig: - [onAdminOrderIndexRender, NORMAL] Admin/Order/edit.twig: - [onAdminOrderEditRender, NORMAL] ------------------------------------------------------------ XXXEvent.phpの内容(とりあえずは中身は何も記述していません) ------------------------------------------------------------ // 管理ホーム public function onAdminIndexRender(TemplateEvent $event) { } // 受注管理一覧 public function onAdminOrderIndexRender(TemplateEvent $event) { } // 受注管理詳細 public function onAdminOrderEditRender(TemplateEvent $event) { } ------------------------------------------------------------ よろしく、お願いします。 |
468 |
投稿日時: 2017/3/16 14:12
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 管理ページのテンプレートのレンダリングをフックしたい 状況としては、プラグインのインストールが完了して、有効化した時にエラーが発生するのでしょうか?
管理画面で該当のページを表示した時にエラーが発生するのでしょうか? 500エラーが出ているという事は、どこかにエラーが出ていると思うのですが、 確認されたのはWEBサーバ(apache等)のエラーログですか? event.ymlの記述はAdmin/で問題無いと思います。
|
pi-tan |
投稿日時: 2017/3/16 14:49
対応状況: −−−
|
新米 登録日: 2017/3/16 居住地: 投稿: 5 |
Re: 管理ページのテンプレートのレンダリングをフックしたい 468様
ご回答ありがとうございます。 プラグインを有効化したときなは問題なくて、実際にアクセスしたときに内部エラーになります。 ログはapacheのログです。ログの設定の問題だと思いますが、500番が出ているとしか情報としてはありません。EC-CUBEのログには関連するエラー等は出力されません。 |
468 |
投稿日時: 2017/3/16 17:13
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 管理ページのテンプレートのレンダリングをフックしたい xxxxEvent.phpのどこかで以下の記述はされていますか?
use Eccube\Event\TemplateEvent; 多分、引数のTemplateEventクラスが見当たらないといったエラーが出ているのでは無いでしょうか?
|
pi-tan |
投稿日時: 2017/3/16 17:55
対応状況: −−−
|
新米 登録日: 2017/3/16 居住地: 投稿: 5 |
Re: 管理ページのテンプレートのレンダリングをフックしたい 468様
ご回答ありがとうございます。 お説の通りでした。 必要なクラスを使用を宣言していませんでした。 use Eccube\Event\TemplateEvent; を追加したら、正常に動作するようになりました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |