[javascript] TinyMCE에서 텍스트 에디터를 수정하는 방법은?

TinyMCE를 패키지로 설치하기

먼저, TinyMCE를 웹 애플리케이션에 통합하기 위해 패키지를 다운로드 및 설치해야 합니다. 다음 명령어를 사용하여 NPM을 통해 패키지를 설치할 수 있습니다.

npm install @tinymce/tinymce-react

TinyMCE 초기화

TinyMCE를 사용하려면 먼저 초기화해야 합니다. 이를 위해 다음과 같은 단계를 따릅니다.

  1. tinymce-react 패키지를 가져옵니다.
import { Editor } from '@tinymce/tinymce-react';
  1. TinyMCE Editor 컴포넌트를 만듭니다.

const MyEditor = () => {
  return (
    <Editor
      apiKey="YOUR_API_KEY"
      initialValue="<p>This is the initial content of the editor</p>"
      init={{
        height: 500,
        width: 800,
        toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | code',
      }}
    />
  );
}

  1. MyEditor 컴포넌트를 원하는 페이지에 렌더링합니다.
ReactDOM.render(<MyEditor />, document.getElementById('root'));

TinyMCE 커스터마이징

TinyMCE를 사용자 정의하려면 init 객체 내부의 속성들을 수정하면 됩니다. 예를 들어, 다음과 같이 커스텀 툴바를 만들 수 있습니다.


init={{
  height: 500,
  width: 800,
  toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | code | customButton',
  toolbar_buttons: {
    customButton: {
      text: 'Custom Button',
      icon: 'custom-icon',
      onclick: function () {
        // 버튼 동작 구현
      }
    }
  }
}}

위 코드에서 toolbar_buttons 객체를 사용하여 커스텀 버튼을 추가할 수 있습니다. 버튼의 텍스트, 아이콘 및 클릭 이벤트를 정의할 수 있습니다.

이외에도 init 객체의 다양한 속성을 조정하여 툴바, 색상 선택, 이미지 업로드 등 다양한 기능을 추가하고 제어할 수 있습니다. tinymce-react 문서를 참조하여 원하는 기능을 구현하세요.

텍스트 에디터를 자신의 웹 애플리케이션에 통합하고 수정하는 방법에 대해 알아보았습니다. TinyMCE의 다양한 기능과 옵션을 활용하여 사용자 친화적인 텍스트 편집 환경을 만들어 보세요. Happy coding!