웹마스터 팁
메시지톡 버튼 게시판에 넣기
2013.11.26 18:16
** 수정되었습니다.
메시지톡은 게시판 본문에서 보면 아이디 눌려서 팝업으로 나오는데요. 그것을 아이디 옆에 두고 싶어서 이렇게 해 보았습니다.
이번에 메시지톡 2.0을 맞이 해서 해당 소스를 공개합니다.
해당 프로그램 주소
게시판마다 다르겠지만 본문에 아이디 나오는 부분을 찾아서 하시면 됩니다. 수정하고 나면 아이디 옆에 메시지톡을 누르면 바로 새창으로 메시지톡이 보이게 됩니다.
스케치 북 게시판 스킨 같은 경우 _read.html 24줄 아래에 빨강색 코드를 넣어주시면 됩니다.
<a cond="!$mi->rd_nick" href="#popup_menu_area" class="nick member_{$oDocument->get('member_srl')}" onclick="return false">{$oDocument->getNickName()}</a>
<a cond="$is_logged" href="#" onClick="window.open('{$xe_path}/messageTalk/talk/detail.php?target_srl={$oDocument->get('member_srl')}&nick_name={$oDocument->getNickName()}#last', 'personal','width=400,height=600,scrollbars=yes')">메세지톡</a>
설치하고 나면...아래 처럼 나옵니다. 전 닉네임 앞에 넣었습니다. ^^ 확인하세요.
댓글 18
-
처리낭군
2013.12.02 00:32
-
처리낭군
2013.12.02 00:42
아 이거 쪽지도 안가네요 ;;
-
처리낭군
2013.12.02 01:05
target_srl={$oDocument->get('\member_srl')
이렇게 수정,
target_srl={$oDocument->get('member_srl')
에서 "\" 제거하니 잘되네요~^^
좋은팁 감사합니다.
-
착한악마
2013.12.02 16:15
^^ 잘못 들어 갔군요.. 그렇게 수정하시면 됩니다. 가장 최근 글으로 가는 부분은 아래와 같습니다. #last만 넣으시면 됩니다.
<a href="#popup_menu_area" class="member_{$oDocument->get('member_srl')} author" onclick="return false">{$oDocument->getNickName()}</a> <a cond="$is_logged" href="#" onClick="window.open('{$xe_path}/messageTalk/talk/detail.php?target_srl={$oDocument->get('member_srl')}&nick_name={$oDocument->getNickName()}#last', 'personal','width=400,height=600,scrollbars=yes')">(메세지톡)</a>
-
처리낭군
2013.12.20 10:22
착한악마님~
비회원 글쓰기에서요..(아 저는 댓글에서두 작동하게 해놔서요^^;;)
비회원 옆에도 Talk 버튼이 활성화 되는데, 안 나오게 하는 방법 있을까요~?
-
착한악마
2013.12.20 13:25
cond="$is_logged"라는 코드가 있어서 ..비회원일때는 안나올텐데요..ㅡㅡ;;
-
처리낭군
2013.12.20 16:55
아~
비회원이 댓글 작성 가능하게 해놓았거든요..
비회원이 댓글 쓰면 닉네임 옆에 'Talk'버튼이 활성화 되어서요..
비회원 댓글 쓰기 닉네임과
회원 닉네임을 구분 할 수 있는 조건문이 있나요?
xe왕초보입니다 ㅎㅎ;; -
BJ람보
2014.01.11 15:55
cond="$is_logged" 라는 코드는 회원의 기준으로 로그인을 한 사람일경우 참이라는 이야기 입니다.
좀 애매하긴한데 쉽게 자신의 컴퓨터에 어떤아이디로로그인한 상태를 뜻한다고 보면 됩니다. /로그인을 하지않으면 보이지 않음./ 그렇기때문에 해당 소스를 적용했을때 보이게 되는거지요.
비회원일 경우 is_logged 가 아니라 $member_info 변수를 통해서 적용해야 할 것 같습니다 ㅎ
-
BJ람보
2014.01.11 15:58
당연히 이분이 말씀하시는 비회원의 상태가 로그인을하지 않은 사람이냐, 아니면 댓글 작성을 한사람이 비회원이냐 의 생각의 차이가 있긴 하지만. 아무래도 비회원에게서 talk마크가 뜨는것을 봐서는 비회원이 작성한 글일경우를 나타내는것이 확실할 것 같습니다.
-
귀머거리하늘
2013.12.20 13:30
딱히 먹히지 않는다면
<!--@if($is_logged)-->
적용한 태그
<!--@end-->
같은 구문을 넣으시면 됩니다.
-
처리낭군
2013.12.20 16:57
넵! -
착한부산남자
2014.01.03 19:33
익명게시판을 만들어두었는데 같은 스케치북5 게시판 모듈을 하나 사용하니 anonymous 으로 가던데.
익명게시판은 제외 할 수 없나요? ㅠ
-
착한악마
2014.01.10 18:07
cond="$module_info->use_anonymous=='N'"으로 제외시키시면 될듯합니다.
-
착한부산남자
2014.01.11 14:47
아.. 감사합니다. 팁 적용해보겠습니다.
-
착한부산남자
2014.01.11 15:04
<a cond="!$mi->rd_nick" href="#popup_menu_area" class="nick member_{$oDocument->get('member_srl')}" onclick="return false">{$oDocument->getNickName()}</a>
<a cond="$module_info->use_anonymous=='N'" href="#" onClick="window.open('{$xe_path}/messageTalk/talk/detail.php?target_srl={$oDocument->get('member_srl')}&nick_name={$oDocument->getNickName()}#last', 'personal','width=400,height=600,scrollbars=yes')">메세지톡</a>
이렇게 변경하니깐 로그인 안한 사용자도 톡 발송 가능하던데요. ㅠ
-
착한악마
2014.01.13 13:01
<a cond="$is_logged && $module_info->use_anonymous=='N'" href="#" onClick="window.open('{$xe_path}/messageTalk/talk/detail.php?target_srl={$oDocument->get('member_srl')}&nick_name={$oDocument->getNickName()}#last', 'personal','width=400,height=600,scrollbars=yes')">(메세지톡)</a>
로그인 상태이구 비회원이 N이면 톡이 나오게 됩니다.
-
윤여
2014.09.23 17:49
@착한악마 님 팁 감사합니다.
로그인 하지 않아도 글을 적을 수 있는 게시판에서 말씀해 주신 팁을 적용했습니다.
로그인하지 않은, 비회원인 글작성자가 이름난에 이름( 영문 또는 한글 )을 적은 경우 위 팁이 적용되질 않고 그대로 메세지톡이 노출되는데요... 이런 경우 방법이 없을까요?
혹시 이 경우 방법이 없을까요?
예시 : http://bmeka.com/name_card/22373
-
착한악마
2014.09.26 15:02
<a cond="$is_logged" href="#" onClick="window.open('{$xe_path}/messageTalk/talk/detail.php?target_srl={$oDocument->get('member_srl')}&nick_name={$oDocument->getNickName()}#last', 'personal','width=400,height=600,scrollbars=yes')">(메세지톡)</a>
이렇게 되면 로그인 상태만 나옵니다. 비로그인사용자는 어차피 메세지톡을 사용못합니다.
좋은팁 감사드립니다.~
그런데 여기에 '메시지톡'을 클릭했을때
이전 마지막 채팅 내용으로 바로 나오게 할순 없나요~?
메시지톡에서 'Talk' 누르면 뜨는 창으루요..