https://github.com/rhymix/rhymix/blob/master/modules/communication/communication.controller.php#L494

 

위 act 실행시 before_module_proc / after_module_proc 시점을 구분해서 코드를 진행하고 싶은데 안되네요.

물론 모듈이 아니라 트리거 사용은 아니구요. 애드온입니다.

 

 

https://github.com/rhymix/rhymix/blob/master/modules/communication/communication.controller.php#L57

 

위 procCommunicationSendMessage act에서는 before_module_proc 호출 시점이 잘 작용이 되었는데요.

 

이 차이가 궁금하네요.

 

 

procCommunicationAddFriend

 

친구추가 성공 직후 코드 진행을 하려면 다른 방법을 사용해야 하나요?

 

  • profile
    $called_position == 'before_module_init' 과 $called_position != 'before_module_init' 를 이용하면 제가 원하는 두 시점을 구분할 수 있을 것 같은 테스트 결과가 나왔는데 before_module_proc 요게 사용이 안되는 부분 이해가 필요한 시점입니다.
  • profile profile
    https://github.com/rhymix/rhymix/blob/98bbe021548304d7e86994a5c34e0d481ac92801/modules/communication/communication.controller.php#L555

    친추후 바로 PHP를 종료해버렸기 때문입니다.
  • profile profile
    친구추가 후 새로고침 안되는 상황도 있고(이건 이슈로 등록상태) 이런 문제도 또 발생되고 있는 거군요....
  • profile

    PHP를 종료해 버리는 이상한 방식으로 구현되어 있습니다만, 종료 전 542줄에서 트리거를 호출하고 있으니 애드온에서 해당 트리거를 사용하신다면 특별한 문제는 없을 것으로 보입니다.

     

    애드온에서 트리거 사용하기: https://xetown.com/tips/1373435

  • profile profile
    네. 트리거를 사용하지 않는 기존의 방법이 사용이 안되는 부분이 궁금해서 질문을 남겼습니다. 트리거 사용은 추후에 적용해 보겠습니다.

    우선은
    $called_position == 'before_module_init' 과 $called_position != 'before_module_init'

    두가지를 조건에 적용하니 원하는 조건에서 동작이 되게 구현은 완료했습니다.