그누보드 관리자 게시판 설정 '글쓰기 기본 내용' 입력 란에 웹에디터 적용하기
페이지 정보

본문
그누보드 관리자 게시판 설정 '글쓰기 기본 내용' 입력 란에 웹에디터 적용하기
그누보드 관리자 페이지의 게시판 설정에서 단순 텍스트 입력창(textarea)으로 제공되는 '글쓰기 기본 내용' 항목을 웹에디터로 변경하여 서식과 이미지를 편리하게 다룰 수 있도록 돕습니다.
관리자 게시판 설정 '글쓰기 기본 내용' 에디터 적용 방법
관리자 게시판 설정 페이지의 '글쓰기 기본 내용' 입력 란을 웹에디터로 변경하려면 /adm/board_form.php 파일을 수정합니다. (그누보드 5.6.38 기준)
1. 입력 란 코드 수정
/adm/board_form.php에서 bo_insert_content 관련 <textarea>를 찾아 editor_html 함수로 교체합니다.
수정 전:
<textarea id="bo_insert_content" name="bo_insert_content" rows="5"><?php echo html_purifier($board['bo_insert_content']);?></textarea>
수정 후:
<?php echo editor_html("bo_insert_content", get_text(html_purifier($board['bo_insert_content']), 0));?>
2. 자바스크립트 연동
폼 전송 시 에디터 내용이 반영되도록 하단 fboardform_submit(f) 함수 내에 아래 코드를 추가합니다.
<?php echo get_editor_js("bo_insert_content");?>
3. 주의사항
- 수정 전 반드시
/adm/board_form.php파일을 백업하십시오. - 설정된 기본 에디터 종류(CKEditor, 스마트에디터 등)에 따라 동작 방식이 다를 수 있습니다.
에디터 내용 저장 연동 방법
에디터로 작성한 내용이 게시판 설정 저장 시 데이터베이스에 반영되려면, /adm/board_form.php 하단의 fboardform_submit(f) 함수 내에 에디터 자바스크립트 호출 코드가 포함되어야 합니다.
추가 코드:
<?php echo get_editor_js("bo_insert_content");?>
이 코드가 누락되면 에디터에 입력한 내용이 폼 전송 시 서버로 전달되지 않아 데이터가 저장되지 않습니다. 다른 에디터 필드(bo_content_head 등)와 함께 순서대로 배치하십시오.
관리자 게시판 설정 에디터 적용 가이드
| 내 상황 | 선택 기준 | 다음 행동 |
|---|---|---|
| 게시판 설정의 '글쓰기 기본 내용'을 에디터로 바꾸고 싶음 | /adm/board_form.php 파일 수정 | textarea를 editor_html 함수로 교체 |
| 에디터는 보이지만 설정 저장 시 내용이 반영되지 않음 | 폼 전송 시 자바스크립트 연동 확인 | fboardform_submit 함수 내 get_editor_js 추가 |
실전 FAQ
Q. 에디터 코드를 적용했으나 일반 텍스트 박스로 노출됩니다.
- 확인 지점: 관리자 기본환경설정에서 DHTML 에디터 사용이 활성화되어 있는지 확인하십시오. 또한 브라우저 캐시로 인해 수정된 소스가 즉시 반영되지 않을 수 있으므로 캐시 삭제 후 다시 확인하십시오.
Q. 코드를 수정 후 저장해도 에디터 내용이 DB에 저장되지 않습니다.
- 해결:
fboardform_submit(f)함수 내부에 추가한get_editor_js("bo_insert_content")구문이 다른 에디터 필드들과 함께 올바르게 배치되었는지 확인하십시오. 변수명이 일치하지 않으면 폼 전송 시 값이 전달되지 않습니다.
함께 보면 좋은 글
- 그누보드 글쓰기 폼 제목 및 내용 숨김·자동 입력 처리 방법
- 그누보드 게시판 글쓰기 필수 입력 항목(제목·내용) 우회 및 강제 값 설정 방법
- 그누보드 특정 게시판 본문 내용 필수 입력 제약 해제 방법
참고자료
기타 참고자료
- 이전글그누보드 본문 HTMLPurifier 이미지맵 태그(usemap, map, area) 허용 방법 26.10.06
- 다음글그누보드 아웃로그인 닉네임 대신 실명 출력하기 26.10.06
댓글목록
등록된 댓글이 없습니다.