sideview(쪽지보내기,홈페이지,메일보내기등) 확장 활용하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

sideview(쪽지보내기,홈페이지,메일보내기등) 확장 활용하기 정보

sideview(쪽지보내기,홈페이지,메일보내기등) 확장 활용하기

본문

SideView function을 추가 확장해서 활용하는 방법에 대해서 설명드리고자 합니다.

SideView는 게시판등 그누보드내 여러곳에서 회원이름을 왼쪽 마우스 클릭시 펼쳐지는 쪽지보내기, 홈페이지, 메일보내기, 자기소개가 나오도록 하는 자바스크립트입니다.

기타, 다른 메뉴를 사이드뷰에 추가하고자 할경우에 소스 수정(소스 수정시 그누보드 업데이트 불편) 또는 별도의 화일을 생성하는 방법입니다.

저는 현재, 각 회원간 핸드폰문자메시지 발송기능을 사이드뷰 메뉴에 추가하여 사용하고 있습니다. 이외에도 각 사이트에서 필요로 할때 이 팁을 참고하여 작업하시면 되겠습니다.


1. Sideview 화일을 수정합니다. 또는 별도의 Sideview_ex 등으로 다른화일로 저장하여 호출할수도 있습니다.
 - 화일명 :  js/SideView.js
 - 수정전 사용방법 : SideView(targetObj, curObj, mb_id, name, email, homepage)
 - 수정후 사용방법 : SideView(targetObj, curObj, mb_id, name, email, homepage, hp)

 -  function SideView(targetObj, curObj, mb_id, name, email, homepage, hp)  // <-- 핸드폰번호를 전달받기 위해 hp를 추가합니다.

 -      this.hp = hp;  // <-- 핸드폰번호를 전달받기 위해 추가합니다.
     
 -      if (hp)  this.insertTail("sms", "<a href=\"javascript:;\" onclick=\"win_sms('"+hp+"','"+name+"');\">문자메시지</a>");


2. 같은 화일내에 있는 showsideview를 아래와 같이 수정합니다. (hp만 더 추가됨을 알수있습니다.)

    function showSideView(curObj, mb_id, name, email, homepage, hp)
    {
        var sideView = new SideView('nameContextMenu', curObj, mb_id, name, email, homepage, hp);
        sideView.showLayer();
    }

3 그누보드 게시판에서는 get_list() --> get_sideview() -->  showSideView() 순서로 호출합니다. 따라서 gel_list,get_sideview 를 아래와 같이 수정했습니다.
 - 화일명 : lib/common.llib.php
 - 수정전 사용방법 : get_sideview($mb_id, $name="", $email="", $homepage="", $hp="")
 - 수정후 사용방법 : get_sideview($mb_id, $name="", $email="", $homepage="", $hp="")
 - function 값과 return부분에 $hp를 추가하면 됩니다.

function get_sideview($mb_id, $name="", $email="", $homepage="", $hp="") // $hp값을 추가
    return "<a href=\"javascript:;\" onClick=\"showSideView(this, '$mb_id', '$name', '$email', '$homepage', '$hp');\" title=\"{$title_mb_id}{$title_name}\">$tmp_name</a>"; // $hp 추가
}

- function get_list($write_row, $board, $skin_path, $subject_len=40) 내에 아래와 같이 수정합니다.
 if ($board['bo_use_sideview']) {
  $row4 = sql_fetch(" select mb_hp from g4_member where mb_id = '$list[mb_id]' "); //핸드폰 정보를 회원정보에서 가져옵니다.
  $list['name'] = get_sideview($list['mb_id'], $tmp_name, $list['wr_email'], $list['wr_homepage'], $row4['mb_hp']); } // get_sideview를 호출합니다.

4 코멘트에 sideview를 적용하려면 view_comment.php를 수정해야 적용이 됩니다. 아래와 같이 수정했습니다.

    $row4 = sql_fetch(" select mb_hp from g4_member where mb_id = '$row[mb_id]' "); // 핸드폰번호값 받아오기
    if ($board[bo_use_sideview])
        $list[$i][name] = get_sideview($row[mb_id], $tmp_name, $row[wr_email], $row[wr_homepage], $row4[mb_hp]); // mb_hp값을 추가로 넣은것 뿐입니다.

5 적용하는것은 각 회원 여러분 각자의 몫으로 돌립니다. 최종적으로 문자메시지를 클릭시 아래와 같이 win_sms()를 호출하도록 하였으며, sms_small.php라는 문자메시지 전송창이 열리도록 하여
회원명(핸드폰번호)님에게 문자메시지를 전송합니다. 라는 메시지와 함께 쉽게 문자메시지를 발송할 수 있도록 하였습니다.

// SMS 창
function win_sms(hp,name)
 {
  win_open(g4_path + "/sms_small.php?re_hp="+hp+"&re_name="+name, "winSms","left=50, top=50, width=720, height=500, scrollbars=0");
  }

6 팁 내용을 쉽게 작성하려고 했는데, 작성하고 보니 무지 난해해 보이네요. 사이드뷰 기능추가시 소스 수정을 위한 순서도로 이해해 주시기 바라며, 사이드뷰 기능추가와 관련된 다양한 팁이 올라왔으면 하네요. 수고하세요.
추천
1

댓글 8개

핸드폰 문자메시지를 발송하는 것은, 이 팁과는 다른 별도의 작업이 요구되는 사항입니다.
핸드폰 문자메시지를 발송하는 sms와의 연동모듈도 구축해야 하고 그누보드의 포인트문자메시지 발송 같은 내부 프로그램도 개발해야 합니다. sms_small.php는 제가 운영하는 서버에서 문자메시지를 발송하는 새창을 여는 프로그램화일로 이해 바랍니다.
답변 감사합니다.
아이코드에서 모듈(php)을 다운받아 설치를(class_sms.php,sms.php) 했고 목록에서 문자보내기를 클릭하면 무조건sms.php에 저장된 값이 보내 집니다.회원정보를 sms.php로 연동을 시켜야 되는데 방법을 알려 주시면 고맙겠습니다.
아이코드 모듈이 어떻게 되어 있는지는 모르지만, sms.php를 호출할때 저는 re_hp와 re_name으로 핸드폰번호와 회원이름을 넘겨줍니다.
win_open(g4_path + "/sms_small.php?re_hp="+hp+"&re_name="+name, "winSms","left=50, top=50, width=720, height=500, scrollbars=0"); <-- 이런식으로요.

이렇게 넘겨준 값을 sms.php 소스내에서 re_hp값을 수신자 전화번호 폼값에 넣어주면 될 것 같습니다.

좋은 결과 있길 기대합니다.
전체 7 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT