폼메일 관련 문의좀 드릴께요~ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

폼메일 관련 문의좀 드릴께요~ 정보

폼메일 관련 문의좀 드릴께요~

본문

안녕하세요.
그누사용하다가 잘안되는것이 있어서 이렇게 문의 드립니다.
 
게시판에서 글 작성후 글보기 페이지에서 글작성자에게  사이드뷰를 이용하지않고 폼메일을 보내게 하고 싶습니다.
그누자체 폼메일을 사용해서 하려고 하는데 어떻게 해야할지 모르겠네요.
 
글리스트나, 글보기페이지에서 이름을 클릭하면 사이드뷰가 나오잖아요 사이드뷰에서 메일을 누르면 폼메일이 뜨는데 이것을 응용해서 만들면 될듯하긴한데...
 
초보의 실력이라 어떻게 해야할지 모르겠네요..
 
다시한번 정리해서 말씀드리면 글작성후 보기페이지에서 그 글을 작성한 작성자에게 사이드뷰를 이용하지않고 폼메일 버튼만들어 버튼을 클릭하면 바로 폼메일창이 떠서 메일을 보낼수 있게 하려고 합니다.
 
고수님들 관심가지고 알려주시면 감사하겠습니다^^

댓글 전체

사이드뷰를 그대로 사용하면서 이름클릭시 메일보내기만 활성화 되도록 하여도 됩니다.
g4/js/sideview.js 의 내용중 아래부분에서 이메일 보내기만 남기고 주석 처리를 하시면 되겠네요.

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

    function SideView(targetObj, curObj, mb_id, name, email, homepage)
    {
        this.targetObj = targetObj;
        this.curObj = curObj;
        this.mb_id = mb_id;
        name = name.replace(/…/g,"");
        this.name = name;
        this.email = email;
        this.homepage = homepage;
        this.showLayer = showLayer;
        this.makeNameContextMenus = makeNameContextMenus;
        this.heads = new Array();
        this.insertHead = insertHead;
        this.tails = new Array();
        this.insertTail = insertTail;
        this.getRow = getRow;
        this.hideRow = hideRow;
        this.dimRow = dimRow;
   
        // 회원이라면 // (비회원의 경우 검색 없음)
        //if (g4_is_member) {
            // 쪽지보내기
            if (mb_id)
                // 불여우 자바스크립트창이 뜨는 오류를 수정
                this.insertTail("memo", "<a href=\"javascript:win_memo('"+g4_path+"/" + g4_bbs + "/memo_form.php?me_recv_mb_id="+mb_id+"');\">쪽지보내기</a>");
            // 메일보내기
            if (email)
                this.insertTail("mail", "<a href=\"javascript:;\" onclick=\"win_formmail('"+mb_id+"','"+name+"','"+email+"');\">메일보내기</a>");
            // 홈페이지
            if (homepage)
                this.insertTail("homepage", "<a href=\"javascript:;\" onclick=\"window.open('"+homepage+"');\">홈페이지</a>");
            // 자기소개
            if (mb_id)
                this.insertTail("info", "<a href=\"javascript:;\" onclick=\"win_profile('"+mb_id+"');\">자기소개</a>");
        //}

        // 게시판테이블 아이디가 넘어왔을 경우
        if (g4_bo_table) {
            if (mb_id) // 회원일 경우 아이디로 검색
                this.insertTail("mb_id", "<a href='"+g4_path+"/" + g4_bbs + "/board.php?bo_table="+g4_bo_table+"&sca="+g4_sca+"&sfl=mb_id,1&stx="+mb_id+"'>아이디로 검색</a>");
            else // 비회원일 경우 이름으로 검색
                this.insertTail("name", "<a href='"+g4_path+"/" + g4_bbs + "/board.php?bo_table="+g4_bo_table+"&sca="+g4_sca+"&sfl=wr_name,1&stx="+name+"'>이름으로 검색</a>");
        }

        // 최고관리자일 경우
        if (g4_is_admin == "super") {
            // 회원정보변경
            if (mb_id)
                this.insertTail("modify", "<a href='"+g4_path+"/" + g4_admin + "/member_form.php?w=u&mb_id="+mb_id+"' target='_blank'>회원정보변경</a>");
            // 포인트내역
            if (mb_id)
                this.insertTail("point", "<a href='"+g4_path+"/" + g4_admin + "/point_list.php?sfl=mb_id&stx="+mb_id+"' target='_blank'>포인트내역</a>");
        }
    }
게시판 내용보기라면 아래처럼 하면 됩니다.

<a href="javascript:;" onclick="win_formmail('<?=$view[mb_id]?>','<?=$view[wr_name]?>','<?=base64_encode($view[wr_email])?>');">메일보내기</a>

메일보내기는 이미지로 대체 하시면 되겠죠.
코멘트에선
<a href="javascript:;" onclick="win_formmail('<?=$list[$i][mb_id]?>','<?=$list[$i][wr_name]?>','<?=base64_encode($list[$i][wr_email])?>');">메일보내기</a>

특정인에게 (관리자등) 보내기는
<a href="javascript:;" onclick="win_formmail('관리자아이디','관리자이름','<?=base64_encode(관리자메일주소');">메일보내기</a>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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