View_comment.skin.php 정보
View_comment.skin.php본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
뷰 코멘트에서 글이 작성되었을때, 원글 주인에게만 알림을 전달해주고 싶습니다.
현재 뷰 코멘트를 작성하였을때...원글 주인과 상관 없이...
모든 회원에게 알림이 전달이 되어버리고 말았습니다.
도대체 어디 부분이...
원글 주인에게만 보내는 부분인지 찾아내지 못하여 이렇게 글을 남기게 되었습니다.
많은 그누보드 고수님들의 조언 부탁드리겠습니다. 감사합니다.
오류 주소 :
뷰 코멘트에서 글이 작성되었을때, 원글 주인에게만 알림을 전달해주고 싶습니다.
현재 뷰 코멘트를 작성하였을때...원글 주인과 상관 없이...
모든 회원에게 알림이 전달이 되어버리고 말았습니다.
도대체 어디 부분이...
원글 주인에게만 보내는 부분인지 찾아내지 못하여 이렇게 글을 남기게 되었습니다.
많은 그누보드 고수님들의 조언 부탁드리겠습니다. 감사합니다.
댓글 전체
해당스킨 view_comment.skin.php 이나
bbs/write_comment_update.php 파일에서 해당 부분 찾아보세요
소스가 없어 뭐라 답을 못드리겠네요
bbs/write_comment_update.php 파일에서 해당 부분 찾아보세요
소스가 없어 뭐라 답을 못드리겠네요
write_comment_update.php 쪽 위주로 찾아보고는 있지만...어디가 그런 부분인지는 찾지 못하겠습니다. ㅠ
해당 알림이 메일 쪽지 새창알림 등등 중에 어떤 건가요?
등록에 관련된 경우면 보통 write_comment_update.php 에 그런 코드를 넣을 건데 없다면 다른 파일에 알림소스를 넣었을지도 모르겠네요
등록에 관련된 경우면 보통 write_comment_update.php 에 그런 코드를 넣을 건데 없다면 다른 파일에 알림소스를 넣었을지도 모르겠네요
1.뷰 코멘트에서 글이 작성되었을때, 원글 주인에게만 알림을 전달
2.뷰 코멘트에 글을 작성한 사람들에게 알림을 전달
둘중에 하나라도 구현을 하고 싶지만...관련 소스는 못찾겠네요...허허.
새창 알림으로 사용하려 합니다.
2.뷰 코멘트에 글을 작성한 사람들에게 알림을 전달
둘중에 하나라도 구현을 하고 싶지만...관련 소스는 못찾겠네요...허허.
새창 알림으로 사용하려 합니다.
현재 코멘트 작성시 알림이 전달되고 있다는 말씀이시죠 ?
그렇다면 해당 작업 소스가 어디인지 부터 알아야 합니다. 소스가 없이는 답변도 두리뭉실할수밖에없습니다.
우선 코멘트 등록시 업데이트라면
/skin/board/사용스킨/ 폴더안에
view_comment.head.skin.php , view_comment.tail.skin.php , write_comment_update.head.skin.php , write_comment_update.skin.php , write_comment_update.tail.skin.php
위에 해당하는 파일이 있는지 확인해 보세요
만약 없다면 /bbs/write_comment_update.php 파일안에 따로 작업이 되어있을겁니다.
알림을 컨트롤 하는 파일부분의 소스를 보아야 정확한 답변이 가능합니다.
그렇다면 해당 작업 소스가 어디인지 부터 알아야 합니다. 소스가 없이는 답변도 두리뭉실할수밖에없습니다.
우선 코멘트 등록시 업데이트라면
/skin/board/사용스킨/ 폴더안에
view_comment.head.skin.php , view_comment.tail.skin.php , write_comment_update.head.skin.php , write_comment_update.skin.php , write_comment_update.tail.skin.php
위에 해당하는 파일이 있는지 확인해 보세요
만약 없다면 /bbs/write_comment_update.php 파일안에 따로 작업이 되어있을겁니다.
알림을 컨트롤 하는 파일부분의 소스를 보아야 정확한 답변이 가능합니다.
<?php
$deviceToken = '67813b2...af1424b';
$message = 'Message received from eye';
$apnsHost = 'gateway.sandbox.push.apple.com';
$apnsCert = 'apns-dev.pem';
//$apnsHost = 'gateway.push.apple.com';
//$apnsCert = 'apns-production.pem';
$apnsPort = 2195;
$payload = array('aps' => array('alert' => $message, 'badge' => 0, 'sound' => 'default'));
$payload = json_encode($payload);
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
$apns = stream_socket_client('ssl://'.$apnsHost.':'.$apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);
if($apns)
{
$apnsMessage = chr(0).chr(0).chr(32).pack('H*', str_replace(' ', '', $deviceToken)).chr(0).chr(strlen($payload)).$payload;
fwrite($apns, $apnsMessage);
fclose($apns);
}
?>
이렇게 되어있습니다.
$deviceToken = '67813b2...af1424b';
$message = 'Message received from eye';
$apnsHost = 'gateway.sandbox.push.apple.com';
$apnsCert = 'apns-dev.pem';
//$apnsHost = 'gateway.push.apple.com';
//$apnsCert = 'apns-production.pem';
$apnsPort = 2195;
$payload = array('aps' => array('alert' => $message, 'badge' => 0, 'sound' => 'default'));
$payload = json_encode($payload);
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
$apns = stream_socket_client('ssl://'.$apnsHost.':'.$apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);
if($apns)
{
$apnsMessage = chr(0).chr(0).chr(32).pack('H*', str_replace(' ', '', $deviceToken)).chr(0).chr(strlen($payload)).$payload;
fwrite($apns, $apnsMessage);
fclose($apns);
}
?>
이렇게 되어있습니다.
보낼 메시지의 대상은 deviceToken 에서 제어가 될건데요
글쓴이의 deviceToken 으로 정확하게 지정해 주시면 될꺼 같습니다.
글쓴이의 deviceToken 으로 정확하게 지정해 주시면 될꺼 같습니다.
아하...디바이스토큰에서 이뤄진다라...ㅠ 더 연구해봐야겟군요