게시물 본문에서 신고/건의하기 기능 구현을 위한 질문
본문
날씨가 많이 추워지고 있습니다..
회원여러분들 모두 감기조심하시길 바랍니다.
내용이 조금 길기때문에 바쁘신분들을 위해 맨아래 요약질문을 넣었습니다..ㅎ
게시물 본문에 신고/건의를 위해 해당 버튼을 삽입하려 합니다.
버튼을 누르면 별도로 지정된 (운영진들만 접속가능한) 신고/건의 게시판에 글쓰기 화면이 뜨게 하고 싶은데요.
이 화면은 페이지를 이동시키는것이 아니라 글쓰기 창이 적당한 크기의 레이어창으로 떠서 마치 쪽지처럼 제목없이 간단하게 입력할 수 있지만 이미지삽입이나 첨부파일같은것도 가능하게 하려 합니다.
(질문은 여기서부터입니다.)
여기서 제목은 사용자가 직접 입력하는게 아니라 히든처리되어 자동입력되게 하고싶은데요.
자동입력 내용은 건의를 누른 원래 게시판의 주소를 적고 싶은것입니다.
글이 등록되면 어떤 글에서 넘어왔는지 알수 있는 다른 방법이 있다면 굳이 제목을 저런식으로 처리하는 방식이 아니어도 됩니다.
사이트링크 필드에 기록되어도 좋고 본문 상/하단 어딘가에 입력되는 방식이어도 좋습니다.
어떤 방법이 있을까요?
요약:
A게시물에서 건의버튼을 누르면 B게시판의 글쓰기 창이 레이어로 뜨게 할예정.
이때 B게시판에 제목이나 사이트링크 부분에 A게시물의 주소가 남게 하려면 어떻게 하여야 할까요?
답변 2
우선 게시물의 주소를 파악하는데 필요한 변수명은
bo_table 과 wr_id 입니다.
bo_table은 게시판 아이디, wr_id 는 글의 고유번호입니다.
이 두가지 변수는 $bo_table, $wr_id 이긴 한데...
버튼 클릭할때 다른 변수명으로 변환해서 전달해줘야 합니다.
예를 들어
$bo_table2 , $wr_id2 이런 식으로요
B게시판 호출했을 때 변수명이 충돌되기 때문입니다. (안될수도 있지만)
A에서 버큰 클릭시 변수 전달
&bo_table2=<?=$bo_table?>&wr_id2=<?=$wr_id?>
B게시판 호출할때 그 문서안에
<input type="hidden" name="bo_table2" value="<?=$bo_table2?>">
<input type="hidden" name="wr_id2" value="<?=$wr_id?>">
위 코드를 넣어주어야 겠지요....
게시판 주소를 알아내려면
게시판 아이디와 글번호 아이디가 필요합니다.
그게 bo_table 과 wr_id 입니다.
이값만 전달해주면 주소를 만들어줄 수 있습니다.
그래서 B게시판 호출할때 위 변수 2개를 던져줘야 합니다.
예를 들어 B게시판 write주소에
http://www.xxx.com/bbs/write.php?bo_table=B게시판아이디
이 주소에 현재게시판 변수값 2개를 덧붙혀서 버튼에 연결할 링크주소를 만드는 것입니다.
http://www.xxx.com/bbs/write.php?bo_table=B게시판아이디&bo_table2=<?=$bo_table?>&wr_id2=<?=$wr_id?>
파라미터명(변수명)을 bo_table2, wr_id2 로 만드는 이유는
B게시판 변수와 충돌을 방지하기 위함입니다.
bo_table과 wr_id는 공통적으로 사용하는 변수명이기 때문이죠...
즉, B게시판 호출할 링크를 위처럼 사용하시면 된다는 것입니다.
B게시판에서는 input 태그를 이용해 받아온 변수를 hidden값으로
글쓰기 할 때 다시 넘겨주는 것이죠.
그러면 B게시판 에서 저장할 때 받은 변수값으로 A게시판의 bo_table 과 wr_id 값을
bo_table2, wr_id2 라는 변수에 저장된 값을
처리해주면 되는 것입니다.