BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 7회 작성일 26-10-06 16:06

본문

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

그누보드 관리자 페이지의 게시판 설정에서 단순 텍스트 입력창(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") 구문이 다른 에디터 필드들과 함께 올바르게 배치되었는지 확인하십시오. 변수명이 일치하지 않으면 폼 전송 시 값이 전달되지 않습니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.