실시간 쪽지창 관련 현재접속자 경로 나오는 팁 > 그누3 팁자료실

그누3 팁자료실

실시간 쪽지창 관련 현재접속자 경로 나오는 팁 정보

그누호환 실시간 쪽지창 관련 현재접속자 경로 나오는 팁

첨부파일

gnu_memo.php (1.6K) 186회 다운로드 2004-06-09 10:53:38

본문

안녕하세요 해피아이입니다.
그누보드의 쪽지는 실시간이 아니고 새로 문서를 열때마다
불러오도록 되어 있는걸 가자님께서 실시간 쪽지를 쓸수 있도록 만들었죠
그러나, 가자(kaja)님께서 만드신 실시간 쪽지창은
현재 접속자를 나타내지 못하고 있습니다.
즉..
현재 접속자를 클릭하면 실제 접속한 경로가 나오는것이 아니고
실시간 쪽지 불러오는 문서인 gnu_memo.php 가 나와 버리는 거죠
이것은 계속 이 문서가 리플래쉬 되기 때문인데요..
간단한 조작(?)으로 실시간 쪽지창이 뜨면서도
현재 접속자의 경로가 다 나오는 걸 만들어 봤습니다.

우선...
대부분
skin 폴더의 outlogin 아래 outlogin.skin.php 파일에서
gnu_memo.php 파일을 iframe 으로 불러오는데.. 변수 하나를 추가 했습니다.

*************** 원 소스***************************
<!-- 쪽지 확인을 위한 ... 모듈삽입 // -->
<iframe src="?doc=gnu_memo.php" frameborder="0" width="0" height="0"></iframe>

****************** 변경 소스 *************************
<!-- 쪽지 확인을 위한 ... 모듈삽입 // -->
<iframe src="?doc=gnu_memo.php&sub_title=<?=$html_title?>" frameborder="0" width="0" height="0"></iframe>

그다음 gnu_memo.php에서 맨 위쪽에 아래 부분을 추가합니다.

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");

/************* 여기부터 추가된 부분  ****************/
if($sub_title) $html_title = $sub_title;
else { // 넘겨온 변수가 없으면.. 이전것 적용
$sql = " select lo_location, mb_id $cfg[table_login] where mb_id = '$member[mb_id]' ";
$res = sql_query($sql);
$html_title = $res[lo_location];
}
/************* 여기까지  ****************/
물론  outlogin.skin.php를 건드리지 않고 아래부분만 gnu_memo.php에 추가해도 되지만
조금이나마 버벅거리는것(속도 저하)를 막아보고자
outlogin.skin.php를 건드린 것입니다.

$sql = " select lo_location, mb_id $cfg[table_login] where mb_id = '$member[mb_id]' ";
$res = sql_query($sql);
$html_title = $res[lo_location];

제가 테스트 해봤는데.. 잘 됩니다.
테스트 싸이트는 위 링크#1을 참고하시기 바랍니다.
테스트 아이디 : guest / guest
회원 가입은 간단하게(주민번호없이) 했다 탈퇴해도 됩니다

가자(kaja)님의 실시간 쪽지는 링크#2에 가시면 됩니다.

수정한 gnu_memo.php 파일은 첨부하였습니다.

조금이나마 그누 사용자에게 도움이 되었으면 합니다.

행복하세요~~
추천
0
  • 복사

댓글 전체

잘 되네요. 감사합니다. ^^
의외로 쪽지를 못쓰는 사람이 많던데.. 자동으로 뜨면서 기존 사이트의 디자인이나 기능에 전혀 문제가 없으니 좋습니다.
© SIRSOFT
현재 페이지 제일 처음으로