|  |  | HOME > 호스팅 > 아사프로2.0 > 만들기 > 스킨만들기 > 폼메일스킨 | 
				 | 
				|  | 
			
				| 폼메일은 웹페이지에서 정해진 항목에 맞게 입력한 정보를 메일로 발송하는 기능입니다. 기본적으로 제공하는 1:1문의, 구인구직, 상품문의 스킨을 이용하여 홈페이지를 구성할 수 있습니다.
 아사프로 폼메일은 기본으로 제공하는 형식 외에 사용자가 스킨을 제작하여 추가할 수 있습니다. 스킨은 1페이지를 제작하여 추가하면 됩니다.
 | 
			
				| 1. 디자인하기 | 
			
				| 새로운 스킨을 제작하기 위해 샘플 파일을 다운로드 받습니다. | 
			
				| 다운로드 받은 파일을 원하는 디자인으로 수정합니다. | 
			
				| 스킨 샘플은 스킨이미지목록페이지에서 다운로드 받을 수 있습니다. | 
			
				| 2. HTML 코딩하기 | 
			
				| 디자인한 파일에서 이미지를 잘라내고 코딩합니다. | 
			
				| 편집기와 스팸방지코드는 모듈 및 라이브러리로 제공해 주는 기능이므로 따로 코딩하지 않아도 됩니다. | 
			
				|  | 
			
				| 폼메일 스킨은 자바스크립트와 HTML로 2부분으로 나뉘어 있습니다. | 
			
				| (1) 자바스크립트 | 
			
				| 자바스크립트는 입력하기 버튼을 눌렀을 때 필수항목을 입력했는지 체크하는 기능과 편집기용 자바스크립트를 처리하는 부분이 있습니다. | 
			
				| 
				
				| <style type="text/css"> .mailForm_bgLeft{
 background-color:#EBEDFA;
 }
 .mailForm_rightTd{
 padding-left:5px;
 }
 .mailForm_txt1{
 border: 1px solid #D4D0C8;
 }
 body,td,th {
 font-size: 12px;
 }
 </style>
 <script language="javascript">
 <!--
 function check_formmailWriteForm (form){
 if (!form.name.value){
 alert('성명을 입력해 주세요.');
 form.name.focus();
 return false;
 }
 else if (!form.email.value){
 alert('이메일을 입력해 주세요.');
 form.email.focus();
 return false;
 }
 else if (!form.title.value){
 alert('제목을 입력해 주세요.');
 form.title.focus();
 return false;
 }
 else if (!form.imagecode.value){
 alert('이미지에 나온 숫자나 문자를 입력해 주세요.');
 form.imagecode.focus();
 return false;
 }
 else if (form.imagecode.value!=form.check_imagecode.value){
 alert('스팸방지 코드가 맞지 않습니다.');
 form.imagecode.value='';
 form.imagecode.focus();
 return false;
 }
 window.contentsEditor.contentSameCheck();     //편집기 라이브러리에서 사용
 return true;
 }
 //-->
 </script>
 |  | 
			
				| (2) HTML | 
			
				| HTML 태그 부분은 전체 디자인을 관리하는 부분입니다. HTML을 작성할 때는 <table> 태그부터 시작하고 폼에 필요한 태그들을 넣고 </table>태그를 닫습니다. 아래 붉게 처리한 소스는 폼메일에서 사용하는 메소드이므로 반드시 입력해야 합니다.
 | 
			
				| 
				
				| <table width="682" border="0" cellpadding="0" cellspacing="0" align="center"><tr> <td><img src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/top_bg01.gif" border="0"></td></tr>
 <tr>
 <td>
 <table width="682" border="0" cellpadding="0" cellspacing="0" align="center">
 <tr>
 <td bgcolor="#f3f3f3" width="3"></td>
 <td bgcolor="#e4e4e4" width="1"></td>
 <td>
 <form name="formmailWriteForm" action="{formmail_formAction}" method="post"
 enctype="multipart/form-data" onsubmit="return check_formmailWriteForm(this)" style="margin:0 0 0 0;">
 
 {input_type_hidden}
 <table border="0" cellpadding="0" cellspacing="0" align="center">
 <tr>
 <td rowspan="20" width="28"></td>
 <td colspan="2" height="5"></td>
 <td rowspan="20" width="25"></td></tr>
 <tr>
 <td width="90" height="35" style="padding-left:15px;color:#7a7a7a;font-size:12px;">성  명</td>
 <td width="531"><input type="text" name="name" size="18" maxlength="30" class="mailForm_txt1"></td></tr>
 <tr>
 <td colspan="2"><img src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/bg_01.gif" border="0"></td></tr>
 <tr>
 <td height="35" style="padding-left:15px;color:#7a7a7a;font-size:12px;">이 메 일</td>
 <td><input type="text" name="email" size="35" maxlength="50" class="mailForm_txt1"></td></tr>
 <tr>
 <td colspan="2"><img src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/bg_01.gif" border="0"></td></tr>
 <tr>
 <td height="35" style="padding-left:15px;color:#7a7a7a;font-size:12px;">제 목</td>
 <td><input type="text" name="title" size="50" maxlength="200" class="mailForm_txt1"></td></tr>
 <tr>
 <td colspan="2"><img src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/bg_01.gif" border="0"></td></tr>
 <tr>
 <td height="35" style="padding-left:15px;color:#7a7a7a;font-size:12px;">글쓰기 형식</td>
 <td>{formmail_contentType}</td></tr>
 <tr>
 <td colspan="2"><img src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/bg_01.gif" border="0"></td></tr>
 <tr>
 <td height="35"  colspan="2" style="padding-left:15px;color:#7a7a7a;font-size:12px;">내 용</td>
 <tr>
 <td height="303"  colspan="2" valign="top">{formmail_content}</td>
 <tr>
 <td colspan="2"><img src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/bg_01.gif" border="0"></td></tr>
 <tr>
 <td height="35" style="padding-left:15px;color:#7a7a7a;font-size:12px;">첨부파일</td>
 <td>{formmail_file}</td></tr>
 <tr>
 <td colspan="2"><img src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/bg_01.gif" border="0"></td></tr>
 <tr>
 <td height="35" style="padding-left:15px;color:#7a7a7a;font-size:12px;">{spamValidate}</td>
 <td><input type="text" name="imagecode" size="8" class="mailForm_txt1" maxlength="5">
 <div style="font-size:11px; color:#AFAFAF;margin-left:3px;display:inline">(스팸글 방지를 위하여 이미지에 나온 숫자나 문자를 입
 력해 주세요.)</div></td></tr>
 <tr>
 <td colspan="2"><img src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/bg_01.gif" border="0"></td></tr>
 <tr>
 <td colspan="4" height="50" align="center" valign="bottom">
 <input type="image" src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/bnt_submit.gif" border="0" />
 <a href="javascript:;" onclick="formmailWriteForm.reset();">
 <img src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/bnt_reset.gif" style="margin-left:20px;"
 border="0"></a></td></tr>
 </table>
 </form>
 </td>
 <td bgcolor="#e4e4e4" width="1"></td>
 <td bgcolor="#f3f3f3" width="3"></td></tr>
 </table>
 </td></tr>
 <tr>
 <td><img src="/~AsaProgram/module/formmail/image/template/utf8_ko/question/buttom_bg01.gif" border="0"></td></tr>
 </table>
 |  | 
			
				| 3. 스킨 적용하기 | 
			
				| (1) 사용할 수 있는 메소드 | 
			
				| 
				
					| 번호 | 메소드 | 설명 |  
					| 1 | {formmail_formAction} | 메일 발송 파일의 경로를 자동으로 입력해 줍니다. |  
					| 2 | {input_type_hidden} | 숨김형태로 전송하는 정보입니다. |  
					| 3 | {formmail_contentType} | 글쓰기 형태를 선택할 수 있게 해주는 radio 버튼입니다. |  
					| 4 | {formmail_content} | 편집기 기능이 출력됩니다. |  
					| 5 | {formmail_file} | 파일업로드 기능이 출력됩니다. |  
					| 6 | {spamValidate} | 스팸방지 이미지가 노출됩니다. |  | 
			
				| (2) 사용자 정의 필드 추가하기 | 
			
				| 기본 제공 폼메일에 추가로 입력받고 싶은 필드를 추가하려면 HTML에서 추가하면 됩니다. | 
			
				|  | 
			
				| ① HTML 소스 수정 | 
			
				| 사용자 정의 필드를 추가하기 위하여 샘플 파일을 수정합니다. 먼저 이미지와 backgound 이미지 경로를 수정합니다. | 
			
				| 제품명이라는 사용자 정의 필드를 추가합니다. 사용자 정의 필드로 정의하기 위하여 input box의 이름은 _detail_product_name로 지정합니다. | 
			
				| 사용자 정의 필드 타이틀을 지정하는 hidden tag를 추가합니다. value로 지정한 이름은 메일의 제목으로 사용됩니다. | 
			
				| <input type="hidden" name="_detailTitle_product_name" value="제품명"> | 
			
				| 
				
				| <style type="text/css"> .mailForm_txt1{
 border: 1px solid #cdcdce;
 height: 19px;
 }
 body,td,th {
 font-size: 12px;
 }
 </style>
 <script language="javascript">
 <!--
 function check_formmailWriteForm (form){
 if (!form.name.value){
 alert('성명을 입력해 주세요.');
 form.name.focus();
 return false;
 }
 else if (!(form.email1.value && form.email2.value)){
 alert('이메일을 입력해 주세요.');
 if (!form.email1.value){
 form.email1.focus();
 }
 else{
 form.email2.focus();
 }
 return false;
 }
 else if (!form.title.value){
 alert('제목을 입력해 주세요.');
 form.title.focus();
 return false;
 }
 else if (!form.imagecode.value){
 alert('이미지에 나온 숫자나 문자를 입력해 주세요.');
 form.imagecode.focus();
 return false;
 }
 else if (form.imagecode.value!=form.check_imagecode.value){
 alert('스팸방지 코드가 맞지 않습니다.');
 form.imagecode.value='';
 form.imagecode.focus();
 return false;
 }
 
 form.email.value=form.email1.value+"@"+form.email2.value;
 form.email1.disabled = true;
 form.email2.disabled = true;
 form.email3.disabled = true;
 
 window.contentsEditor.contentSameCheck();        //편집기 라이브러리에서 사용
 return true;
 
 }
 
 function changeEmail(form,str){
 if(form.email3.value=='user_write'){
 form.email2.value = '';
 form.email2.focus();
 }
 else{
 form.email2.value = str;
 }
 }
 
 //-->
 </script>
 <table border="0" cellpadding="0" cellspacing="0" align="center">
 <tr>
 <td>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr>
 <td width="105" height="2" bgcolor="#585858"></td>
 <td width="556" bgcolor="#7fa5cc"></td>
 </tr>
 </table>
 
 <form name="formmailWriteForm" action="{formmail_formAction}" method="post" enctype="multipart/form-data" onsubmit="return check_formmailWriteForm(this)" style="margin:0 0 0 0;">
 {input_type_hidden}
 <input type="hidden" name="email">
 <table border="0" cellpadding="0" cellspacing="0" style="margin:8 0 0 0;">
 <tr>
 <td width="105"><img src="/_asapro2/formmail/skin/user_qna/image/name.gif" border="0"></td>
 <td width="556"><div style="padding:0 0 0 5;"><input type="text" name="name" maxlength="20" class="mailForm_txt1" style="width:370px;"></div></td>
 </tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td colspan="2" height="1" background="/_asapro2/formmail/skin/user_qna/image/bg_line.gif"></td></tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td><img src="/_asapro2/formmail/skin/user_qna/image/email.gif" border="0"></td>
 <td style="padding:0 0 0 5;"><input type="text" name="email1" maxlength="20" class="mailForm_txt1" style="width:104px;"><span style="font-size:10px;color:#656565;margin:0 3 0 3;">@</span><input type="text" name="email2" maxlength="20" class="mailForm_txt1" style="width:104px;">
 <select name="email3" style="font-size:11px;color:#656565;width:140px;height:16px;margin:0 0 0 2;" onchange="changeEmail(this.form, this.value);">
 <option value="user_write">직접입력</option>
 <option value="naver.com">naver.com</option>
 <option value="daum.net">daum.net</option>
 <option value="hanmail.net">hanmail.net</option>
 <option value="nate.com">nate.com</option>
 <option value="yahoo.co.kr">yahoo.co.kr</option>
 <option value="paran.com">paran.com</option>
 <option value="empal.com">empal.com</option>
 <option value="hotmail.com">hotmail.com</option>
 <option value="korea.com">korea.com</option>
 <option value="lycos.co.kr">lycos.co.kr</option>
 <option value="dreamwiz.com">dreamwiz.com</option>
 <option value="hanafos.com">hanafos.com</option>
 <option value="chol.com">chol.com</option>
 <option value="gmail.com">gmail.com</option>                <option value="empas.com">empas.com</option>
 </select>
 </td>
 </tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td colspan="2" height="1" background="/_asapro2/formmail/skin/user_qna/image/bg_line.gif"></td></tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td><img src="/_asapro2/formmail/skin/user_qna/image/subject.gif" border="0"></td>
 <td style="padding:0 0 0 5;"><input type="text" name="title" maxlength="100" class="mailForm_txt1" style="width:370px;"></td>
 </tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td colspan="2" height="1" background="/_asapro2/formmail/skin/user_qna/image/bg_line.gif"></td></tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td><img src="/_asapro2/formmail/skin/user_qna/image/product_name.gif" border="0"></td>
 <td style="padding:0 0 0 5;"><input type="text" name="_detail_product_name" maxlength="100" class="mailForm_txt1" style="width:370px;"><input type=
 "hidden" name="_detailTitle_product_name" value="제품명"></td>
 </tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td colspan="2" height="1" background="/_asapro2/formmail/skin/user_qna/image/bg_line.gif"></td></tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td><img src="/_asapro2/formmail/skin/user_qna/image/write_type.gif" border="0"></td>
 <td style="padding:0 0 0 5;">{formmail_contentType}</td>
 </tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td colspan="2" height="1" background="/_asapro2/formmail/skin/user_qna/image/bg_line.gif"></td></tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td colspan="2" height="398" style="padding:5 0 0 0;" valign="top">
 <table width="661" border="0" cellpadding="0" cellspacing="0">
 <tr>
 <td>{formmail_content}</td></tr>
 </table>
 </td>
 </tr>
 <tr>
 <td colspan="2" height="5"></td></tr>
 <tr>
 <td valign="top"><img src="/_asapro2/formmail/skin/user_qna/image/file.gif" border="0"></td>
 <td style="padding:0 0 0 5;">{formmail_file}</td>
 </tr>
 <tr>
 <td colspan="2" height="8"></td></tr>
 <tr>
 <td>
 <table cellspacing="1"nbsp;cellpadding="0" border="0" bgcolor="#c6c6c6">
 <tr>
 <td bgcolor="#FFFFFF">{spamValidate}</td></tr>
 </table>
 </td>
 <td style="padding:0 0 0 5;"><input type="text" name="imagecode" maxlength="5" class="mailForm_txt1" style="width:148px;"><div style="font-size:12px; color:#AFAFAF;margin-left:3px;display:inline">(스팸글 방지를 위하여 이미지에 나온 숫자나 문자를 입력해 주세요.)</div></td>
 </tr>
 </table>
 <div align="center" style="padding:24 0 0 0;"><input type="submit" value="입력하기"><input type="button" value="취소하기" onclick="formmailWriteForm.reset();" style="margin-left:4px;"></div>
 </form>
 </td>
 </tr>
 </table>
 |  |