그누보드 특정 게시판 제목 필수 입력 해제 방법
페이지 정보

본문
그누보드 특정 게시판 제목 필수 입력 해제 방법
Q.
Q. 히든 필드로 제목 값을 넘길 때 빈 값(
그누보드 5 특정 게시판에서 글 등록 시 제목 필수 입력 조건을 해제하고 싶을 때, 스킨 파일과 서버 처리 파일을 수정하여 적용하는 구체적인 방법을 확인합니다.
그누보드 특정 게시판 제목 필수 입력 해제 방법
특정 게시판에서 글 등록 시 제목 필수 입력 조건을 해제하려면 스킨 파일과 서버 측 처리 파일을 함께 수정해야 합니다.
1. write.skin.php 파일 수정
게시판 스킨 폴더 내의 write.skin.php 파일에서 제목 입력 폼의 required 속성을 삭제합니다.
- 수정 전 예시
<input type="text" name="wr_subject" value="<?php echo $subject?>" id="wr_subject" required class="frm_input full_input required" size="50" maxlength="255" placeholder="제목">
- 수정 후
required속성을 제거합니다.
2. /bbs/write_update.php 파일 수정
서버 측 처리 파일인 /bbs/write_update.php에서 제목 공백 체크 부분을 찾아 특정 게시판('free' 등 예외를 적용할 게시판 아이디)을 제외하도록 조건문을 추가합니다. 제목 체크 코드는 총 두 군데 존재합니다.
- 예외 처리 코드 적용 예시
if ($bo_table!= 'free') {
if ($wr_subject == '') {
$msg[] = '<strong>제목</strong>을 입력하세요.';
}
}
if ($bo_table!= 'free') {
if (!isset($_POST['wr_subject']) ||!trim($_POST['wr_subject'])) {
alert('제목을 입력하여 주십시오.');
}
}
참고 사항
위 방법으로 전체 필수 입력을 해제하는 것 외에도, 제목에 히든 값으로 특정 문구를 넣은 후 여분 필드를 활용해 제목 대신 사용하는 방식을 고려할 수도 있습니다.
그누보드 제목 필수 입력 해제 및 히든 필드 활용 대안
그누보드에서 코어 파일을 직접 수정하지 않고 스킨 설정만으로 제목 필수 입력을 우회하는 방법은 스킨 파일(write.skin.php) 내에서 제목 입력 폼을 숨기고 히든 필드를 통해 값을 전달하는 것입니다.
히든 필드 및 여분 필드 활용 방법
- 제목 입력 폼 수정:
write.skin.php에서 기존의 제목 입력<input>태그를 삭제하거나 숨깁니다. - 히든 필드 추가: 폼 전송 영역 내에 제목 값을 강제로 넘겨줄 히든 필드를 추가합니다.
- 예시:
<input type="hidden" name="wr_subject" value="[제목없음]">
- 예시:
- 여분 필드 활용: 만약 실제 제목 대신 다른 정보를 사용해야 한다면, 제목은 히든 값으로 고정하고 별도의 여분 필드(wr1, wr2 등)를 추가하여 사용자로부터 입력을 받은 뒤, 이를 게시판 목록이나 보기 화면에서 제목 대신 출력하도록 스킨을 수정하여 활용할 수 있습니다.
이 방식은 서버의 write_update.php 파일을 수정하지 않고도 스킨 수준에서 필수 입력 검증을 통과시킬 수 있는 대안입니다.
상황별 판단 및 행동 지침
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 특정 게시판에서만 제목 없이 글을 등록할 수 있게 설정하고 싶음 | 전역 소스 수정 대신 게시판 아이디($bo_table) 조건문 활용 여부 확인 | write.skin.php에서 required 속성을 제거하고, /bbs/write_update.php 파일에 특정 게시판을 제외하는 조건문 추가 |
| 코어 파일을 직접 수정하지 않고 스킨 설정 내에서 우회하고 싶음 | 히든 필드를 통한 고정값 전달 및 여분 필드 활용 가능성 검토 | write.skin.php의 기존 제목 입력 폼을 숨기거나 삭제한 후 <input type="hidden" name="wr_subject" value="[제목없음]"> 형태로 변경 적용 |
실전 FAQ
Q. write_update.php 파일을 수정할 때 예외 처리를 여러 게시판에 동시에 적용하려면 어떻게 하나요?
- 대안 및 예외 처리: 단일 게시판 비교 연산자(
!= 'free') 대신 논리 연산자를 사용하여 여러 게시판 아이디를 지정할 수 있습니다. 예를 들어 PHP 조건문에서if ($bo_table!= 'free' && $bo_table!= 'notice')와 같이 작성하여 특정 다수 게시판에만 검증 예외를 적용할 수 있습니다.
Q. 히든 필드로 제목 값을 넘길 때 빈 값("")을 지정하면 어떻게 되나요?
- 막히는 지점 및 예외:
value=""와 같이 빈 값을 설정하면 그누보드 서버 측 유효성 검사에서 공백으로 인식되어 기존 경고 팝업이 발생합니다. 따라서 유효성 검사를 통과하려면 반드시[제목없음]이나 임의의 고정 문자열을 값으로 입력해야 합니다.
함께 보면 좋은 글
- 그누보드 특정 게시판 본문 내용 필수 입력 제약 해제 방법
- 그누보드4(G4) 회원가입 시 이메일 필수 입력 해제 및 검증 로직 제거 방법
- 그누보드 게시판 글쓰기 필수 입력 항목(제목·내용) 우회 및 강제 값 설정 방법
참고자료
기타 참고자료
- 이전글그누보드 게시글 삭제 시 관리자 SMS 알림 구현 방법 26.10.16
- 다음글아파치 웹서버에서 PHP 실행 확장자 추가 설정 방법 26.10.15
댓글목록
등록된 댓글이 없습니다.