테스트 사이트 - 개발 중인 베타 버전입니다

게시글 수정 이동 관련 질문이 있습니다. 채택완료

주퍼 2년 전 조회 2,089

요즘 그누보드 관련해서 열공중입니다.

그누 보드 검색해도 원하는 예시나 비슷한 내용이 없습니다.

궁금하고 막히는게 너무 많네요.

 

회원이 A게시판에서 1번 글을 수정 하면 수정후...  write_update.skin 스킨에 정해 놓은 값을 통해서 B게시판으로 이동시키려고 합니다.

 

 

 

write_update.skin 스킨에 아래내용을 적고 -> 수정 링크에는 "수정후 이동" 이렇게 타켓으로 해줘야 되나요?

B" onclick="wr_8">

 

write_update.skin 스킨에 아래내용 넣음.

----------------------------------------------------

if($gr_id == "A" && $wr_id) { // A 그룹의 글에서   $sw = "move"; // 글이동  $bo_list = "TEST_01"; // 이동 게시판아이디  $is_automove = ($write['wr_8'] >= 1) ? true : false;   if($is_automove) {     sql_query(" update $write_table set wr_8 = '1' where wr_id = '$wr_id' ");    }  }

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

간단한 방법으로 다음과 같이 해볼수 있을 것 같습니다.

</p>

<p><a href="<?php echo $update_href ?>" onclick="wr_8()">수정후 이동</a>

 

수정된 write_update.skin 스킨에서 onclick 속성을 사용하여 "수정후 이동" 링크를 클릭할 때 wr_8() 함수를 호출합니다.

wr_8() 함수는 아래의 JavaScript 코드로 작성하시면 될 것 같습니다.

 

</p>

<p>function wr_8() {

  var moveUrl = "/bbs/write.php?bo_table=B"; // B 게시판으로 이동할 URL

  window.location.href = moveUrl;

}

 

JavaScript 함수 wr_8()를 정의하고, 해당 함수에서 window.location.href를 사용하여 B 게시판으로 이동하는 URL을 설정하고 실행하며, 따라서 "수정후 이동" 링크를 클릭하면 B 게시판으로 자동으로 이동 하게 됩니다.

추가로, write_update.skin 파일의 PHP 코드 부분은 글 이동 기능을 추가하는 부분이며, 그룹이 "A"인 글에서 wr_8 필드 값이 1 이상인 경우, 글을 이동하도록 설정하고 wr_8 값을 1로 업데이트 하시면 될 것 같습니다.  

예를 들어서 아래와 같은 로직으로 구성하시면 되지 않을까 합니다

</p>

<p><!-- write_update.skin -->

<?php

if($gr_id == "A" && $wr_id) { // A 그룹의 글에서 

  $sw = "move"; // 글이동

  $bo_list = "TEST_01"; // 이동 게시판 아이디

  $is_automove = ($write['wr_8'] >= 1) ? true : false;

  if($is_automove) {

    sql_query("update $write_table set wr_8 = '1' where wr_id = '$wr_id'");

  }

}

?></p>

<p><a href="<?php echo $update_href ?>" onclick="wr_8()">수정후 이동</a></p>

<p><script>

function wr_8() {

  var moveUrl = "/bbs/write.php?bo_table=B"; // B 게시판으로 이동할 URL

  window.location.href = moveUrl;

}

</script>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

주퍼
2년 전
자세한 답변 감사합니다. 말씀주신데로 한번 적용해보겠습니다.
주퍼
2년 전
알려주신 방법으로 해보았지만 안됩니다. 수정후 이동버튼 클릭하면 새로고침 현상이 되기만 합니다.
잘은 모르지만 -->"저장먼저"진행완료 그다음 1초후 --> 자바로 update 전달--> 이동. 이런느낌이 들긴하지만요. 제가 발코딩이라서 어림짐작.. 이런 생각이 드네요. 위에 있는 소스가 추천또는 베스트글이동복사 소스라서 테스트 해본결과가 저장된 값은 이동 복사가 잘되더라구요.

댓글을 작성하려면 로그인이 필요합니다.

2년 전

일반 링크와 자바가 저장값을 전달못해서 억어지로 버튼으로 했어요.

거기에 추천값을 통해서 board.head.skin 파일 하나 만들어서..

 

board.head.skin 페이지에 추가

-----------------------------------

if($gr_id == "A" && $wr_id) { // 커뮤니티 그룹의 글내용에서   $sw = "move"; // 글이동이면  $bo_list = "B"; // 이동 게시판아이디  $ca_name = ""; // 이동 또는 복사시 등록될 분류명 - 미입력시 원글 분류 등록  $is_no_copy = (G5_SERVER_TIME > (strtotime($write['wr_datetime']) + 1 * 86400)) ? true : false;  if($sw == "copy" && ($write['wr_8'] == "1" || $is_no_copy))  {   ; //글복사이고 이미 복사된 글이면 통과 - 여분필드 8번을 복사글 체크용으로 사용  } else {   // 조회수가 1 이상이면  $is_automove = ($write['wr_good'] >= 1) ? true : false;   if($is_automove) {    include_once('./move_auto.php');    if($sw == 'copy') { //복사글 기록 - 여분필드 8번     sql_query(" update $write_table set wr_8 = '1' where wr_id = '$wr_id' ");    }   }  } } ---------------------------------------------------------------------------------

 

 

write.skin 스킨에 버튼 값에 으로 "apms_good" 추천 버튼->

 

 

write_update.skin 스킨에 추가-> delete_cache_latest($bo_table); goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table=이동할게시판아이디B');

 

이렇게 하니 이동이 잘되네요. 아미나 보드로 해서그런지 그누원본이랑 차이가 있는듯 합니다.

답변주셔서 모두들 감사드려요^^

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

write_update.skin 스킨에 아래내용 넣음.

----------------------------------------------------

if($gr_id == "A" && $wr_id) { // A 그룹의 글에서   $sw = "move"; // 글이동  //$bo_list = "TEST_01"; // 이동 게시판아이디  $is_automove = ($write['wr_8'] >= 1) ? true : false;   if($is_automove) {     sql_query(" update $write_table set wr_8 = '1' where wr_id = '$wr_id' ");    }  }

 

$bo_table = "aaaaa"; // 이동할 게시판 테이블 명

alert("등록 되었습니다. ","./board.php?bo_table=$bo_table");

 

이렇게 하시면 안되나요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

주퍼
2년 전
답변 감사합니다. Dessi님의 방법을 통해서 해결이 되었습니다. ^^
주퍼
2년 전
제가 답글을 잘못 달았네요. ㅎㅎ 아직 해결이 안되었어요.ㅠ 다시 해보겠습니다.
주퍼
2년 전
해봤는데 안되네요. 방법을 다시 고심해봐야될것 같아요. 저장이 안되고 새로고침되네요. write.skin.php 파일에
---------------------------
<a href="<?php echo $update_href ?>" onclick="wr_8()">수정후 이동</a>
------------------------
<script>
function wr_8() {
var moveUrl = "/bbs/write.php?bo_table=B"; // B 게시판으로 이동할 URL
window.location.href = moveUrl;
}
</script>
-------------------------
나머진 write_update.skin 스킨에 해봐도.. 새로고침만되고. 저장후 이동시키면 되는데 이상하네요. 폼안에 있어도 안되요.

댓글을 작성하려면 로그인이 필요합니다.

2년 전

스킨에 정해 놓은 값을 통해서 B게시판으로 이동<---

A ==> B 이동이라면

B게시판에는 insert 쿼리가 실행 되어야 하고 A게시판에는 게시물이 삭제가 실행 되어야하는 것 아닌가요?

 

스킨에 정해놓은 값이란게 뭔가요? 

$gr_id == "A" && $wr_id <---이것인가요? $wr_id는 조건에 필요없습니다(수정한다는 것은 $wr_id가 없으면 수정이 안되므로)

 

이동한다는 질문인데 update $write_table set wr_8 = '1' <-- 이 쿼리문은 뭔가요?

 

질문을 명확하게 다시 하세요

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

주퍼
2년 전
답변 감사합니다. 제가 초보라 그누보드 검색해서 찾은 소스라 소스의 개념이 약합니다. 정확한 질문은 소스와 상관이 없구요. 제가 짧은 지식으로 위와 같이 하면 되지 않을까 해서 질문 남겨둔겁니다.

질문 요약 : 관리자가 임의로 설정한 A게시판과 B게시판이 있습니다.

A게시판에서 회원이 글중 1개를 선택. 그리고 선택한 게시물 내용 수정 완료 ==> 완료후 바로 ==> 관리자가 임의로 설정한 계시판 B로 이동됨. 이게 답니다. 보통 글 작성하거나 수정하면 해당게시물에서만 되는데요. 타켓을 정해놓은 게시판으로 보내려고 하는거라서요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인