バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > フロント機能 > 管理ページのテンプレートのレンダリングをフックしたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地:
投稿: 536
Re: 管理ページのテンプレートのレンダリングをフックしたい
状況としては、プラグインのインストールが完了して、有効化した時にエラーが発生するのでしょうか?
管理画面で該当のページを表示した時にエラーが発生するのでしょうか?

500エラーが出ているという事は、どこかにエラーが出ていると思うのですが、
確認されたのはWEBサーバ(apache等)のエラーログですか?

event.ymlの記述はAdmin/で問題無いと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
■360°画像ビューワーimg360
■ECCUBE技術資料blog

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
居住地:
投稿: 536
Re: 管理ページのテンプレートのレンダリングをフックしたい
xxxxEvent.phpのどこかで以下の記述はされていますか?

use Eccube\Event\TemplateEvent;

多分、引数のTemplateEventクラスが見当たらないといったエラーが出ているのでは無いでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
■360°画像ビューワーimg360
■ECCUBE技術資料blog

pi-tan
投稿日時: 2017/3/16 17:55
対応状況: −−−
新米
登録日: 2017/3/16
居住地:
投稿: 5
Re: 管理ページのテンプレートのレンダリングをフックしたい
468様

ご回答ありがとうございます。
お説の通りでした。
必要なクラスを使用を宣言していませんでした。

use Eccube\Event\TemplateEvent;

を追加したら、正常に動作するようになりました。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEガイドブック

統計情報

総メンバー数は19,365名です
総投稿数は81,312件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1619
4
yuh
1326
5
red
1049
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
umebius
670
11
tao_s
646
12 sumida 637
13
homan
633
14 karin 609
15 DELIGHT 571
16
468
536
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.