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

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

QA

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

답변 1

본문

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

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

(해당 스킨 링크 - 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를 넣어도 안되고 연동된 게시판에 넣어도 안되는데

다른 방법이 있을까요?

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

 

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


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');
// 세션 멤버 정보
global $member;
// 제목 자동생성
$subject = "축하인사가 등록되었어요.";
// 게시판 설정 불러오기
$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];
}
// 문의분류 재생성 [공지]제거
$is_category = false;
if ($board['bo_use_category']) {
    $category_list = explode('|',$board['bo_category_list']);
    $is_category = true;
}
$is_file = false;
if ($member['mb_level'] >= $board['bo_upload_level']) {
    $is_file = true;
}
$file_count = (int)$board['bo_upload_count'];
/**
 * 경로 설정
 */
$board_skin_name = $rows;
$board_skin_path = '';
// 테마가 아닐경우
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);
}
// 캡챠 무조건 사용하도록 하기
//$is_use_captcha = true;
//$captcha_html = captcha_html();
//$captcha_js   = chk_captcha_js();
$action_url = https_url(G5_BBS_DIR)."/write_update.php";
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']?>">
    <!--
    폼메일 입력 구조를 정의합니다.
    입력받을 데이터를 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|축하인사 쓰기">
    <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>
    </div>
</form>
<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;
            }
        });
        if (subject) {
            alert("제목에 금지단어('" + subject + "')가 포함되어있습니다");
            f.wr_subject.focus();
            return false;
        }
        if (content) {
            alert("내용에 금지단어('" + content + "')가 포함되어있습니다");
            if (typeof(ed_wr_content) != "undefined")
                ed_wr_content.returnFalse();
            else
                f.wr_content.focus();
            return false;
        }
        // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함
        //<?php echo $captcha_js?>
        document.getElementById("btn_submit").disabled = "disabled";
        return true;
    }
</script>

 

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

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

이 질문에 댓글 쓰기 :

답변 1

해당 스킨 폴더안에

 

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


<?php
echo "
<script>
location.href='/';
</script>
";
exit();
?>
 
위 코드를 넣어보세요

<?php

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 37
© SIRSOFT
현재 페이지 제일 처음으로