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

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

QA

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

본문

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

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

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

 

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

 

 

 

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

<a href="<?php echo $update_href ?>","/bbs/write.php?bo_table=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

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


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

 

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

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

 


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로 업데이트 하시면 될 것 같습니다.  

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


<!-- 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'");
  }
}
?>
<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>

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

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

A ==> B 이동이라면

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

 

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

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

 

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

 

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

 

 

 

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

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

A게시판에서 회원이 글중 1개를 선택. 그리고 선택한 게시물 내용 수정 완료 ==> 완료후 바로 ==> 관리자가 임의로 설정한 계시판 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");

 

이렇게 하시면 안되나요.

해봤는데 안되네요. 방법을 다시 고심해봐야될것 같아요. 저장이 안되고 새로고침되네요. 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 스킨에 해봐도..  새로고침만되고. 저장후 이동시키면 되는데 이상하네요. 폼안에 있어도 안되요.

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

거기에 추천값을 통해서 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" 추천 버튼->

<button href="#" id="btn_submit" accesskey="s" onclick="apms_good('<?php echo $bo_table;?>', '<?php echo $wr_id;?>', 'good', 'wr_good'); ">수정후 이동</button>
 

 

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

 

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

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

 

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

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