요즘 그누보드 관련해서 열공중입니다.
그누 보드 검색해도 원하는 예시나 비슷한 내용이 없습니다.
궁금하고 막히는게 너무 많네요.
회원이 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개 / 댓글 6개
간단한 방법으로 다음과 같이 해볼수 있을 것 같습니다.
<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>
답변에 대한 댓글 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" 추천 버튼->
<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');
이렇게 하니 이동이 잘되네요. 아미나 보드로 해서그런지 그누원본이랑 차이가 있는듯 합니다.
답변주셔서 모두들 감사드려요^^
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개
---------------------------
<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 스킨에 해봐도.. 새로고침만되고. 저장후 이동시키면 되는데 이상하네요. 폼안에 있어도 안되요.
스킨에 정해 놓은 값을 통해서 B게시판으로 이동<---
A ==> B 이동이라면
B게시판에는 insert 쿼리가 실행 되어야 하고 A게시판에는 게시물이 삭제가 실행 되어야하는 것 아닌가요?
스킨에 정해놓은 값이란게 뭔가요?
$gr_id == "A" && $wr_id <---이것인가요? $wr_id는 조건에 필요없습니다(수정한다는 것은 $wr_id가 없으면 수정이 안되므로)
이동한다는 질문인데 update $write_table set wr_8 = '1' <-- 이 쿼리문은 뭔가요?
질문을 명확하게 다시 하세요
답변에 대한 댓글 1개
질문 요약 : 관리자가 임의로 설정한 A게시판과 B게시판이 있습니다.
A게시판에서 회원이 글중 1개를 선택. 그리고 선택한 게시물 내용 수정 완료 ==> 완료후 바로 ==> 관리자가 임의로 설정한 계시판 B로 이동됨. 이게 답니다. 보통 글 작성하거나 수정하면 해당게시물에서만 되는데요. 타켓을 정해놓은 게시판으로 보내려고 하는거라서요.
답변을 작성하려면 로그인이 필요합니다.