베이직 예약 게시판 V2 > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

베이직 예약 게시판 V2 정보

게시판 베이직 예약 게시판 V2

첨부파일

basic_booking.zip (59.9K) 262회 다운로드 2019-04-27 02:35:07 포인트 차감1

본문

그누보드 5.3 베이직 게시판에 예약 기능을 삽입한 게시판입니다.

기존 V1 버전에서 대폭 업그레이드 하였습니다.

 

그누보드버전 : 5.3.2.8 이나 5.3에서는 문제가 안될 듯 합니다.

 

압축파일을 다운 받아 skin>board에 푸시면됩니다.

스킨 적용후 최초 리스트를 화면에 띄우면 setting.php 파일이 실행됩니다.

wr_10 필드를 text 타입으로 바꾸는 파일입니다.

이후 setting.php 파일은 지우셔도 됩니다.

 

아니면 list.skin.php 파일의 14라인 include_once($board_skin_path.'/setting.php'); 을 주석처리하거나

지우시면됩니다.

 

기능은 아래 설명과 같으며 다 설명 못한 내용도 있으나 적기 너무 힘드네요.

차근 차근 파악 해보시는 것도 좋을 듯 합니다. ^^

 

1. 관리자(게시판 글쓴이) 최초 설정 *게시물을 올린 사람도 그 게시물의 관리자가 됩니다.

기능 1)

달력을 이용한 시작 날짜, 마감날짜 설정

 

3529148280_1556264530.7823.png

 

기능 2)

예약 가능 시간 설정

예약 가능 시작 시간과 마감 시간을 설정하여 10, 30, 1시간 단위로 사용자에게 보입니다.

 

3529148280_1556264512.2404.png

 

기능 3)

게시물에 1인이 예약할 수 있는 횟수 설정

 

3529148280_1556264738.0244.png

 

기능 4)

마감인원 설정

예를 들어 빵을 4월 30일까지 50개를 한정 판매하고 싶으면 이 기능을 쓰시면 됩니다.

즉 마감인원을 40으로 설정하면 4월 30일 까지 40명이 소진 될때 까지 예약이 됩니다.

3529148280_1556264847.467.png

 

기능 5)

일별 마감인원 설정

예를 들어 펜션의 룸이 3개이면 이 기능을 이용하여 일별 마감인원을 설정할 수 있습니다.

즉 4월 30일까지 일별 3개 룸 씩 예약을 받고 토요일, 일요일을 제외하거나 예외 날짜를 추가하여

그날을 휴무로 하거나 아니면 그날은 특별히 1개 룸은 제외하고 2룸을 받는 등의 설정을 할 수 있습니다.

 

3529148280_1556265078.5359.png

 

2. 사용자 화면

 

기능 1)

일반 댓글 기능

예약 댓글이 아니라 일반 댓글도 달 수 있습니다.

 

3529148280_1556265281.7747.png

 

기능 2)

예약 기능

상단의 예약 리스트박스 체크시 예약 글을 쓸 수 있으며 관리자(게시물 작성자)가 설정한 날에서 예약이 가능한 수와 예약이 불가능한 상태를 확인할 수 있습니다.

또한 관리자가 설정한 시간이 리스트 박스 형태로 나옵니다.

3529148280_1556265342.901.png

 

3529148280_1556265412.6333.png

 

3. 관리자 예약 승인화면

 

관리자(게시물 등록자)는 댓글에 승인 승인반려 버튼으로 예약을 승인할 수 있으며

승인 이후에는 댓글을 삭제하지 못합니다.

또한 예약글은 기본 다른 사람에게 노출되지 않으며 예약글에 대댓글(답변) 등등은 최초 예약댓글

작성자가 다 볼수 있습니다.

3529148280_1556265511.7284.png

3529148280_1556265636.7366.png

3529148280_1556265760.3455.png

3529148280_1556265807.1195.png

 

3. 리스트 화면

예약 상황과 예약 마감일 등이 표시되고 일별 예약글은 당일 마감이 될 경우 표시됩니다.

3529148280_1556265837.7526.png

 

이상은 설명하기 넘나 힘드네요. 이런 저런 예외 등등 처리한다고 1주일을 꼬박 썼습니다.

오류가 최대한 없도록 했으나 오류가 발생될 시 댓글 부탁 드릴께요 ^^

 

테스트 관리자 아이디/비번 : test/1111

 

갤러리는 다음주 작업 예정입니다. 금방 될 듯 하네요. 갤러리는 리스트만 좀 바꾸면 되니깐요.

다들 즐거운 주말되세요.

 

추천
25

댓글 전체

428 라인이 어딘지 모르겠습니다. 지금 list.skin.php 는 제일 끝이 428라인이라서요... 어디쪽 코드부분인지 알려주시면 보겠습니다. 다 확인해봤는데 문법 에러는 안보는것 같은데요. 윈도우에 까신거 같은데 제가 파악하기가 어렵네요 ㅠㅠ

지금 직접 서버 운영하시는거 같은데
https://stackoverflow.com/questions/11482527/parse-error-syntax-error-unexpected-end-of-file-in-my-php-code

위 링크 참고하세요. 아래 내용.

I had similar ptoblem but my case was that i had short_open_tag = Off in my php.ini. When i turned it to On, my code worked

php.ini 파일에 short_open_tag=On 으로 변경해보세요.

현재 <?php 가 아닌 <? 코드가 섞여 있습니다.

list.skin.php 157라인  <?if($booking['count']!=0) {?> 을 <?php if($booking['count']!=0) {?> 으로 변경해보세요. 우선 저도 수정해서 다시 올리겠습니다.
글쓰기에서 시작시간 클릭하면 달력 나오고 그런건 아닌가요?
반응이 없어서 그냥 숫자 적어봣는데 맞는건지 모르겠어요
short_open_tag=On 설정한신거 아니라면 새로 다운 받아주세요. 참고로 short_open_tag=On 을 설정하시는 걸 추천합니다. 저 뿐만 아니라 다른 개발자들도 <? 로 많이 씁니다. 그리고 글 쓸때는 로그인이 되어야 합니다.
갤러리용이 나오면 그때부터 저도 커스트 마이징헤서 사용하겠습니다...감사합니다
지금 그러면 관리자가 승인한 댓글만 예약확정인원으로 되는 것이죠?
갤러리 작업하시면서 가능하시면 가격을 넣은 방법도 고려해주시기 바랍니다...그냥 가격만 넣고 알아서 결제해서 사용하게 하면 됩니다
아니면 포인트로 게시글 업로드한 사람이 설정을 하고 그 포인트를 결제한 사람은 결제완료까지 할수 있다면 더 대박이겠네요 ^^
혹시 포인트로 결제를 붙여주실 거면 관리자와 게시글을 올리는 사람이 포인트를 나누는 것이면 더 좋겠네요...결제포인트를 관리자가 지정한 만큼 쉐어...일괄해서 10%..이런식으로 나누어도 됩니다

포인트로 결제하거나 무통장으로 결제하게 하면 될 것 같네요...이전 버젼에 저는 필드를 추가해서 가격을 적는 란을 만들었었는데 그냥 갤러리 버젼을 기다리렵니다
그냥 가격만 넣는거라면 게시물 내용에서 하시면 될 듯 합니다. 예를들어 펜션이라고 치면 A룸 2만원 B룸 3만원, C룸 5만원 1일 3개룸을 예약할 수 있는데 일일이 가격 옵션을 주기에는 힘듭니다. 페션 예약 타켓 스킨이 아니라서요. 보편적 예약 스킨입니다. 그래서 게시물에 표시하시고 예약자가 오프라인 결제를 유도할 수 있도록 게시물에 직시하시면 됩니다. 즉 그냥 가격만 넣는거라면 옵션으로 넣는게 무의미하고 게시물 내용에 넣는게 더 간편하고 즉시하기 쉽다고 생각합니다.

그리고 포인트 결제의 경우 정확한 빌링시스템(결제, 환불, 결제 이력관리 등등)이 되어 있질 않다면 모두 사용자 클레임감이며 엉성한 빌링시스템은 법적 문제가 생기며 운영사이트에 의무가 큽니다. 또한 그리고 법적으로도 온라인에서 실제 결제가 이루어지는 행위로 보기에 각 게시물자가 통신판매신고를 해야하고 게시판을 운영하는 주체는 중계업신고 및 승인이 되어야 합니다. 제가 그렇게까지 지원해드릴 수는 없을꺼 같습니다. ^^ 풍운님께서 하시고자 하는 의도는 사실 스킨만으로 해결하기에는 한계가 있을꺼 같아요. 제작문의를 해보심이 좋을 듯 합니다.
승인게시판이 별이님 게시판이죠? 그것도 사용을 하려고 연구중인데 제가 원래 두 스킨을 합쳐 보려고 했는데 실력이 모자라서 고민만 하고 있었습니다...

갤러리 예약 게시판에 승인게시판이 합쳐지면 좋겠습니다...즉 무분별한 예약기능을 올릴 수도 있으니 관리자가 보고 승인한 예약글만 보여지게요...

물론 이 기능이 필요하지 않은 사람들도 있으니 두버젼을 분리해서 해도 좋구요
승인기능인 포함된 예약게시판과 포함되지 않은 예약 게시판요...
아 참고로 별이뉨이 아니라 벌이뉨(ㅂ ㅓ ㄹ 이뉨)이다. ^^ 시간이 더 난다면 날짜별 각 개별 옵션(가격, 등등)을 넣는거는 차후(오래 걸림.. 지금꺼로 우선 운영하시고 기다려 주심이...)에 고려 해보겠습니다. 저도 돈벌어서 밥먹고 살아야해서... 주말은 마눌느님과 함께... ㅜㅜ
벌이뉨 ^^ 알겠습니다...감사합니다
좋은 기능을 넣은 게시판을 많이 만드시어서 컨텐츠 몰에서 판매를 하세요...저도 적극 구매를 하도록 하겠습니다 ^^
주말 잘 보내십시요
댓글에 일반댓글과 예약댓글이 있는데 일반댓글은 일종의 리뷰로 모든 이에게 보여지는 것이죠?
여기에 일반댓글을 더 추가할 수 있는지요?

예약댓글
일반댓글
ENGLISH

이런식으로 몇개 언어를 더 추가해서 선택하면 정렬이 되게 하면 좋을 것 같습니다
즉 영어로 된 댓글을 누르면 영어로 작성된 댓글이 한꺼번에 보여지게요...^^
게시판에서 간단한 예약이 되게하는 것이 좋은 것은 여러가지 언어로 만들수 있어서 입니다

저는 그냥 아이디어만 제공드리는 것이고 만드시는 것은 별이님이 판단해서 하시면 됩니다

감사드립니다
일반 댓글은 리뷰 용도 문의 용도 맞습니다. 모든이에게 보여 질 수도 있고 비밀글 체크하면 비밀글이 될 수 있습니다. 기본 그누보드 댓글 기능과 같습니다.

댓글의 정열은 일반 게시물 정열(글쓴 시간, 리뷰많은 순 등)이랑 완전 틀려서 맞추기는 힘들어요. ^^ 왜냐면 댓글은 대댓글(쓴 시간 관계 없이)이 밑에 따라와야기 때문에 query에서 로직이 복잡합니다. 물론 안되는건 아니지만 기본 정열로직에서 틀어버리리면 대댓글 정열 맞추기위해 많은 부분 바꿔야합니다. 한번 공부하시면서 해보세요 ^^ 제말이 그때 이해가 될꺼예요. 필드 보시면 값이 A, AA, B, BB 이런값이 들어가고 부모 댓글이 무엇인지 내가 댓글인지 대댓글인지 대댓글이면 A인지 B인지 AA인지 BB인지 이런거 들어 갑니다. 순서가 댓글인지? -> 대댓글인지(부모 댓글 뭔지)? -> 대댓글인데 A인지? AA인지? 또는 새로운 대댓글 B인지? BB인지? 이런식의 정보를 보고 정열을 해 놨는데 제일 부모가 되는 댓글의 순서(한글, 영어)를 틀어 버리면 밑에 대댓글이 따라갈려면 한번에  query에서는 힘들어 서 댓글을 정열하고 난다음 다수 댓글 하부 query를 날려야 합니다. 즉 이제까지는 query로직이 1번 됐던게 그 간단한 기능을 넣으면서 댓글 수 +1 만급 query를 날려야해서 성능이 떨어 질 수 있습니다. 이게 과연 운영상 정책상 옳은 결정인지는 성능과 고민을 해봐야할 문제가 되는 거죠. 물론 현재 댓글 정열상태에서 프론트엔드(javascipt, jquery) 개발로 정열을 할 수 있을꺼 같기도 합니다. 더 쉬울 수도... 여튼 생각할께 많네요. 공부하시는거 같아 부연 설명을 합니다. 수고하세요. ^^

아이디어는 여러모로 고려해보겠습니다. 의견 계속 주세요.

아 참고로 컨텐츠몰에 판매할 생각은 없어요... 판매하는 순간 QnA가 의무가 되어서 그렇게 여유는 없네요. 회사 때려치우면 고려해보겠습니다. ㅎㅎ
헉 정말 정확한 분이시네요...맞습니다 파는 순간 답변은 의무가 되는데 시간을 많이 뺏기죠...글을 읽어보니 복잡한 것 같습니다
일단 마음속에만 두고 만들어주시는 것 그냥 조금씩만 추가해서 사용해보겠습니다

주말 잘 보내세요 ^^ 참고로 회사때려치는 순간 엄청 힘들어집니다...^^ 물론 좋아하는 일을 하는 보상은 따라오지만요 ㅎ
벌이뉨이 (뉨을 치기가 힘들어요 ^^) 만드신 이 스킨은 펜션 예약뿐만이 아니라 많은 부분에서 응용이 가능한 것 같습니다...아주 좋습니다
구글맵을 넣은 기능을 구현은 했는데 다른 이유로 다른 에디터를 사용하는데 혹시 이 게시판에서만 벌이뉨이 만드신 구글맵 사용이 가능한 에디터를 사용할 수 있는지요?
저도 php7.2 버전입니다. php5버전 php7버전 다 테스트 된 스킨입니다. 혹시 그누보드 몇 버전인가요???? 달력이 안나오는건

write.skin.php 파일 상단에

// <!-- 벌이뉨 마감날짜 달력 -->
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
// <!-- 벌이뉨 마감날짜 달력 -->

plugin/jquery-ui/datepicker.php 파일을 못가져와서입니다.

머 다른 이유도 있겠지만요....

본인 windows 컴에서 서버 운영하실꺼면

http://autoset.net/xe/

프로그램 추천드립니다.
승인 기능을 넣으실 것이죠? 승인을 일정 시간이 지나면 다시 비승인으로 돌아가고 다시 승인을 받을 수 있게 할 수 있는지요?  즉 시간을 정해서 예약게시판을 사용하게 하고 싶어서 입니다
이 기능은 게시판 관리자가 수시로 관리하면 될 듯 하구요. write.skin.php 상단에 명시하면 되겠습니다. 일정시간 지나면 다시 승인 받아야 한다고요. 머든 자동으로하고 기능을 넣는건 운영상 쉬운일이 아닙니다. 기타 추가 기능들은 당장 작업할 내용은 아닙니다. 천천히 기다려 주시면 수용하는 쪽으로 가닥을 잡으려합니다.
제가 질문하고 제가 답변합니다...다른 분들도 용용하시라고 남겨놓습니다
방을 예약하는 기능까지 한 게시판에 다 들어가면 복잡도 하고 힘들것 같기도 합니다
그냥 여러개 방을 예약이 필요한 것은 게시판 하나를 단독으로 사용하면 될 것 같습니다
펜션이나 소규모 호텔은 시간대여도 많이 합니다....몇시간 사용할지를 선택할 수도 있게 한다면...필요하면 이것을 버젼을 따로해서 만들면 좋겠습니다
예상치 못한 것인데 갑자기 생각이 나서 적습니다...댓글수가 127개로 제한되어 있는 것으로 아는데 수정을 해도 255개까지로 확인됩니다...즉 이것은 계속 글쓴이가 게시글을 생성을 해서 예약을 받아야 할 것 같습니다...그런가요?
제가 부킹3을 충돌 문제로 사용을 못할 것 같은데 여기에도 승인기능을 추가해주실 수 있는지요? 아니면 저도 계속 연구를 해보겠습니다 ^^ 감사합니다
테마쪽에 까셨으면 approval.update.php 파일 상단 common.php 상대 경로를 수정해야 할 겁니다. 이것때문에 그전에 일반에 스킨에 까는거 추천드렸는데... 최상단 상대 경로를 알려줘야 동작합니다.

include_once('../../../../../common.php');

이런식으로.... 아마 이런 상대경로때문에 다른 기능도 다 먹통일겁니다.
테마를 사용을 하는데 스킨은 기본스킨에 넣었습니다 그랬더니 피시에서는 이제 잘됩니다...그런데 모바일에서는 역시 먹통입니다
일단 설치에 성공을 했습니다...여기에 승인(승인한 게시물만 보이게) 기능을 넣어주실 수 있는지요? 써보니 버젼2는 심플하게 사용하는데 아주 적합한 것 같습니다
버젼3, 버젼2 나름데로 사용처가 있는 것 같습니다
다음처럼 뒤로 숨어버립니다
제가 알기로는 z-index의 문제인 것 같은데 어디에서 수정을 하면 되는지요?
view_comment.skin.php

88라인쯤 gazettedHoliday 스타일은 따로 뺴두었습니다.

여기서 z-index를 설정해보세요,. 지금 98, 99로 상당히 높게 되어있는데
다른 CSS와 충돌나고 있는 듯 하네요.

<style>
<!--
  .gazettedHoliday {
    background: red;
    position: relative;
  }
    .gazettedHoliday a {
        background: red !important;
        color: white !important;
    }

  .gazettedHoliday:hover:after {
    background: #333;
    background: rgba(0,0,0,.8);
    border-radius: 5px;
    bottom: 26px;
    color: #fff;
    content: attr(title);
    left: 20%;
    padding: 5px 15px;
    position: absolute;
    z-index: 98;
  min-width: 280px;
    width: auto;
    font-size: 20px;
    font-weight: bold;
  }

  .gazettedHoliday:hover:before {
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    content: "";
    left: 50%;
    position: absolute;
    z-index: 99;
  }
 
.dotline{

    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px 5px 5px 5px;
    border: 0.1em dashed #bcbcbc;
}


.dotline_red{

    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px 5px 5px 5px;
    border: 0.1em dotted #f44336;
}



-->
</style>
approval.update.php 상단

include_once('../../../common.php'); 을

include_once('../../../../common.php'); 로 고치시면 될 겁니다.

그리고 본 스킨은 모바일은 전혀 고려하지 않았습니다.

PC, 반응형만 지원합니다. skin/board 내에서 설치하시지 않으셨으면
제가 테스트한 이상을 확인 해 드리기 어렵습니다.

저번에도 말씀 드렸듯이 그누보드와 같은 솔루션으로 제작하는 사이트들은 요즘은

모바일 페이지를 없애고 반응형으로 모바일 대체하고 있습니다.
저는 버젼3을 사용을 못하니 이것을 사용하면서 3을 더 연구를 해보겠습니다
일단 이것도 심플하고 좋습니다...그런데 이벤트 날짜를 6월1일로 하는데 이것을 넣는 란은 따로
제가 그냥 여분필드로 만들어야 겠죠?

즉 6월1일 오전10시에서 12시까지 이벤트를 진행한다는 란을 그냥 내용에 적어주어도 되는데
리스트로 뺄려면 필요한 것 같습니다

여분필드 1번을 사용해도 되는지요? 10번 부터 사용하시는 것 같아서 문의 드립니다
카테고리가 list.skin.head.php 에서 적용을 받는 것 같은데 여기에 각 분류별로 게시글 수를 표시하려면 어떻게 하면 되는지요?

다른 게시판은 bbs/list.php 를 수정해서 모두 카테고리별 수가 나오게 했는데 이 스킨은 따로 설정을 해햐 하는 것 같습니다

감사합니다
전체 2,423 |RSS
그누보드5 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT