|
| 1 | +# 이벤트 / 트리거 목록 |
| 2 | + |
| 3 | +> [!danger] 🚧 이 문서는 초안을 작성중인 문서이다. |
| 4 | +
|
| 5 | +> [!important] 이 문서는 항상 부정확하다 |
| 6 | +> 코드의 모든 변경사항을 추적하여 이 문서를 항상 최신으로 유지하는 것은 어렵다. |
| 7 | +> |
| 8 | +> 이벤트(트리거)가 전달하는 데이터 형식은 상세히 정의하려고 했으나 각 속성의 타입이 설명한 것과 다르거나 누락, 변경 되었을 수 있다. 이벤트를 이해하는데 힌트로 삼을 정도는 되지만 전달 객체를 확인하여 사용하는 것을 권장한다. |
| 9 | +> |
| 10 | +> 라이믹스의 디버그 기능을 활성화하고 `debugPrint()` 함수를 이용해 데이터를 확인할 수 있다. |
| 11 | +> 관리페이지에서 "설정 -> 시스템 설정 -> 디버그 설정" 탭에서 디버그 기능을 설정할 수 있다. |
| 12 | +> |
| 13 | +> ```php |
| 14 | +> // 이벤트 리스너(콜백)의 예 |
| 15 | +> addTriggerFunction($name, $position, function ($data) { |
| 16 | +> debugPrint($data); |
| 17 | +> }); |
| 18 | +> ``` |
| 19 | +
|
| 20 | +> [!tip] |
| 21 | +> 가장 먼저 실행되는 트리거는 `moduleHandler.init`(before), 가장 마지막은 `display`(after) 이다. |
| 22 | +
|
| 23 | +> [!TIP] 모듈의 액션이 실행될 때 자동으로 발생하는 이벤트 |
| 24 | +> 모듈의 액션이 실행되기 전, 후에 `act:모듈이름.액션이름` 형태의 이벤트가 발생하며, `before`, `after` 시점으로 구분된다. |
| 25 | +> |
| 26 | +> 예를들어, 회원이 로그아웃할 때 `member` 모듈의 `procMemberLogout` 액션이 실행되는데, 다음과 같이 이벤트가 발생한다. |
| 27 | +> |
| 28 | +> 1. before `act:member.procMemberLogout` |
| 29 | +> 1. before `member.doLogout` |
| 30 | +> 1. after `member.doLogout` |
| 31 | +> 1. after `act:member.procMemberLogout` |
| 32 | +> |
| 33 | +> before `act:member.procMemberLogout` 이벤트의 핸들러는 액션이 실행된 모듈의 인스턴스를 인자로 받을 수 있으며, after `act:member.procMemberLogout` 이벤트의 핸들러는 액션 메소드가 반환한 결과(보통 `\BaseObject` 또는 `\Rhymix\Framework\Helpers\DBResultHelper`)를 인자로 받을 수 있다. |
| 34 | +
|
| 35 | +## 변경내역 {#changes} |
| 36 | +
|
| 37 | +<!--@include: ./parts/event-list-changes.md --> |
| 38 | +
|
| 39 | +## 코어 <Badge type="danger" text="🚧 초안 작성중" /> {#core} |
| 40 | +
|
| 41 | +<!--@include: ./parts/event-list-core.md --> |
| 42 | +
|
| 43 | +## 문서 (document) <Badge type="danger" text="🚧 초안 작성중" /> {#document} |
| 44 | +
|
| 45 | +<!--@include: ./parts/event-list-document.md --> |
| 46 | +
|
| 47 | +## 댓글 (comment) <Badge type="danger" text="🚧 초안 작성중" /> {#comment} |
| 48 | +
|
| 49 | +<!--@include: ./parts/event-list-comment.md --> |
| 50 | +
|
| 51 | +## 회원 (member) <Badge type="danger" text="🚧 초안 작성중" /> {#member} |
| 52 | +
|
| 53 | +<!--@include: ./parts/event-list-member.md --> |
| 54 | +
|
| 55 | +## 파일 (file) <Badge type="danger" text="🚧 초안 작성중" /> {#file} |
| 56 | +
|
| 57 | +<!--@include: ./parts/event-list-file.md --> |
| 58 | +
|
| 59 | +## 커뮤니케이션 (communication) <Badge type="danger" text="🚧 초안 작성중" /> {#communication} |
| 60 | +
|
| 61 | +### deleteMessage <Badge type="info" text="Trigger" /> <Badge type="info" text="before, after" /> <Badge type="tip" text="v2.1.12+" /> <Badge type="danger" text="🚧 초안 작성중" /> {#communication-deleteMessage} |
| 62 | +
|
| 63 | +### deleteMessages <Badge type="info" text="Trigger" /> <Badge type="info" text="before, after" /> <Badge type="tip" text="v2.1.12+" /> <Badge type="danger" text="🚧 초안 작성중" /> {#communication-deleteMessages} |
| 64 | +
|
| 65 | +### addFriend <Badge type="info" text="Trigger" /> <Badge type="info" text="before, after" /> <Badge type="danger" text="🚧 초안 작성중" /> {#communication-addFriend} |
| 66 | +
|
| 67 | +### deleteFriend <Badge type="info" text="Trigger" /> <Badge type="info" text="before, after" /> <Badge type="danger" text="🚧 초안 작성중" /> {#communication-deleteFriend} |
| 68 | +
|
| 69 | +### sendMessage <Badge type="info" text="Trigger" /> <Badge type="info" text="before, after" /> <Badge type="danger" text="🚧 초안 작성중" /> {#communication-sendMessage} |
| 70 | +
|
| 71 | +## 기타 <Badge type="danger" text="🚧 초안 작성중" /> {#etc} |
| 72 | +
|
| 73 | +| 이벤트 | 타입 | 호출 시점 | 설명 | |
| 74 | +| --------------------------- | ------- | ------------- | ---- | |
| 75 | +| editor.deleteSavedDoc | Trigger | after | | |
| 76 | +| mail.send | Trigger | before, after | | |
| 77 | +| menu.getModuleListInSitemap | Trigger | after | | |
| 78 | +| ncenterlite.\_insertNotify | Trigger | before, after | | |
| 79 | +| point.setPoint | Trigger | before, after | | |
| 80 | +| push.send | Trigger | before, after | | |
| 81 | +| sms.send | Trigger | before, after | | |
0 commit comments