채택완료

쪽지 바로 확인

2014-09-18 (목) 16:40:10 4,062

그누4를 참고하여 그누5에서도 쪽지알림을 추가하였습니다.

// 쪽지를 받았나?

}

    $mb = get_member($member[mb_memo_call], "mb_nick");

    sql_query(" update {$g5[member_table]} set mb_memo_call = '' where mb_id = '$member[mb_id]' ");


    alert($mb[mb_nick]."님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);

}​

----------- //여기까지

알림메세지가 나온후 확인을 클릭하면  보낸사람으로부터 쪽지창[팝업쪽지]이 바로 뜨게는 할수 없을까요?

꼭 쪽지함을 클릭해서 들어가야하니 번그럽네요 ㅜㅜ

고수님들 조언부탁드립니다. 

|

답변 1개 / 댓글 2개

채택된 답변
+20 포인트
2014-09-18 (목) 17:20:20

alert("내용","보낼주소");이렇게되잖아요?

/lib/common.lib.php에가셔서 alert를 찾으세요.

거기에보면 function alert($msg='', $url='', $error=true, $post=false)이렇게 되어 있는데 여기서 중간에 하나를 더 추가해주세요. 

 

function alert($msg='', $url='', $letter='' $error=true, $post=false)​ //저는 ​$letter을 추가했고요.

 

그아래에 보시면 include_once(G5_BBS_PATH.'/alert.php');​ 이게있어요. 위치는 /bbs/alert.php에요.

 

여기들어가시면 42~52에 작동을 하는데요.

 

Copy
<script>alert("<?php echo strip_tags($msg); ?>");// 여기서부터 추가<?php if($letter){?>		window.open("/bbs/memo.php", "letter", "width=여기는, height=입맛에, left=맞도록, top=주세요, scrollbars=yes, resizable=yes");//여기까지 추가// $letter은 쪽지 경고창에만 넣어줄 거니깐 $letter값이 있다면 location을 안돌게 해주려고 if문을 else if로 바꾼거에요.//document.location.href = "<?php echo $url; ?>";<?php } else if ($url) { ?>document.location.replace("<?php echo str_replace('&amp;', '&', $url); ?>");<?php } else { ?>//alert('history.back();');history.back();<?php } ?></script>
 

끝...

답변에 대한 댓글 2개

<?php if($letter){?>
window.open("/bbs/memo.php", "letter", "width=여기는, height=입맛에, left=맞도록, top=주세요, scrollbars=yes, resizable=yes");
<?php } ?> <<---- 요부분이 빠뜨려서 추가했는데도

쪽지 도착하였씁니다. 확인 클릭하면 여전히 팝업쪽지창이 안뜨네요 ㅜㅜ

어디가 잘못되였을까요...
2014-09-18 (목) 18:10:59
뒤에 }else if에 } 붙어있어요....

답변을 작성하려면 로그인이 필요합니다.