그누보드 게시판 글쓰기 스킨 write.skin.php 구조와 입력 폼 구성 요소 분석
페이지 정보

본문
그누보드 게시판 글쓰기 스킨 write.skin.php 구조와 입력 폼 구성 요소 분석
그누보드 운영자가 write.skin.php 파일의 구조를 파악하고 입력 폼 요소를 수정하는 데 필요한 실용적인 구조 분석 정보를 얻습니다.
그누보드 write.skin.php 입력 폼 구성 요소
그누보드 게시판 글쓰기 페이지는 기본 스킨 폴더 내의 write.skin.php 파일로 구성되며, 사용자가 게시물을 작성하는 데 필요한 입력 폼 전체를 렌더링합니다.
주요 입력 폼 영역
- 작성자 및 비밀번호:
$is_name과$is_password조건에 따라 출력되며, 로그인 상태에 따라 입력 박스 표시 여부나 필수 입력 속성이 제어됩니다. - 이메일 및 홈페이지:
$is_email,$is_homepage조건에 따라 활성화되며 선택 입력 또는 추가 정보 수집에 사용됩니다. - 분류(카테고리):
$is_category값이 참일 경우 셀렉트 박스를 통해 게시판 설정에 등록된 분류를 선택할 수 있습니다. - 제목과 임시 저장:
wr_subject입력 필드와 함께 회원인 경우 임시 저장된 글 기능을 지원하는 스크립트와 버튼 영역이 포함됩니다. - 내용 및 에디터:
$editor_html변수를 통해 DHTML 에디터가 출력되며 설정에 따라 일반 textarea로 대체됩니다. 글자 수 제한이 설정된 경우 안내 및 현재 글자 수 표시 영역이 함께 출력됩니다. - 링크와 파일 첨부: 설정된 횟수만큼 반복문을 통해 링크 입력
wr_link와 파일 첨부bf_file[]입력 상자가 생성됩니다. - 자동등록방지 및 버튼: 비회원인 경우 캡차 코드가 출력되며 최종적으로 작성완료 및 취소 버튼이 제공됩니다.
작성자, 비밀번호, 이메일, 홈페이지 입력 항목의 출력 조건
그누보드 글쓰기 스킨(write.skin.php)에서 작성자, 비밀번호, 이메일, 홈페이지 입력 항목은 각 조건 변수와 로그인 상태에 따라 다음과 같이 출력 및 제어됩니다.
- 작성자 및 비밀번호:
$is_name과$is_password조건에 따라 출력되며, 로그인 상태에 따라 입력 박스의 표시 여부나 필수 입력 속성이 제어됩니다. - 이메일 및 홈페이지:
$is_email,$is_homepage조건에 따라 활성화되며, 선택 입력 또는 추가 정보 수집 용도로 사용됩니다.
내용 영역의 에디터 변수와 글자 수 표시 구조
그누보드 게시판 글쓰기 스킨(write.skin.php)의 내용 입력 영역은 게시판 설정에 따라 출력이 전환되며 관련 안내 요소가 함께 구성됩니다.
에디터 출력 방식
$editor_html변수: DHTML 에디터가 출력되는 핵심 변수입니다.- 대체 조건: 게시판 설정에 따라 일반
textarea로 대체되어 출력됩니다.
글자 수 제한 안내 영역
- 게시판에 글자 수 제한이 설정되어 있는 경우 최소 및 최대 글자 수 안내 문구가 출력됩니다.
- 현재 입력 중인 글자 수를 실시간으로 파악할 수 있는 현재 글자 수 표시 영역이 함께 제공됩니다.
링크와 파일 첨부 입력 상자 생성 방식 및 링크 개수 설정 방법
그누보드 글쓰기 스킨(write.skin.php)에서 링크와 파일 첨부 입력 상자는 설정된 횟수만큼 반복문을 통해 생성됩니다.
- 링크 입력 상자:
wr_link - 파일 첨부 입력 상자:
bf_file[]
링크 기본 개수 변경 방법
링크 개수의 기본 출력을 변경하려면 루트 경로의 config.php 파일 내에 있는 G5_LINK_COUNT 값을 수정하여 반영할 수 있습니다.
이메일 등 특정 입력 항목 필수 속성 추가 방법
그누보드 글쓰기 스킨 파일인 write.skin.php에서 이메일 등 특정 입력 항목을 필수 입력으로 변경하려면, 해당 항목의 input 태그에 required 클래스와 속성을 추가하는 방식으로 조정할 수 있습니다.
- 수정 위치: 기본 스킨 폴더 내의
write.skin.php파일 내 이메일 등의 입력 폼input태그 - 적용 방법: 대상
input태그에required속성과 클래스를 직접 추가
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 개발 및 수정 기초 용어와 개념 가이드 26.09.14
- 다음글PHP 비교 연산자 및 논리 연산자 기초 가이드 26.09.14
댓글목록
등록된 댓글이 없습니다.