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

인라인 폼메일 글 작성 후 메인으로 이동하는 방법 채택완료

WD벨라 4년 전 조회 1,165

똥싼너구리님이 공유해주신 인라인폼메일 스킨을 메인페이지에 적용했는데

글 작성 후 게시판이 아닌 메인페이지 그대로 새로고침하고 싶습니다.

(해당 스킨 링크 - https://sir.kr/g5_skin/45907?sfl=wr_subject%7C%7Cwr_content&stx=%ED%8F%BC%EB%A9%94%EC%9D%BC )

 

해당 스킨 폴더 안에 write_update.skin.php를 넣어도 안되고 연동된 게시판에 넣어도 안되는데

다른 방법이 있을까요?

아니면 잘못된 소스를 넣은 걸까요?

 

커스터마이징한 인라인폼메일 스킨

</p>

<p><?php

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

//include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');</p>

<p>// 세션 멤버 정보

global $member;</p>

<p>// 제목 자동생성

$subject = "축하인사가 등록되었어요.";</p>

<p>// 게시판 설정 불러오기

$board = get_board_db($bo_table);

$cfg = [];

for($idx=1; $idx<=10; $idx++) {

    $key = 'bo_'.$idx.'_subj';

    if($board[$key]) $cfg[$board[$key]] = $board['bo_'.$idx];

}</p>

<p>// 문의분류 재생성 [공지]제거

$is_category = false;

if ($board['bo_use_category']) {

    $category_list = explode('|',$board['bo_category_list']);

    $is_category = true;

}</p>

<p>$is_file = false;

if ($member['mb_level'] >= $board['bo_upload_level']) {

    $is_file = true;

}

$file_count = (int)$board['bo_upload_count'];</p>

<p>/**

 * 경로 설정

 */

$board_skin_name = $rows;

$board_skin_path = '';</p>

<p>// 테마가 아닐경우

if(strpos($board_skin_name, 'theme') === false) {

    $board_skin_path = G5_SKIN_PATH.'/board'.str_replace('theme', '', $board_skin_name);

} else {

    $board_skin_path = G5_THEME_PATH.'/skin/board'.str_replace('theme', '', $board_skin_name);

}</p>

<p>// 캡챠 무조건 사용하도록 하기

//$is_use_captcha = true;

//$captcha_html = captcha_html();

//$captcha_js   = chk_captcha_js();</p>

<p>$action_url = https_url(G5_BBS_DIR)."/write_update.php";</p>

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

?>

<form name="fwrite" id="fwrite" action="<?php echo $action_url ?>"

      onsubmit="return fwrite_submit(this);"

      method="post" enctype="multipart/form-data" autocomplete="off">

    <input type="hidden" name="uid" value="<?php echo get_uniqid()?>">

    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">

    <input type="hidden" name="wr_subject" value="<?php echo $subject ?>">

    <input type="hidden" name="ret_url" value="<?php echo $_SERVER['REQUEST_URI']?>"></p>

<p>    <!--

    폼메일 입력 구조를 정의합니다.

    입력받을 데이터를 name|항목이름 순으로 입력합니다.

    -->

    <input type="hidden" name="contents_info[]" value="wr_name|성함">

    <input type="hidden" name="contents_info[]" value="wr_password|비밀번호">

    <input type="hidden" name="contents_info[]" value="wr_content|축하인사 쓰기"></p>

<p>    <div id="formmail-write" class="wdImg-box">

        <div class="form-body">

            <div class="form-gr">

                <div class="align-left">

                    <input type="text" name="wr_name" value="<?php echo $member['mb_name']?>" id="wr_name" required class="frm_input required" size="8" maxlength="20" placeholder="작성자">

                    <input type="password" name="wr_password" id="wr_password" <?php echo $password_required ?> class="frm_input half_input <?php echo $password_required ?>" placeholder="비밀번호">

                </div>

            </div>

            <div class="form-gr">

                <div>

                    <textarea id="wr_content" name="wr_content" maxlength="65536" cols="10000" rows="3"  placeholder="축하인사 쓰기"></textarea>

                    <button type="submit" id="btn_submit" class="btn_submit btn btn-primary">등록</button>

                </div>

            </div>

        </div></p>

<p>    </div>

</form></p>

<p><script type="text/javascript">

    function fwrite_submit(f) {

        let subject = "";

        let content = "";

        $.ajax({

            url: g5_bbs_url + "/ajax.filter.php",

            type: "POST",

            data: {

                "subject": f.wr_subject.value,

                "content": f.wr_content.value

            },

            dataType: "json",

            async: false,

            cache: false,

            success: function(data, textStatus) {

                subject = data.subject;

                content = data.content;

            }

        });</p>

<p>        if (subject) {

            alert("제목에 금지단어('" + subject + "')가 포함되어있습니다");

            f.wr_subject.focus();

            return false;

        }</p>

<p>        if (content) {

            alert("내용에 금지단어('" + content + "')가 포함되어있습니다");

            if (typeof(ed_wr_content) != "undefined")

                ed_wr_content.returnFalse();

            else

                f.wr_content.focus();

            return false;

        }</p>

<p>        // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함

        //<?php echo $captcha_js?></p>

<p>        document.getElementById("btn_submit").disabled = "disabled";</p>

<p>        return true;

    }

</script></p>

<p>

 

적용하려는 페이지 이동 스크립트

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

답변 1개

채택된 답변
+20 포인트

해당 스킨 폴더안에

 

write_update.skin.php 파일을 만드시고

</p>

<p><?php</p>

<p>echo "</p>

<p><script></p>

<p>location.href='/';</p>

<p></script></p>

<p>";</p>

<p>exit();</p>

<p>?></p>

<p> </p>

<p>위 코드를 넣어보세요</p>

<p>

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

답변에 대한 댓글 1개

W
WD벨라
4년 전
위 스킨 말고 게시판 스킨에 적용되니 잘 되네요!
감사합니다!

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

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

로그인