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

글쓰기 화면에서 특정 조건일때 해당 게시글 이동 채택완료

밀랍 3년 전 조회 1,555

예를들어 wr_1를 9를 선택후 작성완료를 눌렀을때

해당 게시글을 write_update.skin.php를 모두 실행하고 특정 게시판으로 옮기고 싶습니다.

 

사이트를 검색 해보고 있는데 제가 잘 못찾는건지 보이질 않아 질문드립니다.

 

 

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

답변 7개

채택된 답변
+20 포인트

 

1. write.skin.php 에서 다음의 구문을 찾습니다.

</p>

<p><button type="submit" id="btn_submit" accesskey="s" class="btn_submit btn">작성완료</button></p>

<p>

아래처럼 바꿔줍니다.

</p>

<p><button type="submit" id="btn_submit" accesskey="s" class="btn_submit btn" onclick=sessionStorage.wrMode=1>작성완료</button></p>

<p>

 

----------

 

2. view.skin.php 의 상단 구문 아래에

</p>

<p><?php

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

include_once(G5_LIB_PATH.'/thumbnail.lib.php');</p>

<p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨

add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);

?></p>

<p>

다음의 구문을 첨가합니다.

</p>

<p><?php

if ($view['wr_1'] == 9) {

    echo "

        <script>

        if (sessionStorage.wrMode) {

            sessionStorage.clear();

            location.href = '<a href="https://sir.kr/';" target="_blank" rel="noopener noreferrer">https://sir.kr/';</a>

        }

        </script>

    ";

}

?></p>

<p>

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

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

3년 전

write_update.skin.php 마지막에 추가

 

if($wr_1==9) goto_url("board.php?bo_table=이동할게시판");

 

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

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

bbs/write_update.php를 보자면 다음과 같이 있으니

</p>

<p>// 사용자 코드 실행

@include_once($board_skin_path.'/write_update.skin.php');

@include_once($board_skin_path.'/write_update.tail.skin.php');</p>

<p>

질문대로라면, write_update.skin.php 실행 후, write_update.tail.skin.php 실행되도록 되어 있습니다.

 

따라서, write_update.tail.skin.php파일을 게시판 스킨폴더에 만드시고,

goto_url() 등 방법을 사용하여 페이지 이동하면 될 것 같습니다.

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

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

bbs/write_update.php를 보자면 다음과 같이 있으니

</p>

<p>// 사용자 코드 실행

@include_once($board_skin_path.'/write_update.skin.php');

@include_once($board_skin_path.'/write_update.tail.skin.php');</p>

<p>

질문대로라면, write_update.skin.php 실행 후, write_update.tail.skin.php 실행되도록 되어 있습니다.

 

따라서, write_update.tail.skin.php파일을 게시판 스킨폴더에 만드시고,

goto_url() 등 방법을 사용하여 페이지 이동하면 될 것 같습니다.

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

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

예를들어 wr_1를 9를 선택후 작성완료를 눌렀을 때"

이 때 bo_table을 변경하고 글쓰기(신규) 절차가 진행되게 하면 되겠네요.

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

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

게시판 스킨폴더로 가져서

저는 보통 테마를 사용해서 맞는지 모르겠지만

테마를 사용한다

root/theme/테마명/skin/board/스킨명 폴더로 가면

 

사용하고 있는 게시판 테마폴더가 있습니다.

보통 스킨 폴더에는 

list.skin.php

style.css

view.skin.php

view.comment_skin.php

 

여기에 write_update.skin.php 파일을 수정하시면 됩니다.

기본은 write_update.skin.php 파일이 없으며, 없으면 추가하시면 됩니다.

 

</span></p>

<p><span style="font-size:9pt;">//write_update.skin.php</span></p>

<p><span style="font-size:9pt;"><?php

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가</span></p>

<p><span style="font-size:9pt;">goto_url(게시판 주소);</span></p>

<p><span style="font-size:9pt;">?></span></p>

<p><span style="font-size:9pt;">

 

이렇게 수정하는게 bbs에 있는 공통파일을 수정안해도 되고

제일 나을겁니다.

 

설명드리자면, bbs폴더에 write_update.php 파일을 보면 

 

</span></p>

<p><span style="font-size:9pt;">// 사용자 코드 실행

@include_once($board_skin_path.'/write_update.skin.php');</span></p>

<p><span style="font-size:9pt;">

가 있으며, 글을 수정하면

write.php - write_update.php 차례로 include되는데

write_update.php 파일에서 위 코드가 실행되도록 한겁니다.

 

응용하자면 delete.php 등 에도 사용자 코드 실행 부분이 있으니,

만약 삭제 후, 뭔가 처리하고 싶다면 파일을 생성해서 처리하면 됩니다.

 

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

답변에 대한 댓글 2개

비타주리
3년 전
음... 이건...
$wr_1 = 9 일 때라야만 이라는 업뎃 로직을 같이 가지고 넘어가야 할 것 같습니다.^^
밀랍
3년 전
제가 질문을 난해하게 작성한 모양입니다.
게시판 이동이 아니라... wr_1이 9일때 해당 게시글을 이동시키는 거였습니다.

정성스러운 답변 감사합니다.

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

bbs/move.php

bbs/move_update.php

관련 내용이 있씁니다

참고 하세요

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

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

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

로그인