그누보드 4 글쓰기 화면에서 에디터 HTML 쓰기 오류 및 Text 형식 저장 문제 해결 방법
페이지 정보

본문
그누보드 4 환경에서 게시판 글쓰기 시 HTML 에디터로 작성한 내용이 일반 Text 형식으로 저장되거나 동작하지 않을 때, 스킨 파일 내 코드 배치 순서를 조정하여 문제를 해결하는 방법을 알아봅니다.
그누보드 4 에디터 HTML 쓰기 오류 원인
그누보드 4 환경에서 에디터로 작성한 글이 정상적인 HTML 형식 대신 Text 형식으로 저장되는 현상은 write.skin.php 파일 내부의 코드 배치 순서 문제로 발생합니다.
원인 분석
그누보드 / skin / 스킨폴더 / write.skin.php 파일 안에서 에디터를 호출하는 cheditor3 함수와 자바스크립트 유효성 검사 코드의 실행 순서가 올바르지 않으면 충돌이 발생할 수 있습니다. 구체적으로 아래와 같이 자바스크립트 검증부가 cheditor3 호출부보다 상단에 위치해 있는 경우 에디터 HTML 쓰기가 정상적으로 동작하지 않고 텍스트로 저장됩니다.
if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}
<?php if ($is_dhtml_editor) echo cheditor3('wr_content');?>
해결 방법
write.skin.php파일을 열어cheditor3함수 호출 코드를 자바스크립트 유효성 검사부보다 위로 오도록 순서를 변경합니다.
<?php if ($is_dhtml_editor) echo cheditor3('wr_content');?>
if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}
- 위의 방식으로 해결되지 않을 경우
write.skin.php하단의 자바스크립트를 최신 버전 스킨 소스와 비교하여 교체합니다.
그누보드 4 에디터 HTML 쓰기 오류 해결 방법
글쓰기 화면에서 에디터로 작성한 내용이 Text 형식으로 저장되거나 HTML 쓰기가 동작하지 않을 때는 write.skin.php 파일 내 에디터 호출 코드와 자바스크립트 유효성 검사 코드의 배치 순서를 확인하고 수정해야 합니다.
1. write.skin.php 파일 확인 위치
- 경로:
그누보드 / skin / 스킨폴더 / write.skin.php
2. 코드 순서 수정 방법
write.skin.php 파일 내 cheditor3 함수 호출부와 자바스크립트 검증부의 순서를 아래와 같이 조정합니다. 수정 전 반드시 해당 파일을 백업하십시오.
수정 전 (오류 발생 배치)
<?php if ($is_dhtml_editor) echo cheditor3('wr_content');?>
if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}
수정 후 (올바른 배치 순서)
if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}
<?php if ($is_dhtml_editor) echo cheditor3('wr_content');?>
3. 다음 행동 및 예외 조치
- 위 순서 변경으로 해결되지 않을 경우,
write.skin.php하단의 자바스크립트 영역을 최신 버전 스킨 소스와 비교하여 교체합니다.
에디터 HTML 쓰기 오류 해결 방법
그누보드 4 환경의 글쓰기 화면에서 에디터에 글을 작성했으나 Text 형식으로 저장되는 문제가 발생할 때는 스킨 파일 내의 자바스크립트 검증 로직과 에디터 호출 코드의 순서를 확인해야 합니다.
1. 자바스크립트 검증부와 에디터 호출부 순서 변경
그누보드 / skin / 스킨폴더 / write.skin.php 파일에서 아래의 코드 배치 순서를 확인하고 변경합니다.
수정 전 형태:
<?php if ($is_dhtml_editor) echo cheditor3('wr_content');?>
if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}
수정 후 형태:
if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}
<?php if ($is_dhtml_editor) echo cheditor3('wr_content');?>
2. 최신 버전 스킨 소스로 교체
위의 순서 변경 방식으로도 문제가 해결되지 않을 경우에는 write.skin.php 파일 하단의 자바스크립트 영역을 최신 버전 스킨 소스와 비교하여 교체합니다.
상황별 판단 및 행동 가이드
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 그누보드 4 글쓰기 화면에서 에디터로 작성한 내용이 Text 형식으로 저장될 때 | write.skin.php 내 자바스크립트 유효성 검사부와 에디터 호출 함수의 배치 순서 오류 여부 확인 | cheditor3 함수 호출 코드를 자바스크립트 검증부 상단으로 이동 후 저장 |
| 코드 순서를 변경했음에도 에디터 HTML 쓰기 오류가 지속될 때 | 스킨 하단 자바스크립트 소스 코드의 버전 차이 가능성 검토 | write.skin.php 하단 자바스크립트 영역을 최신 버전 스킨 소스와 비교하여 교체 |
실전 FAQ
Q. 에디터 호출 코드의 순서를 바꾸었는데도 계속 텍스트로 저장됩니다. 다른 원인이 있나요?
- A. 순서 변경 후에도 문제가 지속된다면
write.skin.php하단에 위치한 자바스크립트 영역 전체를 최신 버전의 스킨 소스와 비교하여 교체해야 합니다.
Q. 최신 버전 스킨 소스로 교체할 때 기존에 커스텀해 둔 디자인 코드가 유실될까요?
- A. 하단 자바스크립트 영역만 교체하는 것이 원칙이나, 전체 파일을 덮어쓸 경우 기존에 수정한 커스텀 코드가 유실될 수 있으므로 교체 전 반드시 원본
write.skin.php파일을 백업해야 합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글카카오 소셜로그인 API v2 변경에 따른 사용자 프로필 요청 실패 해결 방법 26.10.11
- 다음글그누보드 g4path 변수 미선언 및 capslock.js 오류 해결 방법 26.10.09
댓글목록
등록된 댓글이 없습니다.