리자

g5pro 예약 플러그인 — 블레이드 작업의 첫 번째 결실

· 2026-08-04 (화) 18:26:21 · 163 · 2

g5pro에서 지금까지 블레이드로 수정한 작업은 다른 플러그인을 좀 더 쉽게 제작해 보려고 한 것입니다.
 

블레이드(Blade)는 라라벨에서 쓰이는 템플릿 엔진입니다. 역할은 간단합니다. PHP가 데이터를 준비하고, 블레이드가 화면을 그립니다. 지금까지 그누보드에서는 로직과 HTML이 한 파일에 섞여 있어서, 기능을 고치려다 화면이 깨지고 화면을 고치려다 로직을 건드리는 일이 잦았습니다. 블레이드를 얹으면 이 둘이 처음부터 분리됩니다. 개발자는 데이터를 만드는 PHP 파일만 만지고, 디자이너는 화면을 그리는 블레이드 파일만 만지면 됩니다.
 

플러그인을 만드는 입장에서는 이 분리가 꽤나 만족스럽습니다. 기능 PHP 파일은 화면 걱정 없이 데이터만 넘기면 되고, 화면은 템플릿 폴더 안에 따로 살기 때문에 사용 중인 템플릿에 해당 화면이 없으면 기본 템플릿 것으로 자동 대체됩니다. 플러그인 제작자가 템플릿마다 화면을 따로 만들어 둘 필요가 없다는 뜻입니다.
 

그 첫 번째 결실로 펜션형 숙박 예약 플러그인을 만들었습니다. 모텔이나 작은 호텔에서 사용해도 될 것 같네요.

데모: https://g5pro.gnuboard.net/booking/

  • 객실 관리, 달력 기반 재고·요금 (성수기/비수기 일괄 적용)
  • 객실별 부가상품(조식 등) 판매
  • 이니시스 카드결제, 예약 조회·취소, 관리자 정산 화면


이 플러그인은 순정 코드를 한 줄도 고치지 않았습니다. 설치 SQL이나 DB 업그레이드에도 손대지 않고, 테이블 생성은 플러그인이 스스로 처리합니다. 붙이면 돌아가고 떼면 흔적 없이 사라지는 것이 플러그인다운 모습이라고 생각합니다.
 

예약 플러그인은 이 구조가 실전에서 통하는지 확인하는 시험대였습니다. 게시판 스킨을 만들듯 플러그인 화면을 만들 수 있다면, 그누보드에 기능을 붙이는 일이 지금보다 훨씬 가벼워질 것입니다. 데모에서 예약 흐름을 직접 눌러 보시고 의견을 남겨 주시면 다음 플러그인에 반영하겠습니다.

실제 결제 해보실 수 있도록 가격을 100원 대로 낮추어 놨습니다.
테스트 결제 후 취소는 당일 자정에 되므로 실제 결제 테스트 해보셔도 됩니다.
예약 취소는 자동 취소는 아니고 관리자가 확인 취소하도록 돼 있습니다.


예약 소스코드 : https://github.com/kagla/g5pro/tree/booking

 

총 4명이 반응했습니다
|

댓글 2개

2026-08-04 (화) 18:57:34
좀 정리가 된 모양이군요.

G5 코어를 전혀 건드리지 않은 결과물도 좋지만 지난 과정에서 겪은 경험으로 G5에 확장성을 개선해나가는 것도 좋겠습니다.

그누5에는 각종 빌더들이 있고 이들이 어쩔 수 없이 코어를 수정해야할 부분들을 직접 겪으신 경험을 바탕으로 코어를 개선해나가면 더욱 이득이 있을 것 같네요. 

g5_pro와 booking 만의 파일이 독립적으로 분리되어 있으면 좋겠어요.
그래야 커스텀 시 유지보수 할 때 편할 듯 합니다.

(g5_pro를 수정한 파일 안내와 함께...)

댓글을 작성하시려면 로그인이 필요합니다.

그누토크

36건

그누보드에 대한 모든 것

+
제목 글쓴이 날짜 조회
09-15 조회 519
09:25 조회 16
10-03 조회 60
10-02 조회 134
10-02 조회 38
09-30 조회 150
09-29 조회 188
09-24 조회 210
09-22 조회 273
09-20 조회 244
09-04 조회 696
08-19 조회 422
08-16 조회 214
08-14 조회 346
08-12 조회 280
08-12 조회 277
08-11 조회 146
08-10 조회 221
08-06 조회 347
08-05 조회 145
08-05 조회 182
08-05 조회 205
08-05 조회 120
08-04 조회 164
08-03 조회 209
08-02 조회 137
08-02 조회 127
07-31 조회 270
07-31 조회 162
07-31 조회 135
07-30 조회 254