포럼
새글 알림 애드온 js 출력 문제
2013.11.06 22:55
node.js와 socket.io 를 이용해서 새글 알림용 notify 소켓 서버를 만드는 중입니다.
서버쪽은 문제 없이 정상적으로 데이터를 주고 받는데..
문제는 애드온이네요..
called_position 을 after_module_proc 와
procBoardInsertDocument 로 잡아줘서 게시글 작성시 애드온이 실행되게 해놨는데
문제는 act가 procBoardInsertDocument 상태일 때 js 출력을 할 수 없는 것 같습니다.
방법 없을려나요..? cURL 을 이용해서 날려봐야되나.. ㅠ
댓글 9
-
푸시아
2013.11.06 23:14
-
Canto
2013.11.06 23:35
모듈을 만들기 귀찮아서 애드온으로 처리할려고 한건데ㅠ 어쩔 수 없이 모듈로 가야 될려나 보네요 ㅠ
-
misol
2013.11.07 01:14
dispBoardWrite (가 맞나요.. 틀릴 수도 있음) 에 미리 js 하나를 넣어두고, procBoardInsertDocument 의 응답깂을 변조해서 받아가면 어떤가요? -
Lansi
2013.11.07 08:47
socket.io는 자바스크립트에서 동작하는 것이기 때문에 자바스크립트 콜백 함수에서 데이터를 보내주면 됩니다
completeDocumentInsert 여기에요 -
Canto
2013.11.07 18:19
약간 꼼수(?) 를 써서 애드온 안에서 해결 봤습니다.
procBoardInserDocument 일 때 (글 작성 후)
필요한 정보를 session 으로 등록해주고
bofore_module_proc 에서
해당 세션이 있을때( 글 작성 후 해당 document view 상태 ) js 실행시켜서 node서버로 emit 해준다음 세션 파기
형식으로 했더니 제대로 구현 되네요..
조언 주신 @misol @푸시아 @Lansi 님 모두 감사합니다.
-
Lansi
2013.11.07 23:11
procBoardInsertDocument 맨 끝에 $this->add()로 필요한 데이터(제목이나 작성자)를 콜백 함수로 보내주면 되는데 좀 어렵게 하시는 거 같네요.
-
Canto
2013.11.08 00:02
모듈 수정이나 이런 부분은 배제하고 애드온만으로 해당 기능을 수행 할려다 보니 어쩔 수가 없었습니다.
-
Canto
2013.11.07 18:22
홈페이지에서 테스트 해본 다음에 배포해야 겠네요..
웹호스팅 이용자들도 node.js 서버를 간단히 만드는 방법도 있으니..
-
Kimㅇ.ㅅ
2013.11.07 19:24
으아 기대됩니다ㅎ
모듈을 하나 만들고 트리거 체크로 하면 안될까요?