부트스트랩/Bootstrap 활용

Bootstrap활용 - Summernote WYSIWYG editor 사용해보기

appmaster 2021. 1. 19. 13:57

간단하게 웹사이트를 꾸며보는걸 해보자.

 

Summernote의 위지윅에디터 적용해보자. 이것도 부트스트렙 기반이다.

우리는 개발자라서 html태그를 다 쓸줄 알지만, 일반사람들은 모르기때문에 이렇게 바꿔주는 에디터를 많이 이용한다.

 

summernote.org/getting-started/

 

Summernote - Super Simple WYSIWYG editor

Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that helps you create WYSIWYG editors online.

summernote.org

summernote사이트에 들어가서 getting-started를 클릭하고 Inlcude js/css에서 소스코드를 참고해서 긁어오면 된다.

이곳에서 보면 jQuery랑 bootstrap을 이용하고 있다는걸 확인할수있다.

summernote css랑 js, 한글파일이 필요로 하다.

<!-- 스타일관련 -->
    <link href="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.6/summernote.css" rel="stylesheet">
    <!-- 자바스크립트관련 -->
    <script src="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.6/summernote.js"></script>
    <!-- 한글관련 -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.6/lang/summernote-ko-KR.min.js"></script>

불러와야하는건 이 소스코드로 body태그안에 들어있다. jQuery는 무조건 필수는 아닌데, summernote를 적용하려면 jQuery로 아이디를 지정해야한다.

 

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>summernote</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>

<body>

    <div class="container" style="padding-top:50px;">
        <textarea name="" id="myEditor" class="form-control" cols="30" rows="10"></textarea>

    </div>


    <!-- 스타일관련 -->
    <link href="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.6/summernote.css" rel="stylesheet">
    <!-- 자바스크립트관련 -->
    <script src="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.6/summernote.js"></script>
    <!-- 한글관련 -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.6/lang/summernote-ko-KR.min.js"></script>

    <script>
        $(document).ready(function () {

            $('#myEditor').summernote({
                lang: 'ko-KR',
                height: 300,
            });


        });
    </script>


</body>

</html>

textarea태그에서 id값과 script의 id값을 똑같이 지정해야한다.

필요한 옵션을 안에 넣어주는데, 언어는 한국어로 지원하며 높이는 300으로 해줬다.

이렇게 하면 바로 summernote를 적용할 수 있다.

 

파일업로드 같은것은 백앤드에서 처리해줘야하는데, 지금은 ajax로 업로드가 된다. 지금은 파일업로드가 안되기 때문에 백엔드 개발자랑 협업해야한다.

 

이것의 좋은점은 국내분들이 유지보수를 하고 있고 모바일에서도 사용할 수 있다. 부트스트랩 3버전 기반이다.

 

이런식으로 부트스트랩관련 플러그인들이 많이 있다. 지금 대표적으로 많이 사용하는 summernote를 배운 것이다. 파일업로드는 부트스트랩파일 플러그인을 검색해서 한번 사용해보자.

'부트스트랩 > Bootstrap 활용' 카테고리의 다른 글

Bootstrap 활용 - Template  (0) 2021.01.19