그누보드5 예약 플러그인 — 코어 수정 없이 붙이는 진료·상담 예약
그누보드5·영카트5에 코어 수정 없이 붙여 쓰는 예약 플러그인. 항목·운영시간·정원 설정부터 예약 조회·취소, 관리자 승인·CSV까지
PHP
MySQL
JavaScript
어떤 문제를 해결하나요
병원·한의원·상담실·레슨장처럼 시간 단위로 손님을 받는 곳은 「전화 예약 대신 홈페이지에서 시간을 고르게 하고 싶다」는 요청이 많습니다. 하지만 기존 사이트의 코어를 고치면 그누보드 보안 업데이트를 할 때마다 다시 손봐야 합니다.
이 플러그인은 그누보드 코어 파일을 수정하지 않고, 플러그인 폴더와 관리자 메뉴만 추가해 예약 기능을 붙입니다.
주요 기능
사용자 화면
- 항목 선택 → 달력에서 날짜 → 남은 시간 선택 → 이름·연락처·요청사항·개인정보 동의 → 예약번호 발급
- 비회원 예약 가능, 회원은 정보 자동 입력과 「내 예약」
- 예약번호와 연락처로 조회·취소(취소 가능 시간 설정)
- PC·모바일 반응형
관리자 화면
- 예약 항목(소요 시간·설명·노출 순서) 관리
- 요일별 운영시간, 점심시간 제외, 슬롯 간격·정원, 휴무일, 예약 가능 기간, 당일 마감 시간
- 예약 목록 필터(날짜·상태·항목), 상태 변경(신청·확정·거절·완료·노쇼·취소), 메모
- 주간 보기(날짜×시간별 예약 수), CSV 내려받기(엑셀 호환)
- 새 예약·취소 관리자 메일 알림
- 연락처 마스킹 표시, 지난 예약 개인정보 일괄 삭제
기술 특징
- 그누보드 코어 파일 무수정. 관리자 화면에서 설치·제거
- 동시에 같은 시간에 예약이 몰려도 정원을 넘지 않도록 DB 잠금으로 처리
- 모든 저장 요청에 그누보드 토큰·권한 검사, 입력값 이스케이프
- 예약번호는 추측할 수 없는 무작위 값, 조회 실패가 반복되면 일정 시간 차단
- 그누보드 5.6.48 · PHP 8.4 · MariaDB 10.6 환경에서 예약·조회·취소·관리자 기능·동시 정원·권한까지 87개 항목을 실제 서버에서 검증했습니다. 외부 라이브러리 없이 동작합니다.
써 보는 법
- 데모: 모디뷰 진료 예약 데모 (가상 병원입니다. 이름·연락처는 가상 정보로 입력해 주세요.)
- 예약 조회·취소: https://modiviewdemo.mycafe24.com/plugin/reservation/lookup.php
업종(병원·상담·레슨·공간 대여 등)에 맞춘 화면·항목 구성과 기존 사이트 적용도 가능합니다.
이 개발자의 다른 프로젝트