그누보드 내에서 신청폼 생성 / 관리 등 정보
게시판 그누보드 내에서 신청폼 생성 / 관리 등관련링크
첨부파일
본문
여행사/유학원 등의 홈페이지를 만지다보니, 상담신청 / 문의등을 다체롭게 받는 경우가 있어서,
관리하기 편하게 그리고 쉽게 만들어보려고 생각해보았습니다.
아직 완성도는 좀 떨어집니다.
reg_form.php // 파일은 root 디렉토리에 업로드합니다.
두개의 테이블을 생성합니다.
#1 등록폼들을 생성하고 관리하는 테이블 - skin > regForm
#2 생성한 등록폼들의 신청결과를 저장/관리하는 테이블 - skin > regViewList
- 등록폼을 생성하는 게시판에서 글쓰기를 클릭하면 등록폼을 만들 수 있습니다.
- 제목과 하단의 내용은 등록폼의 제목과 짧게 들어가는 코멘트입니다.
- 입력받을 게시판 : #2 생성한 게시판 table 명을 선택합니다.
- table 을 선택하면, table에 있는 카테고리 리스트를 가져옵니다.
- 게시판에서 카테고리를 사용하는 경우만 가져옵니다.
- 입력항목들은 타입에 따라 이름과 항목을 추가/삭제 가능합니다.
- 최소 2개 / 최대 8개까지 입력가능합니다.
- 입력타입
text : 일반 input text
select : 일반 select box (') 콤마로 구분하여 항목을 입력
checkbox : 다중선택이 가능한 checkbox (') 콤마로 구분하여 항목을 입력
radio : 한가지만 선택가능한 radiobox (') 콤마로 구분하여 항목을 입력
tel : 국번을 넣는 곳에 국번 리스트를 (') 콤마로 구분해서 넣음 기본셋팅은 휴대폰,
일반전화번로 사용시에는 지역번호를 넣으면 됨
email : 메일아이디와 @ 뒤로 들어가는 메일주소들의 select 박스가 셋트로 구성됨
(메일주소들은 (,)콤마로 구분해서 넣음)
textarea : 일반 textarea
- 필수입력/선택입력은 선택여부에 따라 필수로 입력하지 않을 경우 입력 할 수 없도록 설정됨
- 개인정보처리방침은 일반적인 내용이 간략하게 들어가 있습니다.
('개인정보처리방침만들기' 클릭시 처리방침을 만드는 곳으로 이동)
- 미리보기를 실행해야 저장하는 버튼이 보입니다.
- 저장을 하면 완성된 신청폼이 보이게 되고, 하단에 include 코드를 볼 수 있습니다.
- $getForm = "등록폼을 관리하는 게시판 table 명"
- $formNum = "저장된 등록폼의 wr_id"
- root 디렉토리에 올려둔 신청폼
- 코드를 복사해서, 원하는 위치에서 사용합니다.
- 사용법은 동영상을 참고해주세요.
* 부족한 부분
- 입력폼에 대한 정규식 처리가 안되어 있습니다.
(휴대폰번호의 번호만 입력 또는 메일주소 정규식 등 )
- 글자수 제한등의 부분
- 캡챠 사용에 관한 부분
아직 스킨이라고 하긴 좀 다듬어야 할 부분들이 많지만, 한번 공유해봅니다.
---------------------------------------------------------------------------------------------------------------
지프님께서 남겨주신 부분을 보완해서 다시 첨부하였습니다.
게시판내에 카테고리 사용하지 안을 경우 보이지 않고, 사용하는 경우만 선택하는 형태입니다.
- write.skin.php
- script.php
- get_list.php
만 변경하시면 될 것 같습니다.
감사합니다.
40
댓글 전체
그런데 질문하나만 할께요
저기 보시면 wr_1 부터 8은 어서 저장 되는거에요 ?
감사합니다!
페이지에 넣으면 되는지?
아니면 게시판에 넣어야 하는지?
마지막 단계에서 막혀 문의드립니다.
단, 내용을 입력할 수 없다고 나오는데...아마도 read only가 제가 넣은 걱 같아서
점검중입니다.
너무나도 좋은 스킨 잘 만들어서 감사합니다.
근데 답변 내용을 메일로 받고
하단에 자동등록 방지 저걸 없앨려면 어떻게 하면 되나요?
http://www.webpaper.kr/view/95
여기를 참고하시면 될 것 같구요.
자동등록방지 없애는 것은
https://sir.kr/qa/34872
여기를 참고하시면 될 것 같습니다.
감사하빈다!
좋은 자료 감사 드립니다.
자료 감사합니다 그런데 사용해 보려고 하니 입력받을 게시판을 설정해도 바로 아래 목록은 비어 있어 선택을 할수가 없어 생성이 안되는데요 제가 뭘 놓친걸까요?
bbs/content.php 안에 생성된 코드
if($co_id=='04_03'){
$getFrom="04_03";
$formNum="1";
include_once('../reg_form.php');
}
를 입력 후 내용관리 페이지에 이미지에 링크를 걸어 첨부해주신 캡처화면 팝업형태 입력폼을 불러오려고 하는데요
<div class="img-box"><img alt="" src="/page/04_03.png"></div> 에 링크 하려고 하는데요 방법을 잘 모르겠습니다
클릭해도 밑으로 내려오는것도 없고...저거 때문인지 미리보기해도 완성이 안되네요 ㅠㅠ원하던 스킨인데 작동이 잘안되서 아쉽네요
잘 쓰겠습니다~~~
한가지만 여쭤봐도 될지요..? 신청받은 게시물의 내용을 수정할 수는 없을까요?
관리자 계정으로 수정을 하려고 했더니 폼을 이용해서 받은 내용들이 없어지네요..
잘 사용중입니다
설명을 바로 해주셔야죠 위 설명엔 skin > regForm 이라고 나와서 헷갈리네요
skin >board> regForm < 이게 맞는거죠?
위 설명은중에 이미지는 게시판에서 설정하는거 같은데
skin > regForm 왜 중간에 보드스킨폴더가 빠졌있는지 알수가 없네요
결과리스트가 안나와요... ㅠㅠ
regForm에는 폼이 등록이 잘 되었고요,
regViewList 게시판에 아무글도 등록이 안되어 있는데
뭐가 잘못됐을까요.....??? ㅠㅠ
$formNum="2";
include_once('../reg_form.php');
어디에서 입력하나요?
내용을 입력해도 "내용을 입력하세요"라고 나오는데 어떻게 해결하면 될까요? ㅠㅠ
내용을 입력해도 내용을 입력하세요 라고 나와요 ㅠ
저도 완전초보에 여기저기 검색해가면서 작업하는 사람입니다..ㅠㅠ
이게 맞는 방법인지는 모르겠지만 일단 제가 해결한 방법으로 적겠습니다.
1. 관리자>게시판관리>내용관리 들어가서 내용추가해서 페이지를 하나 만들었습니다.
id는 원하는거 입력하시고 (저는 counsel01로 입력했습니다.)
제목적고 내용적고 저장
(이때 입력하는 제목과 내용은 따로 어디에 표시되지는 않는것 같더라구요)
2. bbs폴더의 content.php파일 열어서
제일 하단에 보이는 if($co['co_include_tail']~~어쩌구 써있는 바로 위쪽에
if($co_id=='counsel01(본인이설정한아이디)') {
$getFrom="regForm";
$formNum="1";
include_once('../reg_form.php');
}
이렇게 넣어서 저장했습니다.
이부분은 이미지로 첨부할게요
3. 다시 관리자>게시판관리>내용관리 가서
조금전에 생성한 아이디에 대당하는 페이지를 <보기> 버튼 눌러서 확인 하면
본인이 생성한 입력폼이 나옵니다 !
----
근데 단점은 입력폼이 페이지에 꽉차게 보여져서
css를 수정해야 할것 같아요 그건 아직 작업 전입니다 ㅜㅜ
----
제가 작성한 댓글에 문제가 있으면 말씀해주세요 !! 도움이 되셨으면 좋겠습니다.
제일 마지막 분 댓글 보고 해결 햇네요 !!
이번에 이 소스를 붙여보았어요..근데 이상하게 신청하기 버튼을 누르면 "올바른 방법으로 이용해 주십시오."가 떠요..그래서 다른 팁들을 다 확인해도 이상없이 소스가 있는데 다른 글들은 정상적으로 입력이 되는데 이것만 입력이 안되어서요..혹시 아시는 분 계신가요?
그누보드 폴더의 이름을 편의상 G5로 하겠습니다.
reg_form.php 파일은 그누보드 G5 디렉토리에 업로드합니다.
두개의 테이블(게시판)을 생성합니다.
1. 등록폼들을 생성하고 관리하는 게시판id : regForm - 스킨디렉토리에서 regForm을 선택
- 스킨디렉토리의 위치 : G5/skin/board/regForm
2. 생성한 등록폼들의 신청결과를 저장/관리하는 게시판 id : regViewList - 스킨디렉토리에서 regViewList를 선택
- 스킨디렉토리의 위치 : G5/skin/board/regViewList
이후부터 @파란별2 님의 설명을 따라 하면 되네요~~
감사합니다.^^
http 에서 https 으로 변경해야 할 부분이 있나요?
<form method="post" action="<?=G5_HTTP_BBS_URL?>/write_update.php" name="regSetForm" onsubmit="return submitForm(this)">
regForm.php파일도 여러개 만들어서 사용해야 하는건가요?
신청폼 종류를 여러개 만들어서 regViewList <-요 게시판도 각각 사용하고 싶거든요~
신청폼에서 데이터 입력한 후에 신청이 완료되었습니다. 알러트창이 뜬 후에 /bbs/write_update.php로 이동되고 빈페이지가 나옵니다.
도움주시면 감사하겠습니다.