バージョン選択

フォーラム

メニュー

オンライン状況

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

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
居住地:
投稿: 471
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
居住地:
投稿: 471
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,266名です
総投稿数は80,725件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1619
4
yuh
1317
5
red
1042
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
tao_s
646


ネットショップの壺

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