HomePC.11q.kr 홈페이지는 HomePc 활용을 위한 정보나눔을 11q.kr과 함께 합니다.
   
 
홈빌드

● 그누보드 위지익 썸머노트 에디터 설정 및 관련 파일

♨ 카랜더 일정 : 2021년07월08일




  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ● 그누보드 위지익 썸머노트 에디터 설정 및 관련 파일

    그리고

    summernot web link update  최신버전 사용 설정 방법

    주) 글쓰기 본문 저장 살아짐 관련 대응

        DHTML EDIT 게시판 설정과 관리자 기본설정 EDIT 설정

        에디터 폴더 summernote 이름으로 선택 진행


    1) EDIT 저장 풀어줌니다

    w:\www\plugin\editor\summernote.zip

    2) 관리자 기본설정에 EDIT가 문제 없어야 합니다.

     -summernote 로 에디터 설정

    3232235521_1626444968.9523.png

    3) 게시판 설정에 EDIT를 동일하게 설정 .

     -summernote 로 에디터 설정

    3232235521_1626445006.0327.png4) summernote 로 에디터 저장 보관 합니다.


    ● 그누보드 위지익 썸머노트 웹링크 버전 과 서버버전 // summernot web link update  최신버전 사용 설정 방법 

    - 버전 확인 방법

    3232235521_1625721725.0107.png

    - 링크 접속

    3232235521_1625721796.8995.png

     - 링크 접속후  최신 버전 정보를 복사 합니다

    3232235521_1625721854.2726.png


    ▶ editor.lib.php에서 ①를 사이트에서 복사하여 붙이기 변경 수정 저장 합니다

    W:\www\plugin\editor\summernot_web\editor.lib.php

    3232235521_1625721674.9883.png 

    파일 정보 W:\www\plugin\editor\summernot_web\editor.lib.php

    <?php
    if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
    
    
    function editor_html($id, $content, $is_dhtml_editor=true)
    {
        global $g5, $config;
        static $js = true;
        $editor_url = G5_EDITOR_URL.'/'.$config['cf_editor'];
        $html = "";
        $html .= "<span class="sound_only">Summernote 시작</span>";
    	if ($is_dhtml_editor && $js) {
            ob_start();
    ?>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" />
    <!-- ============================================================ -->
    <!-- Uupdate link copy // condition  -->
    <!-- https://summernote.org/getting-started/#compiled-css-js -->
    <!-- --------------------------------------------------------------------------------------- -->
    <!-- include libraries(jQuery, bootstrap) -->
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
    
    
    <!-- include summernote css/js -->
    <link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist//lang/summernote-ko-KR.js"></script>
    <!-- ---------------------------------------------------------------------------------------- -->
    
    
    <!-- update download save condition  -->
    <!-- include libraries(jQuery, bootstrap) start -->
    <!--  menu drop down  hiddin error ok -->
    <!-- include summernote css/js start -->
    <!-- include summernote css/min.js가 버전 0.8.18 start -->
    
    
    <!-- <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" />
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
    
    
    <link rel="stylesheet" href="<?php echo $editor_url ?>/summernote/summernote.css" rel="stylesheet">
    <script src="<?php echo $editor_url ?>/summernote/summernote.min.js"></script>
    <script src="<?php echo $editor_url ?>/summernote/lang/summernote-ko-KR.js"></script> -->
    
    
    <!-- =========================================================== -->
    <!-- include summernote css/js end -->
    <script type="text/javascript">
    function sendFile(file, editor) {
    
    
        data = new FormData();
        data.append("SummernoteFile", file);
        $.ajax({
           data: data,
           type: "POST",
           url: "<?php echo $editor_url ?>/upload.php",
           cache: false,
           contentType: false,
           processData: false,
           success: function(data) {
             var obj =  JSON.parse(data);
             if (obj.success) {
                 $(editor).summernote("insertImage", obj.save_url);
             } else {
                switch(parseInt(obj.error)) {
                    case 1: alert('업로드 용량 제한에 걸렸습니다.'); break;
    				case 2: alert('MAX_FILE_SIZE 보다 큰 파일은 업로드할 수 없습니다.'); break;
    				case 3: alert('파일이 일부분만 전송되었습니다.'); break;
    				case 4: alert('파일이 전송되지 않았습니다.'); break;
    				case 6: alert('임시 폴더가 없습니다.'); break;
    				case 7: alert('파일 쓰기 실패'); break;
    				case 8: alert('알수 없는 오류입니다.'); break;
                    case 100: alert('이미지 파일이 아닙니다.(jpeg, jpg, gif, bmp, png 만 올리실 수 있습니다.)'); break;
                    case 101: alert('이미지 파일이 아닙니다.(jpeg, jpg, gif, bmp, png 만 올리실 수 있습니다.)'); break;
                    case 102: alert('0 byte 파일은 업로드 할 수 없습니다.'); break;
                }
             }
           }
       });
    }
    
    
    </script>
    <script src="<?php echo $editor_url ?>/config.js"></script>
    
    
    <?php
            $html .= ob_get_contents();
            ob_end_clean();
    
    
            $js = false;
        }
        $summernote_class = $is_dhtml_editor ? "summernote" : "";
        $html .= "n<textarea id="$id" name="$id" class="$summernote_class" >$content</textarea>";
        $html .= "n<span class="sound_only">Summernote 끝</span>";
        return $html;
    }
    
    
    // textarea 로 값을 넘긴다. javascript 반드시 필요
    function get_editor_js($id, $is_dhtml_editor=true)
    {
        if ($is_dhtml_editor) {
            return "var {$id}_editor_data = $('#{$id}').summernote('code');";
        } else {
            return "var {$id}_editor = document.getElementById('{$id}');n";
        }
    }
    
    
    
    
    //  textarea 의 값이 비어 있는지 검사
    function chk_editor_js($id, $is_dhtml_editor=true)
    {
        if ($is_dhtml_editor) {
            return "if (!{$id}_editor_data) { alert("내용을 입력해 주십시오."); $('#{$id}').summernote('focus'); return false; }n";
        } else {
            return "if (!{$id}_editor.value) { alert("내용을 입력해 주십시오."); {$id}_editor.focus(); return false; }n";
        }
    }
    ?>
    

    < 사용 테스트 조건 >

    그누보드54 나리야빌드 스킨보드에서 pc와 모바일 모두 동일 스킨으로 사진첨부 가능 한것을 테스트 했습니다

    1.png https://11q.kr 에 등록된 자료 입니다.

    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    profile_image

    김봉님의 댓글

    김봉 이름으로 검색 아이피 (211.♡.138.112) 작성일

    잘쓰겠습니다

    답변 삭제


    ☆공지글(Notice)(4)


    PHP 안에 HTML ☞ 방문 시간은 2021-09-27 19:40:49.

    ☆최근글


    ☆새댓글


    State


    • 현재 접속자 88 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 3 명
    • 주간 가입자※ 10 명
    • 오늘 방문자 891 명
    • 어제 방문자 1,047 명
    • 최대 방문자 8,153 명
    • 전체 방문자 2,819,213 명
    • 전체 게시물※ 6,436 개
    • 전체 댓글수※ 19,531 개
    • 전체 회원수 8,100 명

    MB-Rank


    ☞ Your IP : 3.215.177.171


    ☞ Your Mac : entries

    ☞ theme_name,서버 가동시간
    /volume1/web/www/theme/11q.kr_NB-Basic/layout/side/side-basic/side.php:317: string(69) " 19:40:49 up 3 days, 1:21, 0 users, load average: 0.21, 0.37, 0.46"

    ♨설치버전▶그누보드5_(5.4.5.5),
    ▶나리야_(나리야빌더 1.2.3)