개요
T2Editor는 dsclub.kr에서 개발·배포하는 제한적 오픈소스 한국형 PHP WYSIWYG 웹 에디터이다. 2025년 1월 31일 베타 버전이 그누보드 커뮤니티 https://sir.kr에 처음 공개되었으며, 2025년 2월 15일 dsclub.kr에서 Ver 1.0.0으로 정식 릴리즈되었다. 데모
특징
T2Editor는 모바일 친화적 인터페이스를 지향하며, 자체적인 콘텐츠 블록 단위로 콘텐츠를 추가·편집할 수 있는 구조를 제공한다. 개발 초기에는 그누보드5 용으로 개발되었으며, 이후 Ver 5.0.0(2025년 10월 8일)부터 PHP 7.4 이상의 환경에서 그누보드5 가 아닌 환경이더라도 사용 가능하도록 호환성이 강화되었다.
기본적으로 모바일 환경을 우선으로 설계되었으며, iOS/Safari에서 발생하던 IME 및 엔터키 관련 문제는 1.0.0 릴리즈에서 해결되었다. 이미지·비디오·파일·코드·테이블·그림 등 미디어를 블록으로 원하는 위치에 추가할 수 있으며, 모바일 환경에서도 동일한 레이아웃을 유지하도록 설계되었다.
실시간 자동 저장, Undo/Redo, 자동 다크모드 등의 기능을 제공하며, 플러그인 기반의 확장 구조를 통해 실시간 협업·그림 그리기·자체 T2Search 서비스를 통한 검색 및 콘텐츠 추가·AI 콘텐츠 생성·재배치 등 기능을 지원한다.
smarteditor2 보다 가벼운 편이다.
단점
T2Editor는 기존 게시판 환경(특히 그누보드)과의 호환성을 우선하지 않고 자체 블록 구조를 사용하므로 HTML·iframe·object 등 임베드 태그의 자유로운 사용을 제한한다.[* 에디터 내부에서 허용하는 자체 블록 구조의 태그만 툴바를 통해 사용 가능하다.]
표는 전용 테이블 블록으로 생성 가능하며, 셀 내부에 블록 중첩을 할 수는 있지만 기본적으로 제공하는 기능이 아니기에 스타일 및 레이아웃 등이 깨질 수 있어 복잡한 표 레이아웃은 플러그인 또는 별도 코드 삽입이 필요할 수 있다. -- 콘텐츠 생성 AI를 통해 꼼수로 중첩된 테이블 블록을 추가할 수 있고 이 경우 스타일 및 레이아웃 문제가 발생하지 않는다. --
텍스트 색상은 팔레트·컬러피커와 직접 #RRGGBB 입력을 모두 지원한다.
일부 패치를 진행하였지만, 몇몇 html요소가 더해진 콘텐츠의 경우 복사·붙여넣기 시 콘텐츠 블록 분리가 발생하여 외부에서 복사한 콘텐츠의 내용의 레이아웃이 변경될 수 있다.
Ver 3.0.7 이전 버전에서는 미디어 블록 사이 공백 중복 버그 및 코드 블록 내부 HTML이 실행되는 XSS 취약성이 존재했으며, Ver 3.0.7에서 패치되었다. -- (따라서 3.0.7 버전 미만의 이용자들은 3.0.7 이상의 버전으로 업데이트가 권장된다) --
-- 타 에디터로 작성된 게시물을 자동으로 마이그레이션하는 기능이 없다. (8.2.0 업데이트로 마이그레이션이 지원된다.) --
주요 기능
- 반응형·모바일 최적화 인터페이스
- 드래그 앤 드롭 및 클립보드 이미지 붙여넣기
- 이미지·비디오·파일·코드·테이블·그림 콘텐츠 블록[* 이미지의 경우 WebP 압축을 지원한다.]
- 간편 테이블 생성 및 편집
- PDF, 이미지 뷰어
- 콘텐츠 자동 저장[* 토글로 설정 가능]
- Undo/Redo
- 다크모드
- 플러그인 시스템
- T2Editor AI[* 텍스트 및 이미지·테이블·코드·서식 등을 자동 삽입하며, 세부 편집하기 기능을 통해 작성된 콘텐츠 일부를 선택해 AI에게 수정·재배치 요청 가능하다]
- 실시간 협업 플러그인
- T2Search 검색 플러그인[* 5.7.0에서 추가된 기능으로, 에디터 내의 텍스트와 T2Search 서비스의 웹 페이지 콘텐츠를 검색 및 게시글 내에 인용 형태로 추가할 수 있다]
- T2ClipURL 간편 링크 단축 및 QR코드 생성 플러그인[* 6.0.0에서 새롭게 추가된 기능이다]
- T2meme 밈 이미지 검색 및 추가 플러그인[* 8.2.0에서 개발된 부가 기능이지만 8.2.0에 기본으로 탑재되어 있지는 않다.]
버전 히스토리
Ver 9.x.x (주요 변경 사항: 안전 관련 AI기능 추가)
펼치기 · 접기
| 버전 | 날짜 | 주요 내용 |
| Ver 9.0.0 | 2026.04.07 | T2Editor SafeAI - nsfw필터기능(베타) 추가, T2Meme 플러그인 추가, 주석 추가 및 수정을 통한 유지보수성 향상 |
Ver 8.x.x (주요 변경 사항: 로딩 성능 향상 기능 추가 & 기존 기능 패치)
펼치기 · 접기
| 버전 | 날짜 | 주요 내용 |
| Ver8.2.0 | 2026.03.27 | T2Editor 외의 에디터로 작성한 콘텐츠에 대한 마이그레이션 지원 |
| Ver8.1.2 | 2026.03.26 | ai플러그인 작동 불가 해결, 에디터 콘텐츠 자동 저장 기능 작동 불가 해결 |
| Ver 8.1.1 | 2026.01.05 | dsclub.kr 외 타 도메인에서 ai플러그인 작동 불가 문제 패치 |
| Ver 8.1.0 | 2026.01.05 | 검색 플러그인 전반적 개선 |
| Ver 8.0.1 | 2026.01.04 | 에디터 로고 개선, 테이블 플러그인 작동불가 패치 |
| Ver 8.0.0 | 2025.12.30 | 자바스크립트 및 스타일 파일 압축 기능 추가, 스크린 리더 접근성 향상 |
Ver 7.x.x (주요 변경 사항: 플러그인 스타일 추가 및 관리 방식 개선)
펼치기 · 접기
| 버전 | 날짜 | 주요 내용 |
| Ver 7.0.2 | 2025.12.20 | 안드로이드 브라우저 환경에서 스타일 적용 안되는 문제 해결 |
| Ver 7.0.1 | 2025.12.16 | 업데이트 중 제거된 5.2.2의 텍스트&텍스트 배경 색상 선택기 복구 |
| Ver 7.0.0 | 2025.12.15 | 새 플러그인 스타일 추가 체계 적용 |
Ver 6.x.x (주요 변경 사항: 플러그인 등록 방식 개선)
펼치기 · 접기
| 버전 | 날짜 | 주요 내용 |
| Ver 6.0.0 | 2025.12.09 | 새 플러그인 등록 체계 적용, 링크 단축 및 qr코드 생성 플러그인 추가, 파일 플러그인 로딩 불가 오류 수정 |
Ver 5.x.x (주요 변경 사항: AI 기능 도입, 실시간 협업·플러그인 확장, 버그/보안 패치)
펼치기 · 접기
| 버전 | 날짜 | 주요 내용 |
| Ver 5.10.0 | 2025.12.08 | 블록 알약형 이동 바 기능 안정화, 파일 블록에 이동바 기능 적용, 플러그인 순차 로딩 기능 추가 |
| Ver 5.9.0 | 2025.12.07 | 블록 알약형 이동 바 기능 추가 |
| Ver 5.8.4 | 2025.12.07 | 이미지 추가 불가 오류를 해결 |
| Ver 5.8.3 | 2025.12.05 | 서브 툴바 함수명 수정 |
| Ver 5.8.2 | 2025.12.05 | 서브 툴바 안드로이드 작동 오류 수정 |
| Ver 5.8.1 | 2025.12.01 | 파일 플러그인의 코드가 그림 그리기 플러그인의 코드로 대체되어있는 것을 발견하여 5.4.0으로 롤백 |
| Ver 5.8.0 | 2025.11.26 | 에디터의 가로 사이즈에 따른 반응형 툴바 - 그룹 버튼(서브 툴바) 추가 |
| Ver 5.7.2 | 2025.11.26 | 라이선스 수정 |
| Ver 5.7.1 | 2025.11.23 | T2Search 플러그인 사용성 개선 |
| Ver 5.7.0 | 2025.11.22 | 그림 그리기 플러그인 롤백(5.6.2→5.4.2), T2Search 연동 검색 플러그인 추가 |
| Ver 5.6.2 | 2025.11.18 | 클립보드 이미지 붙여넣기 시 자동 이미지 블록 생성 |
| Ver 5.6.1 | 2025.11.17 | AI 콘텐츠 재배치 플러그인 개선, "선택 편집하기" 기능 추가 |
| Ver 5.6.0 | 2025.11.16 | Interaction AI v3.0.0 안정화, 콘텐츠 블록 전달 오류 수정 |
| Ver 5.5.1 | 2025.11.15 | 안드로이드 환경 AI 콘텐츠 추가 오류 수정 |
| Ver 5.5.0 | 2025.11.14 | AI 콘텐츠 재배치 플러그인 정식 추가 |
| Ver 5.4.5 | 2025.11.13 | 텍스트 붙여넣기 동작 오류 수정 |
| Ver 5.4.4 | 2025.11.13 | 미디어 블록 후속 줄바꿈 정상화 (U+200B 자동 삽입) |
| Ver 5.4.3 | 2025.11.10 | AI API 제한 정보 미수신 오류 수정, 그림 그리기 고해상도·부드러운 선 처리 |
| Ver 5.4.2 | 2025.11.10 | AI API 보안 라이선스 대응 |
| Ver 5.4.1 | 2025.11.09 | Interaction AI 사용량 표시 추가, 모바일 UI 개선 |
| Ver 5.4.0 | 2025.11.08 | T2Editor Interaction AI 최초 도입 |
| Ver 5.3.0 | 2025.11.07 | 기본 텍스트 AI 도입 |
| Ver 5.2.2 | 2025.11.06 | 텍스트 색상·배경색 팔레트 개선 |
| Ver 5.2.1 | 2025.11.05 | 그림 플러그인 스타일 개선 |
| Ver 5.2.0 | 2025.11.04 | 그림 그리기 플러그인 추가 |
| Ver 5.1.3 | 2025.11.03 | 링크 플러그인 작동 오류 수정 |
| Ver 5.1.2 | 2025.11.03 | 협업 플러그인 권한·충돌 오류 수정 |
| Ver 5.1.1 | 2025.10.21 | 협업 방 생성 권한 오류 수정 |
| Ver 5.1.0 | 2025.10.21 | 실시간 협업 플러그인 정식 릴리즈 |
| Ver 5.1.0-beta | 2025.10.11 | 실시간 협업 플러그인 베타 |
| Ver 5.0.1 | 2025.10.19 | 라이선스 검증·경로 오류 수정 |
| Ver 5.0.0 | 2025.10.08 | 그누보드5 외 환경 호환성 강화 (PHP 7.4 이상 지원) |
Ver 4.x.x (주요 변경 사항: 라이선스 체계·HTML 내보내기 개선, 이미지 업로드 처리 개선)
펼치기 · 접기
| 버전 | 날짜 | 주요 내용 |
| Ver 4.0.2 | 2025.10.08 | 이미지 업로드 지연 시 base64 즉시 표시 방식 도입 |
| Ver 4.0.1 | 2025.10.08 | 라이선스 검증 코드 강화 |
| Ver 4.0.0 | 2025.10.07 | HTML 내보내기 스킨 호환성 향상, 새 라이선스 체계 적용 |
Ver 3.x.x (주요 변경 사항: 미디어 블록 간격·코드 블록 관련 버그 패치, 보안 패치 포함)
펼치기 · 접기
| 버전 | 날짜 | 주요 내용 |
| Ver 3.0.9 | 2025.10.06 | 텍스트 붙여넣기 후 커서 위치 오류 수정 |
| Ver 3.0.8 | 2025.10.03 | 링크 클릭 팝업 메뉴 수정 시 작동 오류 및 스타일 수정 |
| Ver 3.0.7 | 2025.10.03 | 코드블럭 XSS 취약점 패치 (필수 업데이트) |
| Ver 3.0.6 | 2025.08.31 | 미디어·파일·비디오 블록 공백 중복 오류 해결 |
| Ver 3.0.5 | 2025.08.30 | 다수 코드블럭 시 공백 중복 오류 해결 |
| Ver 3.0.3 | 2025.08.24 | 이미지·코드 블록 간격 오류 수정, 코드 블록 삭제 버튼 추가 |
| Ver 3.0.2 | 2025.06.21 | 코드블럭 추가 오류 재수정 |
| Ver 3.0.1 | 2025.06.08 | 코드 블록 내 아이콘 삽입으로 인한 코드 손상 수정 |
| Ver 3.0.0 | 2025.06.07 | 플러그인·설정 파일 경로 통합 |
Ver 2.x.x (주요 변경 사항: 플러그인 시스템 도입, 다크모드 브랜치 분리)
펼치기 · 접기
| 버전 | 날짜 | 주요 내용 |
| Ver 2.0.0 | 2025.06.03 | 플러그인 시스템 정식 도입 |
| Ver 2.0.0_B | 2025.05.01 | 다크모드 추가 및 그누보드5 외 환경용 브랜치 |
Ver 1.x.x (주요 변경 사항: 기본 기능 추가·다크모드·자동저장 도입)
펼치기 · 접기
| 버전 | 날짜 | 주요 내용 |
| Ver 1.6.3 | 2025.05.01 | 외부 라이브러리 자체 호스팅 전환 |
| Ver 1.6.2 | 2025.04.18 | 내용 없이 게시 가능 오류 수정 |
| Ver 1.6.1 | 2025.03.30 | 다크모드 강제 적용 옵션 추가 |
| Ver 1.6.0 | 2025.03.26 | 자동 다크모드 추가 |
| Ver 1.5.4 | 2025.03.25 | 이미지 업로드 폴더 권한 자동 부여 |
| Ver 1.5.4_B | 2025.03.25 | 그누보드외 환경 전용 브랜치 |
| Ver 1.5.3 | 2025.03.23 | 현재 글자 크기 자동 호버 표시 |
| Ver 1.5.2 | 2025.03.16 | 관리자모드 에러 패치 적용 |
| Ver 1.5.1 | 2025.03.16 | WebP 압축 적용 |
| Ver 1.5.0 | 2025.03.15 | HTML 내보내기 기능 추가 |
| Ver 1.4.2 | 2025.03.15 | 파일 아이콘 수정 시 구조 이상 문제 수정 |
| Ver 1.4.1 | 2025.03.09 | 툴바 사용성 향상, 미디어 블록 줄바꿈 오류 수정 |
| Ver 1.4.0 | 2025.03.02 | 테이블 CSV 공유 기능 추가 |
| Ver 1.3.1 | 2025.02.27 | 테이블 수정 메뉴 및 너비 오류 수정 |
| Ver 1.3.0 | 2025.02.25 | 간편 테이블 추가·수정 기능 도입 |
| Ver 1.2.0 | 2025.02.24 | 폰트 색상 직접 입력, 이미지 복붙, 텍스트 붙여넣기 오류 수정 |
| Ver 1.1.0 | 2025.02.20 | 파일 첨부·PDF 뷰어·자동 저장 토글 추가 |
| Ver 1.0.0 | 2025.02.15 | 최초 릴리즈 (iOS/Safari IME·엔터키 문제 패치 반영) |
설치 방법
- T2Editor 저장소에서 최신 버전 다운로드
- 서버 /editor/t2editor 폴더에 덮어쓰기 (기존 폴더 백업 권장)
- 그누보드5 관리자 → 기본환경 → 에디터 → T2Editor 선택
- 스킨 파일에 <link href="/editor/t2editor/css/content.css" rel="stylesheet"> 삽입
- 그누보드5 외 환경에서는 폼 제출 코드를 별도로 구현해야 한다.
라이선스
자체 라이선스가 적용된다.
사용 권한:
- dsclub.kr에서 배포하는 T2Editor 코어 파일 및 기본 제공 플러그인:
- 사용, 복사, 수정, 재배포 가능
- 모든 배포물(수정본 포함)은 무료로 제공해야 함
- 상업적 판매 금지
- 외부 자체 개발 플러그인 및 관련 서비스:
- T2Editor와 연동되는 독자 개발 플러그인의 유료 판매 허용
- 자체 개발 플러그인 기반 유료 서비스(구독형 등) 제공 허용
- 단, dsclub.kr 기본 제공 소프트웨어는 무료로 유지되어야 함
- Copyright (c) 2025 T2Editor (dsclub.kr)