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

사이드뷰를 그대로 사용하면서 이름클릭시 메일보내기만 활성화 되도록 하여도 됩니다.
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>");
}
}
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('<?=$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>
<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>
헐랭이님! 염치 없는 질문입니다. 쪽지보내기는 어떻게 하나요?