네이버 스마트 에디터 다운로드 - neibeo seumateu editeo daunlodeu

다운로드

SmartEditor2을 설치하기 위해 다운로드해야 하는 파일은 다음과 같다.

배포 파일 다운로드

https://github.com/naver/smarteditor2/releases에서 최신 버전을 다운로드한다.

배포 파일 구성

SmartEditor2 배포 파일의 기본 구성은 다음과 같다.

네이버 스마트 에디터 다운로드 - neibeo seumateu editeo daunlodeu

그림 33 배포 파일 구성

각 폴더와 파일의 설명은 다음과 같다.

표 7 배포 파일의 구성과 설명

파일/폴더 이름설명
/css 에디터에서 사용하는 CSS 파일.
/img 에디터에서 사용하는 이미지 파일.
/js 에디터를 설치할 때 사용하는 JavaScript 파일.
/quick_photo_uploader 에디터의 사진 첨부 기능을 사용하기 위한 팝업 페이지(/popup)와 사진 첨부 기능을 구현한 JavaScript 파일(/plugin).
smart_editor2_inputarea.html 에디터의 편집 영역을 나타내는 HTML 파일.
smart_editor2_inputarea_ie8.html 에디터의 편집 영역을 나타내는 HTML 파일.
SmartEditor2.html 에디터의 데모 페이지. 에디터를 설치할 때 참고할 수 있다.
SmartEditor2Skin.html 에디터를 삽입한 페이지에서 로드하는 에디터의 스킨 HTML 파일.
readme.txt 에디터에 대한 간략한 설명이 포함된 문서.
release_notes.txt 릴리즈 시 수정되거나 개선된 사항에 대한 내용이 포함된 문서.
src_include.txt 에디터 원본 소스를 수정하려고 할 때 참고해야 할 가이드 문서.
sample.php 에디터에서 작성한 내용을 view 페이지에서 볼 수 있는 데모.

results matching ""

    No results matching ""

    SmartEditor2

    네이버 스마트 에디터 다운로드 - neibeo seumateu editeo daunlodeu

    Overview

    SmartEditor™ 는 JavaScript로 구현된 웹 기반의 WYSIWYG 편집기입니다.

    WYSIWYG 모드 및 HTML 편집 모드와 TEXT 모드를 제공하고, 자유로운 폰트 크기 설정 기능, 줄 간격 설정 기능, 단어 찾기/바꾸기 기능 등 편집에 필요한 다양한 기능을 제공하므로 사용자들은 SmartEditor™를 사용하여 쉽고 편리하게 원하는 형태의 글을 작성할 수 있습니다.

    또한, SmartEditor™의 구조는 기능을 쉽게 추가할 수 있는 플러그인 구조로 되어 있어 정해진 규칙에 따라 플러그인을 만들기만 하면 됩니다.

    User Guide

    사용자 가이드에서는 SmartEditor2 의 특징과 기능을 소개합니다.

    또한, 설치 방법과 기능의 추가/삭제 방법도 알 수 있습니다.

    • 사용자 가이드

    Demo

    아래 데모페이지 에서는 SmartEditor2.0 이 제공하는 다양한 기능을 바로 체험해 볼 수 있습니다.

    • SmartEditor2 Demo 바로가기

    Supported Browsers

    • Internet Explorer 8.x 이상
    • Firefox 3.5 이상
    • Chrome 4.0 이상
    • Safari 4.0 이상

    License

    • SmartEditor2 is released under the LGPL v2.1.
    • LGPL v2.1 (한국어)

    Third-party libraries

    The following third-party libraries are used :

    • Jindo - https://github.com/naver/jindojs-jindo
      : for DOM/Event Handling, OOP style code
    • Jindo Component - https://github.com/naver/jindojs-jc
      : for UI Control (DragArea, LayerManager, LazyLoading)

    Read More

    • CHANGELOG
    • TODO List
    • 설치시 발생하는 버그 또는 질문은 "이슈" 게시판을 이용해주세요.

    간단하게 사용할 수 있는 web editor를 하나 추가할 일이 있어서 naver에서 만들었으니 믿을만 하겠지 하고 설치를 하기로 하였습니다그런데 그냥 설치 하는 방법은 매뉴얼만 보면서 하면 되는데 요즘에는 화면 그리는 툴들을 많이 사용하고 있어서 javascript function 안에서 구현을 해야 하는 상황이 발생하여 다음에 또 써야할 일이 발생하면 사용하려고 작성 합니다예전에 HTML Tag만 가지고 구현하느라 1주일 걸린적이 있는데 그 소스는 어디 갔는지 모르겠네요.

    순서

    1. Source 다운로드

    2. 일반적인 설치 방법

    3. javascript 내에서 설치 방법

    1. Source 다운로드

    기존에 사용하던 개발자 url에서는 다운로드가 되지 않고 github에서 다운로드를 해야 합니다.

    https://github.com/naver/smarteditor2

    그리고 smartEditor 3.x 버전은 공개를 하지 않는다고 하네요저는 2.x 버전 만으로도 충분.

    Clone or download를 클릭해서 확장된 메뉴 중 Download ZIP을 선택하면 압축된 형태로 다운로드가 진행 됩니다다운로드가 완료 되면 파일이 있는 디렉토리로 이동하여 압축풀기를 해줍니다디렉토리 구조를 보면 dist workspace 두개가 있는데 이중에 dist를 이용하여 작업을 진행 합니다.

    2. 일반적인 설치 방법

    그냥 html, jsp, php등에 설치 하는 방법은 네이버 매뉴얼에 잘 설명이 되어 있습니다.

    http://naver.github.io/smarteditor2/user_guide/

    간단하게 요약해서 설명 하면

    2.1 압축을 푼 파일을 적당한 곳에 복사

    dist 아래에 있는 파일들을 웹 서버에 복사를 하는데 웹에서 path를 잡을 수 있는 곳이면 아무 곳이나 가능하지만 너무 깊이 숨겨 놓으면 안되겠죠.

    2.2 js 추가

    smartEditor의 기본이 되는 javascript 파일을 작업하려는 파일 상단에 추가 합니다.

     <script type="text/javascript" src="상위경로/js/service/HuskyEZCreator.js" charset="utf-8"></script>

    2.3 Textarea 추가

    웹 에디터를 사용할 textarea를 작업 파일에 추가 합니다.  id는 나중에 사용해야 하므로 적당한 명칭을 부여 합니다.

    <textarea name="weditor" id="weditor" rows="10" cols="100"></textarea>

    2.4 editor 생성 javascript

    2.3에서 생성한 textarea에 웹 에디터를 추가하기 위한 javascript를 작성 합니다매뉴얼에서 복사해서 사용하면 됩니다.

    elPlaceHolder에 위에서 작성한 id를 입력 합니다.

    sSkinURI에는 복사한 path를 잘 맞추어 기입합니다.

    <script type="text/javascript">

    var oEditors = [];

    nhn.husky.EZCreator.createInIFrame({

        oAppRef: oEditors,

        elPlaceHolder: "weditor",

        sSkinURI: "경로/SmartEditor2Skin.html",

        fCreator: "createSEditor2"

    });

    </script> 

    2.5 결과

    2.6 전체 소스

    좀 허접하지만 2.5에 있는 모양을 만들기 위해 제가 만든 test.html 전체 소스입니다.

    webeditor

    <script type="text/javascript" src="./dist/js/service/HuskyEZCreator.js" charset="utf-8"></script>

    <textarea name="weditor" id="weditor" rows="10" cols="90"></textarea>

    <script type="text/javascript">

    var oEditors = [];

    nhn.husky.EZCreator.createInIFrame({

        oAppRef: oEditors,

        elPlaceHolder: "weditor",

        sSkinURI: "./dist/SmartEditor2Skin.html",

        fCreator: "createSEditor2"

    });

    </script> 

    좀 허접이 아니고 진짜 허접하네요.  dist에 있는 파일을 바로 메인에 복사해서 사용했습니다.

    3. javascript 내에서 설치 방법

    일반적인 방법으로 설치를 해보았다면 이것도 별거 없습니다그냥 function 안에서 구현을 한것 이외에는 나머지 스크립트는 동일 합니다.

    3.1 구현 방법

    $.getScript() jQuery를 이용하여 javascript 내에서 javascript를 불러옵니다그리고 불러온 js를 이용한 코드를 내부에 기입하면 됩니다.

    textareabutton을 화면에 표시되고 HTML Tag를 적용시킬 수 있는 부분에 설정을 해줍니다툴에 따라 component, element, division등등이 될 수 있겠죠버튼도 이벤트를 직접 호출 할 수 없는 경우에는 가상으로 만들어서 사용하면 됩니다.

    textarea를 먼저 정의하지 않으면 id를 찾을 수 없어 Cannot read property 'parentNode' of null / HuskyEZCreator.js 오류가 발생 할 수 있습니다.

    네이버 스마트 에디터 다운로드 - neibeo seumateu editeo daunlodeu

    3.2 전체 소스

    화면 초기화가 완료되는 함수에 넣어서 구현한 내용입니다.

    function onLoadedFunction()

    {

               this.eleTxt.setHtml(‘<textarea name="ir1" id="ir1" rows="10" cols="100"></textarea>’);

    this.eleBtn.setHtml(‘<button class=”saveBtn”>저장</button>’);

               $.getScript("./dist/js/service/HuskyEZCreator.js", function() {

                         var oEditors = [];

                         nhn.husky.EZCreator.createInIFrame({

                                    oAppRef: oEditors,

                                    elPlaceHolder: "ir1",

                                    sSkinURI: "./dist/SmartEditor2Skin.html",

                                    fCreator: "createSEditor2"

                         });

                          $(document).on('click', '.saveBtn', function () {

                                    var val2 = oEditors.getById["ir1"].exec("UPDATE_CONTENTS_FIELD", []);

                                    this.contents = $('#ir1').val();

                                    alert(this.contents);

                                    this.onSubmitBtnClick();

                         });

               });

    };

    3.3 결과 화면

    위의 코드를 실행하면 나오는 결과 화면 입니다.

    4. size 조절

    화면에 따라 에디터의 사이즈를 조절해야 하는 경우가 발생 합니다.  그런데 html을 아무리 찾아보고 비슷한걸 수정해도 사이즈는 변경이 안되는데 사이트 변경은 js 파일에서 관리 합니다.

    /dist/js/service에 가면 SE2BasicCreator.js 파일이 있습니다.  위치는 버전에 따라 하나 윗단계인 js에 들어 있기도 합니다. SE2BasicCreator.js 파일을 열고 아래와 같은 내용을 찾아서 수정 합니다.

                var htDimension = {

                         nMinHeight:205,

                         nMinWidth:parseInt(elIRField.style.minWidth, 10)||570,

                         nHeight:elIRField.style.height||elIRField.offsetHeight,

                         nWidth:elIRField.style.width||elIRField.offsetWidth

               };

    높이 : nMinHeight:205

    가로 : nMinWidth:parseInt(elIRField.style.minWidth, 10)||570,

    화면에 따라 사이즈가 여러개 필요하다고요?

    그럼 SmartEditor2xxx.html 파일과 SE2BasicCreator.js 파일을 여러개 복사해서 이름을 변경하고 각 html 파일에서 다른 js 파일을 불러오면 됩니다.