베이직 예약 게시판 V2 정보
게시판 베이직 예약 게시판 V2관련링크
첨부파일
본문
그누보드 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)
달력을 이용한 시작 날짜, 마감날짜 설정
기능 2)
예약 가능 시간 설정
예약 가능 시작 시간과 마감 시간을 설정하여 10, 30, 1시간 단위로 사용자에게 보입니다.
기능 3)
게시물에 1인이 예약할 수 있는 횟수 설정
기능 4)
마감인원 설정
예를 들어 빵을 4월 30일까지 50개를 한정 판매하고 싶으면 이 기능을 쓰시면 됩니다.
즉 마감인원을 40으로 설정하면 4월 30일 까지 40명이 소진 될때 까지 예약이 됩니다.
기능 5)
일별 마감인원 설정
예를 들어 펜션의 룸이 3개이면 이 기능을 이용하여 일별 마감인원을 설정할 수 있습니다.
즉 4월 30일까지 일별 3개 룸 씩 예약을 받고 토요일, 일요일을 제외하거나 예외 날짜를 추가하여
그날을 휴무로 하거나 아니면 그날은 특별히 1개 룸은 제외하고 2룸을 받는 등의 설정을 할 수 있습니다.
2. 사용자 화면
기능 1)
일반 댓글 기능
예약 댓글이 아니라 일반 댓글도 달 수 있습니다.
기능 2)
예약 기능
상단의 예약 리스트박스 체크시 예약 글을 쓸 수 있으며 관리자(게시물 작성자)가 설정한 날에서 예약이 가능한 수와 예약이 불가능한 상태를 확인할 수 있습니다.
또한 관리자가 설정한 시간이 리스트 박스 형태로 나옵니다.
3. 관리자 예약 승인화면
관리자(게시물 등록자)는 댓글에 승인 승인반려 버튼으로 예약을 승인할 수 있으며
승인 이후에는 댓글을 삭제하지 못합니다.
또한 예약글은 기본 다른 사람에게 노출되지 않으며 예약글에 대댓글(답변) 등등은 최초 예약댓글
작성자가 다 볼수 있습니다.
3. 리스트 화면
예약 상황과 예약 마감일 등이 표시되고 일별 예약글은 당일 마감이 될 경우 표시됩니다.
이상은 설명하기 넘나 힘드네요. 이런 저런 예외 등등 처리한다고 1주일을 꼬박 썼습니다.
오류가 최대한 없도록 했으나 오류가 발생될 시 댓글 부탁 드릴께요 ^^
테스트 관리자 아이디/비번 : test/1111
갤러리는 다음주 작업 예정입니다. 금방 될 듯 하네요. 갤러리는 리스트만 좀 바꾸면 되니깐요.
다들 즐거운 주말되세요.
25
댓글 전체
부탁 합니다.
지금 직접 서버 운영하시는거 같은데
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) {?> 으로 변경해보세요. 우선 저도 수정해서 다시 올리겠습니다.
감사합니다.
반응이 없어서 그냥 숫자 적어봣는데 맞는건지 모르겠어요
지금 그러면 관리자가 승인한 댓글만 예약확정인원으로 되는 것이죠?
아니면 포인트로 게시글 업로드한 사람이 설정을 하고 그 포인트를 결제한 사람은 결제완료까지 할수 있다면 더 대박이겠네요 ^^
혹시 포인트로 결제를 붙여주실 거면 관리자와 게시글을 올리는 사람이 포인트를 나누는 것이면 더 좋겠네요...결제포인트를 관리자가 지정한 만큼 쉐어...일괄해서 10%..이런식으로 나누어도 됩니다
포인트로 결제하거나 무통장으로 결제하게 하면 될 것 같네요...이전 버젼에 저는 필드를 추가해서 가격을 적는 란을 만들었었는데 그냥 갤러리 버젼을 기다리렵니다
그리고 포인트 결제의 경우 정확한 빌링시스템(결제, 환불, 결제 이력관리 등등)이 되어 있질 않다면 모두 사용자 클레임감이며 엉성한 빌링시스템은 법적 문제가 생기며 운영사이트에 의무가 큽니다. 또한 그리고 법적으로도 온라인에서 실제 결제가 이루어지는 행위로 보기에 각 게시물자가 통신판매신고를 해야하고 게시판을 운영하는 주체는 중계업신고 및 승인이 되어야 합니다. 제가 그렇게까지 지원해드릴 수는 없을꺼 같습니다. ^^ 풍운님께서 하시고자 하는 의도는 사실 스킨만으로 해결하기에는 한계가 있을꺼 같아요. 제작문의를 해보심이 좋을 듯 합니다.
갤러리 예약 게시판에 승인게시판이 합쳐지면 좋겠습니다...즉 무분별한 예약기능을 올릴 수도 있으니 관리자가 보고 승인한 예약글만 보여지게요...
물론 이 기능이 필요하지 않은 사람들도 있으니 두버젼을 분리해서 해도 좋구요
승인기능인 포함된 예약게시판과 포함되지 않은 예약 게시판요...
좋은 기능을 넣은 게시판을 많이 만드시어서 컨텐츠 몰에서 판매를 하세요...저도 적극 구매를 하도록 하겠습니다 ^^
주말 잘 보내십시요
여기에 일반댓글을 더 추가할 수 있는지요?
예약댓글
일반댓글
ENGLISH
이런식으로 몇개 언어를 더 추가해서 선택하면 정렬이 되게 하면 좋을 것 같습니다
즉 영어로 된 댓글을 누르면 영어로 작성된 댓글이 한꺼번에 보여지게요...^^
게시판에서 간단한 예약이 되게하는 것이 좋은 것은 여러가지 언어로 만들수 있어서 입니다
저는 그냥 아이디어만 제공드리는 것이고 만드시는 것은 별이님이 판단해서 하시면 됩니다
감사드립니다
댓글의 정열은 일반 게시물 정열(글쓴 시간, 리뷰많은 순 등)이랑 완전 틀려서 맞추기는 힘들어요. ^^ 왜냐면 댓글은 대댓글(쓴 시간 관계 없이)이 밑에 따라와야기 때문에 query에서 로직이 복잡합니다. 물론 안되는건 아니지만 기본 정열로직에서 틀어버리리면 대댓글 정열 맞추기위해 많은 부분 바꿔야합니다. 한번 공부하시면서 해보세요 ^^ 제말이 그때 이해가 될꺼예요. 필드 보시면 값이 A, AA, B, BB 이런값이 들어가고 부모 댓글이 무엇인지 내가 댓글인지 대댓글인지 대댓글이면 A인지 B인지 AA인지 BB인지 이런거 들어 갑니다. 순서가 댓글인지? -> 대댓글인지(부모 댓글 뭔지)? -> 대댓글인데 A인지? AA인지? 또는 새로운 대댓글 B인지? BB인지? 이런식의 정보를 보고 정열을 해 놨는데 제일 부모가 되는 댓글의 순서(한글, 영어)를 틀어 버리면 밑에 대댓글이 따라갈려면 한번에 query에서는 힘들어 서 댓글을 정열하고 난다음 다수 댓글 하부 query를 날려야 합니다. 즉 이제까지는 query로직이 1번 됐던게 그 간단한 기능을 넣으면서 댓글 수 +1 만급 query를 날려야해서 성능이 떨어 질 수 있습니다. 이게 과연 운영상 정책상 옳은 결정인지는 성능과 고민을 해봐야할 문제가 되는 거죠. 물론 현재 댓글 정열상태에서 프론트엔드(javascipt, jquery) 개발로 정열을 할 수 있을꺼 같기도 합니다. 더 쉬울 수도... 여튼 생각할께 많네요. 공부하시는거 같아 부연 설명을 합니다. 수고하세요. ^^
아이디어는 여러모로 고려해보겠습니다. 의견 계속 주세요.
아 참고로 컨텐츠몰에 판매할 생각은 없어요... 판매하는 순간 QnA가 의무가 되어서 그렇게 여유는 없네요. 회사 때려치우면 고려해보겠습니다. ㅎㅎ
일단 마음속에만 두고 만들어주시는 것 그냥 조금씩만 추가해서 사용해보겠습니다
주말 잘 보내세요 ^^ 참고로 회사때려치는 순간 엄청 힘들어집니다...^^ 물론 좋아하는 일을 하는 보상은 따라오지만요 ㅎ
write.skin.php 파일 상단에
// <!-- 벌이뉨 마감날짜 달력 -->
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
// <!-- 벌이뉨 마감날짜 달력 -->
plugin/jquery-ui/datepicker.php 파일을 못가져와서입니다.
머 다른 이유도 있겠지만요....
본인 windows 컴에서 서버 운영하실꺼면
http://autoset.net/xe/
프로그램 추천드립니다.
갤러리나 웹진은 언제쯤 나오는지요?
방을 예약하는 기능까지 한 게시판에 다 들어가면 복잡도 하고 힘들것 같기도 합니다
그냥 여러개 방을 예약이 필요한 것은 게시판 하나를 단독으로 사용하면 될 것 같습니다
댓글에서 예약을 하는데 달력이 조금 안맞는데 어떻게 수정하면 되는지요?
include_once('../../../../../common.php');
이런식으로.... 아마 이런 상대경로때문에 다른 기능도 다 먹통일겁니다.
버젼3, 버젼2 나름데로 사용처가 있는 것 같습니다
제가 알기로는 z-index의 문제인 것 같은데 어디에서 수정을 하면 되는지요?
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>
include_once('../../../common.php'); 을
include_once('../../../../common.php'); 로 고치시면 될 겁니다.
그리고 본 스킨은 모바일은 전혀 고려하지 않았습니다.
PC, 반응형만 지원합니다. skin/board 내에서 설치하시지 않으셨으면
제가 테스트한 이상을 확인 해 드리기 어렵습니다.
저번에도 말씀 드렸듯이 그누보드와 같은 솔루션으로 제작하는 사이트들은 요즘은
모바일 페이지를 없애고 반응형으로 모바일 대체하고 있습니다.
일단 이것도 심플하고 좋습니다...그런데 이벤트 날짜를 6월1일로 하는데 이것을 넣는 란은 따로
제가 그냥 여분필드로 만들어야 겠죠?
즉 6월1일 오전10시에서 12시까지 이벤트를 진행한다는 란을 그냥 내용에 적어주어도 되는데
리스트로 뺄려면 필요한 것 같습니다
여분필드 1번을 사용해도 되는지요? 10번 부터 사용하시는 것 같아서 문의 드립니다
왜그럴까요?
다른 게시판은 bbs/list.php 를 수정해서 모두 카테고리별 수가 나오게 했는데 이 스킨은 따로 설정을 해햐 하는 것 같습니다
감사합니다
감사합니다.