BOARD

팁·활용

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

페이지 정보

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

본문

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

그누보드 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) 내에서 제목 입력 폼을 숨기고 히든 필드를 통해 값을 전달하는 것입니다.

히든 필드 및 여분 필드 활용 방법

  1. 제목 입력 폼 수정: write.skin.php에서 기존의 제목 입력 <input> 태그를 삭제하거나 숨깁니다.
  2. 히든 필드 추가: 폼 전송 영역 내에 제목 값을 강제로 넘겨줄 히든 필드를 추가합니다.
    • 예시: <input type="hidden" name="wr_subject" value="[제목없음]">
  3. 여분 필드 활용: 만약 실제 제목 대신 다른 정보를 사용해야 한다면, 제목은 히든 값으로 고정하고 별도의 여분 필드(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=""와 같이 빈 값을 설정하면 그누보드 서버 측 유효성 검사에서 공백으로 인식되어 기존 경고 팝업이 발생합니다. 따라서 유효성 검사를 통과하려면 반드시 [제목없음]이나 임의의 고정 문자열을 값으로 입력해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.