관리자모두 게시판관리 서브메뉴 마지막에 문의/신청관리 추가
http://localhost/lab.xzine.kr/web/admin
 
- 문의관리 목록
- 목록 우측 상단에 문의 폼관리 버튼
- 문의 폼 생성, 구글폼 스타일 항목 임의 생성, 문의폼 다중 생성 가능(메뉴관리에서 메뉴타입에 문의폼 연결, 문의폼 명칭 선택으로 연결사용)
- 문의 폼 명칭, 항목 무제한 추가, 글쓰기 권한(비회원, 레벨1~), 항목별 속성(텍스트라인, textarea, 날짜피커, select, radio box, check box 등 사용가능한 모든 속성), 필수, 기본값(placeholder), 목록표시
- 문의 폼 작성시 무조건 비밀글, 작성자와 관리자만 내용 볼 수 있게 (신청 내역은 사이트에서 목록으로(목록표시 체크된 항목만(제목, 작성자, 작성일, 처리(관리자가 답변, 준비 중 등으로 체크) 필수), 하단 12개 목록기준 페이징)
- 문의 답변, 원글 -> 답글, 재문의, 재답변 등 가능
- 관리자모드 문의관리는 문의 항목별로, 신청내역 목록 클릭하면 문의 내역, 여기서도 답변 가능하게(답변, 준비중 등 상태표시), 목록 우측 상단에 엑셀 저장, 문의 폼당 모든 항목 셀로 저장
 
 

관리자 화면 (/admin/inquiry, 게시판관리 서브메뉴 맨 아래):

  • 문의폼 목록 + 우측 상단 격인 "문의폼 생성" 탭에서 폼 명칭/슬러그(URL)/작성권한(비회원 또는 회원 레벨1↑)/노출여부 설정
  • 각 폼의 "항목관리"에서 텍스트/여러줄텍스트/날짜/드롭다운/라디오/체크박스 항목을 무제한 추가, 필수여부·기본값(placeholder)·목록표시 여부·정렬순서까지 설정
  • 각 폼의 "신청내역"에서 목록표시 체크된 항목만 컬럼으로 노출 + 제목/작성자/작성일/처리상태는 항상 표시, 12개씩 페이징
  • 신청내역 클릭 → 전체 항목 상세 + 답변/재문의 스레드 + 처리상태(대기/준비중/답변완료) 변경
  • 목록 우측 상단 "엑셀 저장" 버튼 → 해당 폼의 모든 항목을 컬럼으로 하는 CSV 다운로드 (엑셀에서 한글 깨짐 없도록 UTF-8 BOM 처리)

메뉴관리 연동: "메뉴 타입"에 "문의폼 연결" 추가 → 등록된 문의폼 중 선택하면 /inquiry/{슬러그}로 자동 연결 (게시판/웹진/페이지 연결과 동일한 방식)

공개 화면:

  • /inquiry/{슬러그} — 항목 유형에 맞는 입력폼 렌더링, 작성권한 없으면 로그인 안내
  • 제출 시 무조건 비밀글 처리, 비회원은 이름+확인비밀번호 입력
  • /inquiry/view/{id} — 작성자 본인(로그인 세션 일치) 또는 관리자만 즉시 열람, 비회원은 비밀번호 확인 후 열람 → 원글 내용 + 답변/재문의 스레드 확인, 재문의 작성 가능

전체 흐름(폼 생성 → 항목 추가 → 공개 작성 폼 → 제출 → 비밀글 확인 → 재문의)을 실제로 curl로 테스트해서 정상 동작을 확인했습니다.