BOARD

문제 해결

그누보드 게시판 여분 필드에 스마트 에디터 적용하기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 18회 작성일 26-09-12 20:03

본문

그누보드 게시판 여분 필드에 스마트 에디터 적용하기

그누보드 게시판의 여분 필드(wr_1 등)에 기본 텍스트 입력창 대신 스마트 에디터를 적용하여 HTML 형식의 콘텐츠를 입력하고 출력하는 방법을 알아봅니다.

그누보드 게시판 여분 필드에 스마트 에디터 적용하기

그누보드는 기본적으로 내용 필드에만 스마트 에디터가 적용되어 있어, 여분 필드(wr_1 등)를 활용해 추가 입력 항목을 만들면 일반 텍스트 입력창으로 노출됩니다. 여분 필드에 스마트 에디터를 적용하려면 데이터베이스 필드 타입 변경과 스킨 파일 수정 과정을 거쳐야 합니다.

사전 확인

  • 게시판 설정에서 DHTML 에디터 사용이 체크되어 있는지 확인합니다.

1. 데이터베이스 필드 타입 변경

  • 에디터는 다량의 HTML 태그를 저장하므로, 여분 필드(wr_1)의 타입을 기존 varchar(255)에서 text로 변경해야 합니다. 변경하지 않으면 데이터가 잘릴 수 있습니다.

2. 스킨 파일 수정

  • 수정하기 전 반드시 write.skin.php와 view.skin.php 파일을 백업합니다.
write.skin.php 수정
  • 에디터를 출력할 위치에 다음 코드를 추가합니다.
<?php echo editor_html("wr_1", $write['wr_1'], $is_dhtml_editor); ?>
  • fwrite_submit 함수 내부에 입력 검증을 위한 스크립트를 추가합니다.
<?php echo get_editor_js("wr_1"); ?>
<?php echo chk_editor_js("wr_1"); ?>
view.skin.php 수정
  • 게시물 보기 페이지에서 해당 필드를 출력할 때는 다음 함수를 사용합니다.
<?php echo get_view_thumbnail($view['wr_1']); ?>

적용 후 점검

  • 글쓰기 페이지에서 여분 필드에 에디터가 정상적으로 로드되는지 확인합니다.
  • 내용을 작성하여 저장한 뒤 게시물 보기 페이지에서 HTML 태그가 올바르게 렌더링되는지 점검합니다.

주의사항

  • 사용 중인 에디터 종류나 게시판 스킨(아미나 빌더 등)에 따라 호환성 여부가 다를 수 있습니다.

데이터베이스 필드 타입 변경 이유

그누보드 여분 필드(wr_1 등)에 스마트 에디터를 적용할 때 데이터베이스 필드 타입을 text로 변경해야 하는 이유는 에디터가 다량의 HTML 태그를 저장하기 때문입니다.

기본 설정인 varchar(255) 타입 그대로 두면 글자수 제한으로 인해 입력한 데이터가 잘릴 수 있으므로, 에디터 사용 시에는 text 타입으로 변경이 필요합니다.

스킨 파일 수정 코드 안내

그누보드 게시판 여분 필드(wr_1 등)에 스마트 에디터를 적용하려면 수정 전 반드시 write.skin.php와 view.skin.php 파일을 백업한 후 아래의 코드를 추가해야 합니다.

1. write.skin.php 수정

  • 에디터를 출력할 위치에 다음 코드를 추가합니다.
<?php echo editor_html("wr_1", $write['wr_1'], $is_dhtml_editor); ?>
  • fwrite_submit 함수 내부에 입력 검증을 위한 스크립트를 추가합니다.
<?php echo get_editor_js("wr_1"); ?>
<?php echo chk_editor_js("wr_1"); ?>

2. view.skin.php 수정

  • 게시물 보기 페이지에서 해당 필드를 출력할 때는 다음 함수를 사용합니다.
<?php echo get_view_thumbnail($view['wr_1']); ?>

아미나 빌더 및 커스텀 스킨 호환성 주의사항

그누보드 게시판 여분 필드에 스마트 에디터를 적용할 때, 사용 중인 에디터 종류나 게시판 스킨(아미나 빌더 등)에 따라 호환성 여부가 다를 수 있으므로 주의가 필요합니다.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.