안녕하세요. 모듈 개발을 해보고 있습니다. 모듈 작동 매커니즘은 어느정도 이해되었고, 다른 모듈과 연동할 경우 어디에 어떻게 끼어들어야 되며, 아래 코드 부분중 밑줄 그은 부분들을 어디서 확인할수 있는지 몰라서 문의드립니다.
<eventHandlers>
<eventHandler after="document.insertDocument" class="Controllers\EventHandlers" method="afterInsertUpdateDocument" />
<eventHandler before="member.insertMember" class="Controllers\EventHandlers" method="beforeInsertMember" />
</eventHandlers>
document 는 문서모듈 , insertDocument 는 문서 모듈 컨트롤러에서 정의한 메서드 , 그리하여 document.insertDocument 로 작성하는거고, after= 또는 before= 로 시점을 표시하고... 이런식이라면 모든 다른 모듈의 임의 메서드를 위처럼 전부 끼어들수 있는건가요?
아니라면 현재 최신 라이믹스에서 끼어들수 있는 부분을 확인할수 있는 가이드나 방법이나 이벤트핸들러에 대한 더 자세한 설명을 확인할수 있는 문서같은것들이 있을까요?
이벤트 핸들러에 대한 고수분들의 설명부탁드립니다. 감사합니다.
저는 이렇게 합니다.
1. 원하는 기능을 담당하는 모듈에 들어갑니다.
2. ModuleHandler::triggerCall 을 검색합니다.
3. 있으면 관련 기능을 module.xml에 본문에 적어주신것처럼 작성합니다.
별도로 display, moduleHandler.init, moduleHandler.proc, moduleObject.proc과 같은 트리거들도 존재합니다.