묻고답하기
알림센터에서 익명 댓글 표시 질문있습니다.
2015.01.30 10:02
현재 이 팁을 적용해서
$args->target_nick_name = '익명_'.substr(md5($obj->title.$logged_info->member_srl),0,6);
이렇게 바꿔줬는데요.
댓글 알림은 익명_ad38fd 이런식으로 잘 날라옵니다.
그런데 문제는 실제 댓글 작성자의 익명 닉네임과 알림에서
뜨는 익명 닉네임이 일치하지 않는다는 점입니다.
현재 board.controller.php에서
$obj->user_name = $obj->nick_name = substr(md5($obj->title.$logged_info->member_srl),0,6);
$obj->user_name = $obj->nick_name = substr(md5($oDocument->get('title').$logged_info->member_srl),0,6);
익명 처리를 위하여 이렇게 바꿔준 상태인데요.
일치하게 하려면 어떻게 해야할까요!?
댓글 3
-
SeungXE
2015.01.30 13:40
-
Kxo
2015.01.30 23:24
comment controller 를 어떻게 불러와야하죠? ㅠㅠ
-
라소백사랑합니다
2015.02.04 02:37
_insertNotify 에서 보면 $args 값을 가져오는 부분에서 익명일경우 강제적으로 닉네임을 수정하게 만들었는데,
회원님의 경우도 그 닉네임을 DB에 저장하는게 아닌 또다른 값을 강제적으로 생성하고 알림센터에 따로 기입해서 그래요.
Comment 모듈에서 받아오는 그 닉네임을 그대로 익명을 사용하지 않고 nick_name 값을 가져오면 되요.
일반 닉네임 처리하고 있는 부분을 참고해서 만드세요.
$args->target_nick_name = '익명_'.substr(md5($obj->title.$logged_info->member_srl),0,6);
이부분이 잘못되었네요.
알림을 보낸 사람의 srl 이 아닌, 알림을 받는 사용자 = 로그인 사용자의 srl을 기준으로 계산하니 오류가 날 수 밖에요.
알림센터 익명 부분을 많이 고치셔야 합니다. 그냥 익명일 경우 comment controller 불러오셔서 해당 코멘트 닉네임을 가져다가 넣으시게 하면 되겠네요. 알림센터 코드를 안 본지 좀 되어서 상세하게 뭘 수정하라고 답변해드리긴 힘드네요