게시판 필드하나 추가하지 않고 각종 폼 양식 만들기 정보
그누호환 게시판 필드하나 추가하지 않고 각종 폼 양식 만들기본문
게시판 스킨을 적절히 조작하여 여러 폼 양식을 만드는 방법에 대한 팁입니다.
처음으로 팁앤테크에 글을 써보는데,,, 이걸 팁이라고 해야할지 꼼수라고 해야할지,,, 저두 헷갈립니다만... 1차로 제가 해본 결과 게시판에 wr 필드를 사용하지 않고 SQL에 손하나 안대고
순수하게 게시판 스킨을 이용하여 무제한의 폼양식을 만들 수 있는 방법을 드디어 발견(?) 해내고
말았습니다. ^^;;
이러한 방식의 좋은 점은
1. SQL에 손대지 않아도 자유롭게 원하는 양식을 구현하여 게시판을 통해 신청서/견적문의 기타등등
을 받을 수 있다.
2. 원하는 폼을 자유롭게 작성하여 스킨폴더 이외의 다른 원하는 위치에 올려도 된다.
3. 입력받고자 하는 폼의 숫자에 전혀 제한이 없으며 셀렉트, 라디오, 텍스트박스등을 자유롭게
활용할 수 있다.
정도인것 같고,, 단점은..
1. 저도 모르는 이러한 방식의 문제점이 있을지도 모르겠다.
2. 개별사항에 대한 수정이 힘들다..
정도인데 보통 이러한 입력폼은 한번 입력하는 과정을 거치면 따로따로 수정할 일이
"보통은" 없기 때문에 그냥 폼양식을 입력받아서 게시판으로 확인만 하는데는 별 문제 없으리란
생각이 듭니다.
이정도인 것 같습니다. 참고 사이트는 지금 작업하고 있는 다음과 같습니다.
http://www.010pl2.com/index.php?doc=mobile/mobile03.php
아래로 쭉 스크롤하면 입력폼이 나오는데 입력폼수가 번호까지 26개입니다.
이 폼은 게시판 스킨만을 응용하여 만들었으며 어떠한 필드도 추가되지 않았습니다.
서론이 길었는데,, 방법은 이러합니다.
1. 임의의 게시판을 생성합니다.
2. 게시판의 권한설정을 적당히 조절하여 관리자만 리스트와 내용을 볼 수 있게 합니다.
3. 원하는 폼 양식을 만듭니다. 참고 사이트에서와 같이 어느 위치에 있어도 상관이 없습니다.
이때 해당 폼을 입력받는 페이지를 꾸밀 때 아래와 같이 action을 줍니다.
action='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gbform.php&w=&bo_table=만들어진게시판아이디
즉, 이 폼을 입력하고 확인을 누르면 해당 게시판의 글쓰기 화면으로 이동합니다.
4. 폼이 완성되었으면 해당 스킨의 gbform.skin.php 화일을 엽니다.
이 부분이 이 꼼수의 핵심 부분이라 할 수 있는데,,, 정리하자면
$content를 미리 지정함으로써 입력받은 변수들을 $content에 몰아서 지정합니다.
이런 식이죠.
만약 입력폼에서
전화번호를 telnumber, 하고싶은 말을 talktalk 으로 지정하고 받아서 게시판에 내용을
출력하고자 한다면
gbform.skin.php 상단에
<?
$content =
" 전화번호 : $telnumber <br>
하고싶은말 : $talktalk
"
?>
이러한 식으로 지정해버리는겁니다. 입력폼이 아무리 많아져서 입력받은 정보가 늘어나도
$content에 몰아버림으로써 내용으로 출력하는 것이지요... ^^;;
이름같은 경우는 입력폼에 r_name으로 지정하여
$name = $r_name 으로 지정하면 되겠죠..
제목역시
$subject = "$r_name 님께서 신청하신 내용입니다" 로 지정해서
관리자가 게시판을 볼 때 적당히 이해할 수 있도록 지정해 주면 됩니다.
그리고 일반적으로 html 코드가 구현되되 자동 줄바꿈은 실행되지 않도록 모드를 1로 고정,
<input type=hidden name=wr_html value='1' <?=$html_checked?> onclick='html_auto_br(this)'>
합니다.
그리고 나서
<input type=hidden name='wr_subject' required itemname='제목' value='<?=$subject?>' class='input' size=50>
<input type=hidden name='wr_name' size=15 maxlength=20 required itemname='이름' value='<?=$name?>' class=input>
<input type=hidden name='wr_email' maxlength=100 email itemname='E-MAIL' value='<?=$email?>' class='input' size=45>
<input type=hidden name='wr_content' required style='word-break:break-all;' class='textarea lh' value='<?=$content?>'>
과 같이 제목, 이름, 이메일, content에 해당하는 입력폼을 전부 hidden으로 바꿔 보이지 않게 하던가 적당히 안보이게 만들어줍니다.
5. bbs 폴더의 gbupdate.php에서 글 입력후 이동하는 페이지를 적당히 바꾸어줍니다.
이렇게 하고 해당 입력폼에서 입력을 누르면 사용자는 gbform.php 글쓰기 모드로 이동하고
자동적으로 지정된 페이지로 이동합니다. 일반적인 폼입력방식과 똑같아지죠.....
관리자는 해당 게시판의 리스트로 접근하여 접수된 내용을 열람할 수 있습니다.
내용에서 입력받은 폼 양식 그대로 나옵니다.
게시판 스킨을 적절히 바꾸어 주면 게시판 스킨만으로 원하는 어떤 폼양식을 작성할 수 있으리라
생각됩니다. 나중에 사이트가 완성되면 스킨으로 만들어서 올려보도록 하겠습니다.
참고사이트에서는 테스트하시면 안됩니다... 제것이 아니어서요.. ^^;;;
처음으로 팁앤테크에 글을 써보는데,,, 이걸 팁이라고 해야할지 꼼수라고 해야할지,,, 저두 헷갈립니다만... 1차로 제가 해본 결과 게시판에 wr 필드를 사용하지 않고 SQL에 손하나 안대고
순수하게 게시판 스킨을 이용하여 무제한의 폼양식을 만들 수 있는 방법을 드디어 발견(?) 해내고
말았습니다. ^^;;
이러한 방식의 좋은 점은
1. SQL에 손대지 않아도 자유롭게 원하는 양식을 구현하여 게시판을 통해 신청서/견적문의 기타등등
을 받을 수 있다.
2. 원하는 폼을 자유롭게 작성하여 스킨폴더 이외의 다른 원하는 위치에 올려도 된다.
3. 입력받고자 하는 폼의 숫자에 전혀 제한이 없으며 셀렉트, 라디오, 텍스트박스등을 자유롭게
활용할 수 있다.
정도인것 같고,, 단점은..
1. 저도 모르는 이러한 방식의 문제점이 있을지도 모르겠다.
2. 개별사항에 대한 수정이 힘들다..
정도인데 보통 이러한 입력폼은 한번 입력하는 과정을 거치면 따로따로 수정할 일이
"보통은" 없기 때문에 그냥 폼양식을 입력받아서 게시판으로 확인만 하는데는 별 문제 없으리란
생각이 듭니다.
이정도인 것 같습니다. 참고 사이트는 지금 작업하고 있는 다음과 같습니다.
http://www.010pl2.com/index.php?doc=mobile/mobile03.php
아래로 쭉 스크롤하면 입력폼이 나오는데 입력폼수가 번호까지 26개입니다.
이 폼은 게시판 스킨만을 응용하여 만들었으며 어떠한 필드도 추가되지 않았습니다.
서론이 길었는데,, 방법은 이러합니다.
1. 임의의 게시판을 생성합니다.
2. 게시판의 권한설정을 적당히 조절하여 관리자만 리스트와 내용을 볼 수 있게 합니다.
3. 원하는 폼 양식을 만듭니다. 참고 사이트에서와 같이 어느 위치에 있어도 상관이 없습니다.
이때 해당 폼을 입력받는 페이지를 꾸밀 때 아래와 같이 action을 줍니다.
action='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gbform.php&w=&bo_table=만들어진게시판아이디
즉, 이 폼을 입력하고 확인을 누르면 해당 게시판의 글쓰기 화면으로 이동합니다.
4. 폼이 완성되었으면 해당 스킨의 gbform.skin.php 화일을 엽니다.
이 부분이 이 꼼수의 핵심 부분이라 할 수 있는데,,, 정리하자면
$content를 미리 지정함으로써 입력받은 변수들을 $content에 몰아서 지정합니다.
이런 식이죠.
만약 입력폼에서
전화번호를 telnumber, 하고싶은 말을 talktalk 으로 지정하고 받아서 게시판에 내용을
출력하고자 한다면
gbform.skin.php 상단에
<?
$content =
" 전화번호 : $telnumber <br>
하고싶은말 : $talktalk
"
?>
이러한 식으로 지정해버리는겁니다. 입력폼이 아무리 많아져서 입력받은 정보가 늘어나도
$content에 몰아버림으로써 내용으로 출력하는 것이지요... ^^;;
이름같은 경우는 입력폼에 r_name으로 지정하여
$name = $r_name 으로 지정하면 되겠죠..
제목역시
$subject = "$r_name 님께서 신청하신 내용입니다" 로 지정해서
관리자가 게시판을 볼 때 적당히 이해할 수 있도록 지정해 주면 됩니다.
그리고 일반적으로 html 코드가 구현되되 자동 줄바꿈은 실행되지 않도록 모드를 1로 고정,
<input type=hidden name=wr_html value='1' <?=$html_checked?> onclick='html_auto_br(this)'>
합니다.
그리고 나서
<input type=hidden name='wr_subject' required itemname='제목' value='<?=$subject?>' class='input' size=50>
<input type=hidden name='wr_name' size=15 maxlength=20 required itemname='이름' value='<?=$name?>' class=input>
<input type=hidden name='wr_email' maxlength=100 email itemname='E-MAIL' value='<?=$email?>' class='input' size=45>
<input type=hidden name='wr_content' required style='word-break:break-all;' class='textarea lh' value='<?=$content?>'>
과 같이 제목, 이름, 이메일, content에 해당하는 입력폼을 전부 hidden으로 바꿔 보이지 않게 하던가 적당히 안보이게 만들어줍니다.
5. bbs 폴더의 gbupdate.php에서 글 입력후 이동하는 페이지를 적당히 바꾸어줍니다.
이렇게 하고 해당 입력폼에서 입력을 누르면 사용자는 gbform.php 글쓰기 모드로 이동하고
자동적으로 지정된 페이지로 이동합니다. 일반적인 폼입력방식과 똑같아지죠.....
관리자는 해당 게시판의 리스트로 접근하여 접수된 내용을 열람할 수 있습니다.
내용에서 입력받은 폼 양식 그대로 나옵니다.
게시판 스킨을 적절히 바꾸어 주면 게시판 스킨만으로 원하는 어떤 폼양식을 작성할 수 있으리라
생각됩니다. 나중에 사이트가 완성되면 스킨으로 만들어서 올려보도록 하겠습니다.
참고사이트에서는 테스트하시면 안됩니다... 제것이 아니어서요.. ^^;;;
추천
0
0
댓글 전체
좋네여
죄송하긴요!...^^;; 좋은 소스가 나온니 너무너무 기다려져서 그렇지요!...^^
암튼... 넘 고맙습니다..^^(미리인사ㅎ)
암튼... 넘 고맙습니다..^^(미리인사ㅎ)
죄송합니다..^^;; 거의 다 완성 되었습니다. ^^;;; 오늘밤이나 내일쯤이면.. 될것 같아요..
^^;;;;;;;;;;;;;;;
^^;;;;;;;;;;;;;;;
목빠지게 기다리고 있습니다.^^
언제쯤 나올란지...ㅋ
기다리겠습니다.^^
언제쯤 나올란지...ㅋ
기다리겠습니다.^^
정말 멋진 아이디어입니다.
이렇게 만든다면.
그누 하나로 안되는게 없겠군요..
이렇게 만든다면.
그누 하나로 안되는게 없겠군요..
좋은 팁 이네요. 감사합니다. 스킨이 나오면 힛트감 인데요.^^
정수님 감기좀 빨랑나슈..응
기대가 되거덩..
참고:정수님과 저는 약간의 부적절한 관계로 막대하는 느낌이 있더라도 이해 해주시길...
기대가 되거덩..
참고:정수님과 저는 약간의 부적절한 관계로 막대하는 느낌이 있더라도 이해 해주시길...
허~~
드디어 루트님의 설계>성길님의짜맞춤을 거처서>정수님이 완제품 만들겠네...
파는거는 제가 팔께요^^
드디어 루트님의 설계>성길님의짜맞춤을 거처서>정수님이 완제품 만들겠네...
파는거는 제가 팔께요^^
ㅠ.ㅠ 신나게 쓰고보니 지니아빠님께서 관련된 팁을 이미 올려두셨군요.. ㅠ.ㅠ
역시 초보의 한계가.. ㅡ.ㅡ;
역시 초보의 한계가.. ㅡ.ㅡ;
gbform.skin.php에서 바뀐 내용이 적용되질 않고 basic 글쓰기 화면이 나옵니다
왜이럴까요.
스킨을 따루 생성햇구요 생성한 스킨의 gbform.skin.php내용을 바껏는데 입력폼 작성하고 확인 누르고
gbform.skin.php로 넘어온 화면이 바뀌질 않아요 -_-
왜이럴까요.
스킨을 따루 생성햇구요 생성한 스킨의 gbform.skin.php내용을 바껏는데 입력폼 작성하고 확인 누르고
gbform.skin.php로 넘어온 화면이 바뀌질 않아요 -_-
..