Re: パッケージからイベントリスナーの登録をするには?

2015年10月28日 at 19:20

自己レスです。

下記で公開されているソースを読むと、packageのcontroller.phpでon_start()メソッドに
Events::addListener(’イベントフック名’, 処理を行う関数)
と書けば、イベント発火時の処理が登録されるようです。

http://github.com/ExchangeCore/Concrete5.7-text-icons/blob/master/accessibility/controller.php

前述の公式サイトもそう書かれていますね。

ただ、公式サイトのサンプルが、(英語力不足で?)よく理解できていません。
1つ目のサンプルコードは、前述の通りの事が書かれているのですが、
その後で、
Let's do this:
の後に書かれているサンプルの意味が分かっていません。
#この部分に該当する記述が、前述のgithubのコードには存在しない事もあって理解に及んでいません。

そして、'on_user_login'というイベントをパッケージのon_start()メソッド内でaddListenerしても、タイミング的に効果があるのか?などが、分かっていません。

前述のgithubも含め、参考になるソースが幾つか見つけられつつあるので、近々試してみますが、
この辺みるといいよ!
がありましたら、随時募集中です。

タグ: