if($act == 'procFileDownload' && $called_position == 'after_module_proc'){
파일다운로드 직후 코드가 작동되길 기대합니다.
}
그런데 저 조건으로는 다운로드를 해도 코드가 진행되지 않는데요.
조건에 문제가 있는건지 아니면 다운로드 직후는 애드온에서 작동 시점을 잡을 수 없는 건지 궁금합니다.
PHP | PHP 7.2 |
---|---|
CMS | Rhymix 2.x |
if($act == 'procFileDownload' && $called_position == 'after_module_proc'){
파일다운로드 직후 코드가 작동되길 기대합니다.
}
그런데 저 조건으로는 다운로드를 해도 코드가 진행되지 않는데요.
조건에 문제가 있는건지 아니면 다운로드 직후는 애드온에서 작동 시점을 잡을 수 없는 건지 궁금합니다.
https://github.com/rhymix/rhymix/blob/be1fbc9d65ec59cabc554706365ba7d7144e7d11/modules/file/file.controller.php#L397
https://github.com/rhymix/rhymix/blob/be1fbc9d65ec59cabc554706365ba7d7144e7d11/modules/file/file.controller.php#L546
XE/라이믹스에서 파일 다운로드는 procFileDownload -> procFileOutput 순으로 진행됩니다.
두 act 모두 after_module_proc 시점 애드온이 실행되기전 함수 내부에서 exit()로 종료해 버리므로 해당 시점의 애드온은 실행되지 않습니다.