스마트에디터 문의

스마트에디터 문의

QA

스마트에디터 문의

본문

write 페이지에 여러개 에디터를 불러서 사용 하고 있습니다

그런데 추가한 에디터부분에 글과 이미지를 넣어면 글과 이미지가 함께 나오지 않습니다

그런 이미지만 넣으면 이미지는 정상적으로 출력이 되고 이미지와 글씨를 같이 넣으면 이미지는 나오지 않고 글씨만 나오는데 글씨 마저도 내용이 짤려서 나옵니다 

뭐가 문제인지 알 수가 업네요

 

코드좀 봐주세요

 

 

<?php

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
?>
<?php include_once('../page/include/top.php');?>

<section id="sub_content"> 
    <div class="wrap">
        <aside id="sub_tit_wrap"><!--wrap_1200 [1]-->
            <h3 class="content-tit">제품정보</h3>
        </aside>

<section id="bo_w">
    <h2 class="sound_only"><?php echo $g5['title'] ?></h2>

    <!-- 게시물 작성/수정 시작 { -->
    <form name="fwrite" id="fwrite" action="<?php echo $action_url ?>" onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off" style="width:<?php echo $width; ?>">
    <input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">
    <input type="hidden" name="w" value="<?php echo $w ?>">
    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
    <input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
    <input type="hidden" name="sca" value="<?php echo $sca ?>">
    <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
    <input type="hidden" name="stx" value="<?php echo $stx ?>">
    <input type="hidden" name="spt" value="<?php echo $spt ?>">
    <input type="hidden" name="sst" value="<?php echo $sst ?>">
    <input type="hidden" name="sod" value="<?php echo $sod ?>">
    <input type="hidden" name="page" value="<?php echo $page ?>">
    <?php
    $option = '';
    $option_hidden = '';
    if ($is_notice || $is_html || $is_secret || $is_mail) {
        $option = '';
        if ($is_notice) {
            $option .= "\n".'<input type="checkbox" id="notice" name="notice" value="1" '.$notice_checked.'>'."\n".'<label for="notice">공지</label>';
        }

        if ($is_html) {
            if ($is_dhtml_editor) {
                $option_hidden .= '<input type="hidden" value="html1" name="html">';
            } else {
                $option .= "\n".'<input type="checkbox" id="html" name="html" onclick="html_auto_br(this);" value="'.$html_value.'" '.$html_checked.'>'."\n".'<label for="html">HTML</label>';
            }
        }

        if ($is_secret) {
            if ($is_admin || $is_secret==1) {
                $option .= "\n".'<input type="checkbox" id="secret" name="secret" value="secret" '.$secret_checked.'>'."\n".'<label for="secret">비밀글</label>';
            } else {
                $option_hidden .= '<input type="hidden" name="secret" value="secret">';
            }
        }

        if ($is_mail) {
            $option .= "\n".'<input type="checkbox" id="mail" name="mail" value="mail" '.$recv_email_checked.'>'."\n".'<label for="mail">답변메일받기</label>';
        }
    }

    echo $option_hidden;
    ?>

   


    <div class="bo_w_info write_div">
    <?php if ($is_name) { ?>
        <label for="wr_name" class="sound_only">이름<strong>필수</strong></label>
        <input type="text" name="wr_name" value="<?php echo $name ?>" id="wr_name" required class="frm_input required" placeholder="이름">
    <?php } ?>

    <?php if ($is_password) { ?>
        <label for="wr_password" class="sound_only">비밀번호<strong>필수</strong></label>
        <input type="password" name="wr_password" id="wr_password" <?php echo $password_required ?> class="frm_input <?php echo $password_required ?>" placeholder="비밀번호">
    <?php } ?>

    <?php if ($is_email) { ?>
            <label for="wr_email" class="sound_only">이메일</label>
            <input type="text" name="wr_email" value="<?php echo $email ?>" id="wr_email" class="frm_input email " placeholder="이메일">
    <?php } ?>
    </div>

    <?php if ($is_homepage) { ?>
    <div class="write_div">
        <label for="wr_homepage" class="sound_only">홈페이지</label>
        <input type="text" name="wr_homepage" value="<?php echo $homepage ?>" id="wr_homepage" class="frm_input full_input" size="50" placeholder="홈페이지">
    </div>
    <?php } ?>

    <!--<?php if ($option) { ?>
    <div class="write_div">
        <span class="sound_only">옵션</span>
        <?php echo $option ?>
    </div>
    <?php } ?>
-->
    

    <div class="bo_w_tit write_div">
        <h3>필수항목</h3>
        <?php if ($is_category) { ?>
            <div class="bo_w_select write_div bo_w_tit">
                <section>
                    <div  class="wri_tit">
                        <label for="ca_name" >카테고리 분류<strong class="sound_only">필수</strong></label>
                    </div>
                    <div class="write_div wri_txt">
                        <select name="ca_name" id="ca_name" style="width:25%" required>
                          <option value="">분류를 선택하세요</option>
                           <?php echo $category_option ?>
                        </select>
                    </div>
                </section>
            </div>
    <?php } ?>
        <section>
            <div class="wri_tit"><label for="wr_subject">제품명<strong  class="sound_only">필수</strong></label></div>
            <div id="autosave_wrapper" class="write_div wri_txt">
                <input type="text" name="wr_subject" value="<?php echo $subject ?>" id="wr_subject" required class="frm_input full_input required" size="50" maxlength="255" placeholder="제목">
                <?php if ($is_member) { // 임시 저장된 글 기능 ?>
                <script src="<?php echo G5_JS_URL; ?>/autosave.js"></script>
                <?php if($editor_content_js) echo $editor_content_js; ?>
                <button type="button" id="btn_autosave" class="btn_frmline">임시 저장된 글 (<span id="autosave_count"><?php echo $autosave_count; ?></span>)</button>
                <div id="autosave_pop">
                    <strong>임시 저장된 글 목록</strong>
                    <ul></ul>
                    <div><button type="button" class="autosave_close">닫기</button></div>
                </div>
                <?php } ?>
        </div>
       </section>
       <section>
               <div class="wri_tit"><label for="wr_subject">제품이미지<strong  class="sound_only">필수</strong></label></div>
            <div class="wri_txt">
                <?php for ($i=0; $is_file && $i<$file_count; $i++) { ?>
                        <div class="file_wr write_div">
                            <label for="bf_file_<?php echo $i+1 ?>" class="lb_icon"><span class="sound_only"> 파일 #<?php echo $i+1 ?></span></label>
                            <input type="file" name="bf_file[]" id="bf_file_<?php echo $i+1 ?>" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file frm_input"style="width:100%">
                        </div>
                        <?php if ($is_file_content) { ?>
                        <input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[$i]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="full_input frm_input" size="50" placeholder="파일 설명을 입력해주세요.">
                        <?php } ?>
                
                        <?php if($w == 'u' && $file[$i]['file']) { ?>
                        <span class="file_del">
                            <input type="checkbox" id="bf_file_del<?php echo $i ?>" name="bf_file_del[<?php echo $i;  ?>]" value="1"> <label for="bf_file_del<?php echo $i ?>"><?php echo $file[$i]['source'].'('.$file[$i]['size'].')';  ?> 파일 삭제</label>
                        </span>
                        <?php } ?>
                    <?php } ?>
            
            </div>
       </section>
       <section>
               <div class="wri_tit"><label for="wr_subject">용도<strong  class="sound_only">필수</strong></label></div>
            <div class="wri_txt"><input type="text" name="wr_1" value="<?php echo $write['wr_1'] ?>" id="wr_1" class="frm_input" style="width:100%"></div>
       </section>
       
       <section>
               <div class="wri_tit"><label for="wr_subject">제조원<strong  class="sound_only">필수</strong></label></div>
            <div class="wri_txt">
                 <input type="text" name="wr_2" value="<?php echo $write['wr_2'] ?>" id="wr_2" class="frm_input" style="width:100%"> 
            </div>
       </section>
        <section class="h_auto">
               <div class="wri_tit"><label for="wr_subject">구성<strong  class="sound_only">필수</strong></label></div>
            <div class="wri_txt">
                <input type="text" name="wr_3" value="<?php echo $write['wr_3'] ?>" id="wr_3" class="frm_input" style="width:100%"> 
            </div>
       </section>
    </div>
    
    <div class="bo_w_tit2 write_div mt50">
        <h3>선택항목</h3>
        <section>
               <div class="wri_tit2"><label for="wr_4">용도 및 특장점<strong  class="sound_only">필수</strong></label></div>
            <div class="wri_txt2 <?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>
       </section>
       <section>
               <div class="wri_tit2"><label for="wr_subject">사용방법<strong  class="sound_only">필수</strong></label></div>
            <div class="wri_txt2 <?php echo $is_dhtml_editor ? $config['cf_editor'] : ''; ?>">
                    <?php echo editor_html("wr_5", $write['wr_5'], $is_dhtml_editor); ?>
            </div>
       </section>
        <section>
               <div class="wri_tit2"><label for="wr_subject">임상증례<strong  class="sound_only">필수</strong></label></div>
            <div class="wri_txt2 <?php echo $is_dhtml_editor ? $config['cf_editor'] : ''; ?>">
                   <?php echo editor_html("wr_6", $write['wr_6'], $is_dhtml_editor); ?>
            </div>
       </section>
       
       <section>
               <div class="wri_tit2"><label for="wr_subject">동영상<strong  class="sound_only">필수</strong></label></div>
            <div class="wri_txt2">
                 <input type="text" name="wr_7" value="<?php echo $write['wr_7'] ?>" id="wr_7" class="frm_input" style="width:100%" placeholder="유튜브 동영상 ID값 입력하세요. ex) https://youtu.be/ye99ntGy3tQ = ID값:ye99ntGy3tQ">
            </div>
       </section>
       
       <section>
               <div class="wri_tit2"><label for="wr_subject">첨부문서<strong  class="sound_only">필수</strong></label></div>
            <div class="wri_txt2">
                <textarea type="text" name="wr_8" value="<?php echo $write['wr_8'] ?>" id="wr_8" class="frm_input" style="width:100%"></textarea>
            </div>
       </section>
       
    </div>

    

<!--
    <?php for ($i=1; $is_link && $i<=G5_LINK_COUNT; $i++) { ?>
    <div class="bo_w_link write_div">
        <label for="wr_link<?php echo $i ?>"><i class="fa fa-link" aria-hidden="true"></i><span class="sound_only"> 링크  #<?php echo $i ?></span></label>
        <input type="text" name="wr_link<?php echo $i ?>" value="<?php if($w=="u"){echo $write['wr_link'.$i];} ?>" id="wr_link<?php echo $i ?>" class="frm_input full_input" size="50">
    </div>
    <?php } ?>

  -->


    <?php if ($is_use_captcha) { //자동등록방지  ?>
    <div class="write_div">
        <?php echo $captcha_html ?>
    </div>
    <?php } ?>


    <div class="btn_confirm write_div">
        <a href="./board.php?bo_table=<?php echo $bo_table ?>" class="btn_cancel btn">취소</a>
        <input type="submit" value="작성완료" id="btn_submit" accesskey="s" class="btn_submit btn">
    </div>
    </form>

    <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");

    $(function() {
        $("#wr_content").on("keyup", function() {
            check_byte("wr_content", "char_count");
        });
    });

    <?php } ?>
    function html_auto_br(obj)
    {
        if (obj.checked) {
            result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
            if (result)
                obj.value = "html2";
            else
                obj.value = "html1";
        }
        else
            obj.value = "";
    }

    function fwrite_submit(f)
    {
        <?php echo get_editor_js("wr_5"); ?>
        <?php echo chk_editor_js("wr_5"); ?>
        <?php echo get_editor_js("wr_6"); ?>
        <?php echo chk_editor_js("wr_6"); ?>
        <?php echo $editor_js; // 에디터 사용시 자바스크립트에서 내용을 폼필드로 넣어주며 내용이 입력되었는지 검사함   ?>

        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;
            }
        });

        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;
        }

        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;
                }
            }
        }

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

        document.getElementById("btn_submit").disabled = "disabled";

        return true;
    }

    if ($w == 'u') {
        $wr_5 = get_text($write['wr_5'], 0);
    } else if ($w == 'u') {
        $wr_6 = get_text($write['wr_6'], 0);
    } 

    
    
    $(document).ready(function(){
        var num = "2";
        var num2 = "";
        $(".navi > .depth2 ul").hide();
        $(".menu"+num).show();
    
    
    });
    
    
    
    </script>
</section>
<!-- } 게시물 작성/수정 끝 -->


    </div><!--wrap_1200 [1]-->
</section>

 

 

추가한 에디터를 표시했습니다 

 

view 페이지에는   <?php echo get_view_thumbnail($view['wr_6']); ?>로 출력하고 있습니다

이 질문에 댓글 쓰기 :

답변 1

여분 필드는 varchar(255) 로 되어 있습니다.

에디터로 적용한 여분 필드는 필드 타입을 모두 text 로 변경하세요.

 

참고 http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=14

 

2039784457_1574320236.6303.gif

http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=24
내용 중간에 관련 설명이 있습니다.
wr_content 대신에 여분필드명, longtext 대신에  text 로 하면 되겠네요.

답변을 작성하시기 전에 로그인 해주세요.
전체 1,706
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT