쪽지 모니터링 플러그인을 사용해 봤습니다.
본문
https://sir.kr/g5_plugin/5862?sfl=wr_subject%7C%7Cwr_content&stx=%EB%AA%A8%EB%8B%88%ED%84%B0
싸이트에 회원간 쪽지 기능을 넣을 계획은 없는데
사이트 관리자와 회원만 쪽지가 가능하게 구상중입니다.
혹시 모르는 루트로 광고 쪽지들이 발생 할까봐 모니터링을 설치해 봤는데요.
이상한 점이 admin 로그인한 상태에서 회원관리 들어가서 회원에게 쪽지를 보내면
이렇게 2개 씩 똑같은 내용으로 찍히네요.
회원 아이디로 로그인해서 보면 실제로 쪽지는 1개가 와있구요.
모니터링 상에서만 2개가 찍히는데 이게 제가 이해를 잘못하고 있는건가요?
쪽지를 보냈다고 2개씩 찍히는게 이해가 안되서요.
검색을 해봐도 사례를 못찾아서 질문 게시판을 이용해 봅니다.
/////
쪽지쪽 DB 를 보니까 보낸거 받은거 해서 똑같은게 2개씩 찍히는데요.
그누보드가 버전업이 되면서 보낸 쪽지와 받은 쪽지 2개다 MEMO 디비에 쌓이게 변경이 되서 그런걸까요?
받은거만 나오는게 맞는거 아닌가요?
전체 쪽지 보내기라는 플러그인으로 메모를 발송 하면 이건 또 받은 쪽지만 디비에 찍히네요.
답변 4
기본소스상 쪽지 하나에 보낸쪽지와 받은쪽지 두개의 row가 생성됩니다.
그러니 전체를 select 하면 하나의 쪽지에 2개가 뜨는게 정상입니다.
admin관련 쪽지를 받거나 보낸 쪽지쪽이면 where에
re_recv_mb_id = 'admin' and me_type ='recv' or re_send_mb_id = 'admin' and me_type='send'
같이 조건을 추가하면 되지 않을까 싶습니다.
쿼리 영역이 2번 돌던가...쿼리페이지를 2번 호출하는 문제 입니다.
해당 부분에서 쿼리 페이지 호출하는 ajax나 jquery 영역에 alert나 console을 찍어보시면 해당 사유를 알게 됩니다.
보통 javascript 를 사용할때 form 으로 감싸고 button을 input으로 감싸고 onclick을 거는 경우가 많습니다.
해당 부분 체크 해보세요
같은 내용인데 2개를 저장할 이유는 없구요ㅡ
하나의 내용을 저장할 때 보낸사람, 받는사람, 보낸시간을 필드에 넣구요
읽은시간을 업데이트합니다,
g5_memo 테이블에 보면
1개만 등록됩니다,
보낸사람, 받는 사람, 보낸시간, 읽은 시간 등