독립형 사용 가이드
T2Editor는 그누보드5와 연동할 뿐만 아니라, 단독으로도 사용할 수 있는 구조로 설계되어 있습니다. 독립형으로 사용할 때에는 다음 사항을 고려해야 합니다:
- 환경 요구 사항: PHP 7.4 이상, GD 라이브러리 및 cURL 확장 모듈이 설치된 Apache 또는 Nginx 서버가 필요합니다.
- 설치 위치: 웹 루트 또는 원하는 경로에
t2editor폴더를 업로드하고 적절한 URL로 접근합니다. - 초기화:
editor.lib.php를 포함한 PHP 파일에서 에디터를 불러오고 초기 설정을 수행합니다. - 플러그인 관리: 플러그인 로딩 및 우선순위 설정은
editor.lib.php의 설정을 따릅니다. - 데이터 저장: 독립형 사용 시에는
/data와/collab디렉터리를 서버에 생성하여 권한을 707로 설정해야 합니다.
독립형으로 사용할 경우 그누보드5의 게시판이나 폼과 연결되지 않으므로, 데이터 저장 및 표시를 위한 별도의 구현이 필요할 수 있습니다.
참고 자료
독립형 운영 시 장점과 한계
독립형 운영의 가장 큰 장점은 그누보드5의 게시판 구조에 묶이지 않고 원하는 프로젝트에 바로 붙일 수 있다는 점입니다. 자체 CMS, 사내 문서 시스템, 고객 전용 입력 폼, 간단한 관리 콘솔 등에 쉽게 이식할 수 있습니다. 반면 게시물 저장, 권한 제어, 첨부파일 정리, 스팸 차단, 관리자 UI 같은 것은 직접 설계해야 하므로 “설치가 더 자유롭다”는 것이 곧 “운영도 더 쉽다”는 뜻은 아닙니다.
권장 독립형 초기화 절차
독립형에서는 먼저 config/t2_config.php의 경로 상수와 URL 상수가 현재 배포 위치와 일치하는지 확인해야 합니다. 그 다음 editor.lib.php를 포함하는 테스트 페이지를 하나 만들어 최소한의 글쓰기 화면이 정상적으로 뜨는지 확인하고, 이미지 업로드·파일 업로드·자동 저장·내보내기·다크 모드 전환을 차례로 검수하는 것이 좋습니다. 기능이 하나라도 실패하면 서버 권한과 업로드 경로부터 먼저 점검해야 합니다.
독립형에 특히 필요한 보안 점검
그누보드5 환경에서는 어느 정도 검증과 권한 처리가 이미 존재하지만, 독립형에서는 업로드 검증과 입력 검증을 직접 준비해야 합니다. 허용 확장자, MIME 검사, 업로드 파일명 정규화, 저장 디렉터리 접근 제한, XSS 필터링 여부를 반드시 운영 전에 검토하십시오. 특히 코드 블록과 HTML 내보내기 기능을 함께 사용할 때는 뷰어 쪽 필터 정책을 명확히 해두는 것이 좋습니다.
참고 자료
- DSclub T2Editor 서비스 페이지: https://dsclub.kr/service/editor
- DSclub 개발 및 관리 가이드: https://dsclub.kr/code/1403
- SIR T2Editor 8.1.2 소개 글: https://sir.kr/boards/g5_plugin/15016