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

'내용을 입력하세요' 경고창이 뜨고 글작성이 되지 않습니다. ㅠㅠ 채택완료

현대우 5년 전 조회 3,503

글 작성 시 에디터를 사용하면 내용을 입력해도 '내용을 입력하세요' 경고창이 뜨고 
글이 올라가지 않습니다.

 

여기 게시판에 검색을 해보니 아래와 같은 해결책도 제시를 해놓았는데
아래내용대로 해보아도 달라지지 않습니다.

-----------------아래내용---------------
https://sir.kr/g5_tip/7161
이 글에 보면 
해당 skin/board 내 write.skin.php파일에 아래 스크립트만 삽입해 주시면 됩니다.
<script src="<?php echo G5_JS_URL ?>/jquery-1.8.3.min.js"></script>

 

방법을 아시는 분의 적극적인 도움을 요청드립니다. ㅠㅠ

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

답변 2개

채택된 답변
+20 포인트
5년 전

</p>

<p>    <div class="write_div">

        <label for="wr_content" class="sound_only">내용<strong>필수</strong></label>

        <div class="wr_content <?php echo $is_dhtml_editor ? $config['cf_editor'] : ''; ?>">

            <?php if($write_min || $write_max) { ?>

            <!-- 최소/최대 글자 수 사용 시 -->

            <p id="char_count_desc">이 게시판은 최소 <strong><?php echo $write_min; ?></strong>글자 이상, 최대 <strong><?php echo $write_max; ?></strong>글자 이하까지 글을 쓰실 수 있습니다.</p>

            <?php } ?>

            <?php echo $editor_html; // 에디터 사용시는 에디터로, 아니면 textarea 로 노출 ?>

            <?php if($write_min || $write_max) { ?>

            <!-- 최소/최대 글자 수 사용 시 -->

            <div id="char_count_wrap"><span id="char_count"></span>글자</div>

            <?php } ?>

        </div>

    </div></p>

<p>

 

1) 해당 스킨 게시판의 write.skin.php  파일에 위와 같이 되어 있는지 확인해보세요.

2) 해당 파일의 아래쪽에 있는 자바스크립트도 확인해보세요.

 

</p>

<p><script>

    <?php if($write_min || $write_max) { ?>

    // 글자수 제한

    var char_min = parseInt(<?php echo $write_min; ?>); // 최소

    var char_max = parseInt(<?php echo $write_max; ?>); // 최대

    check_byte("wr_content", "char_count");</p>

<p>    $(function() {

        $("#wr_content").on("keyup", function() {

            check_byte("wr_content", "char_count");

        });

    });</p>

<p>    <?php } ?>

    function html_auto_br(obj)

    {

        if (obj.checked) {

            result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을
태그로 변환하는 기능입니다.");

            if (result)

                obj.value = "html2";

            else

                obj.value = "html1";

        }

        else

            obj.value = "";

    }</p>

<p>    function fwrite_submit(f)

    {

        <?php echo $editor_js; // 에디터 사용시 자바스크립트에서 내용을 폼필드로 넣어주며 내용이 입력되었는지 검사함   ?></p>

<p>        var subject = "";

        var 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>        if (document.getElementById("char_count")) {

            if (char_min > 0 || char_max > 0) {

                var cnt = parseInt(check_byte("wr_content", "char_count"));

                if (char_min > 0 && char_min > cnt) {

                    alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");

                    return false;

                }

                else if (char_max > 0 && char_max < cnt) {

                    alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");

                    return false;

                }

            }

        }</p>

<p>        <?php echo $captcha_js; // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함  ?></p>

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

<p>        return true;

    }

    </script></p>

<p>

 

3) 위 두부분에 문제가 없다면

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

 

</p>

<p><?php

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

<p>alert($_POST['wr_content']);</p>

<p>?></p>

<p>

또는 

</p>

<p><?php

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

<p>echo $_POST['wr_content'];</p>

<p>sleep(10000);</p>

<p>?></p>

<p>

 

해보시면 입력하신 값이 출력되시는지 확인해보시구요.

출력된다면 문제 없으신거고

입력된 값이 출력 안된다면 스킨을 기본 스킨으로 다시 테스트 해보셔야 할 것 같습니다.

 

만약 위 3가지 방법에도 해결이 안되신다면 다시 한번 글 올려봐주세요.

해결되시길 바랍니다.

 

 

 

 

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

답변에 대한 댓글 2개

현대우
5년 전
정성스러운 글 감사드립니다. 우선 해보았는데 변화가 없네요 ㅠㅠ 다시 좀더 디테일하게 질문을 만들어 올려보겠습니다.
카알주
5년 전
3번을 해보셨는데 안되신다구요?
3번에서 아무 변화가 없으면 문제를 풀기가 아주 어려운데...
아무쪼록 잘 해결 되시길 바랍니다.

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

꿈꾸는중년

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

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

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

로그인