묻고답하기
메인화면에 간단상담신청 남기는것 어떤것들 쓰세요?
2014.05.18 17:56
안녕하세요
xe로 사이트를 구축하고 있습니다
메인페이지에 간단 상담신청을 받는 폼을 만들려고 하는데요
원체 초보라 고수님들 도움을 좀 요청하고 글을 남깁니다^^
우선 기본 상담신청메뉴에서는 contact board를 사용해서 상담신청을 받는데요
위 형태입니다
그런데 제가 현재 필요한 것은 사이트 메인페이지에서도 빠르게 상담신청을 남길 수 있는
메일폼을 구현하려고 합니다.
아래 캡춰 이미지를 한번 봐주세요~
(항목은 변경이 가능하니 신경을 안써도 됩니다)
보시면 사이즈를 간단하게 축약하여 메인페이지에 삽입하고 싶습니다.
어떤 방법이 좋을까요?
기존 상담신쳉 메뉴(contact board)와 별도로 사용이 되어도 괞찮습니다. 같이 사용 가능하면 더 좋구요
별도의 위젯 등을 통한 구현이나 아니면 contact board를 커스터마이징 해서 구현을 해야 하는지..
고수님들 부디 조언 좀 부탁드립니다~~
감사합니다
댓글 13
-
키스투엑스이
2014.05.18 20:33
전용 컨텍어스를 새로 만들어서 레이어 팝업 띄우면 되겠네요. -
lark007
2014.05.19 00:31
답변 감사합니다
이런 기능은 많은 분들이 사용을 할것 같은데 혹시나 이런 형태의 위젯이 구현된것이 없을까요?
적당한 위젯이 있으면 설치하여 사용할 수 있으면 얼마나 좋을까요..ㅠ
제가 초보이다 보니 조금만 더 구체적으로 표현을 해주시면 정말 감사드리겠습니다~^^;
-
애니즌
2014.05.18 21:58
게시판 스킨으로 구현해서 iframe으로 삽입하면 될 듯한데요..?
-
lark007
2014.05.19 00:38
답변 감사합니다^^
게시판 스킨으로 구현을 한다는것이 어떤 말씀인지..
해당 소스를 찾아 폼메일 코드로 짜서 iframe으로 삽입을 할 수 있겠는데
설치형이라고 해야 할까요?
저는 xe의 기본 형태(?)를 최대한 유지하면서 구현되어 있는 위젯 등이 있다면
설치를 하여 사용을 해보고 싶거든요.
그리고 아직 xe에 대한 개념이 부족해 게시판 스킨으로 구현을 한다는게 좀 애매한데요.
xe의 관리자에서 게시판 페이지를 하나 만들어서 제가 원하는 형태로 모양을 바꾼 뒤 iframe으로 삽입을 하라는 것인지요??
-
애니즌
2014.05.19 01:28
별도의 변수를 지정해서..
특정 변수가 없으면 그냥 일반적인 글쓰기 창이 뜰 것이고...
특정 변수가 있다면
첨부하신 사진처럼 뜨도록 if문을 걸어서 스킨을 제작해야겠지요
일단 위젯중에는 글쓰기가 바로 되는 건 없는 걸로 알고 있습니다.(확실하진 않음)
-
lark007
2014.05.20 20:16
제가 너무 초보라..ㅠㅠ
제 나름대로 방법을 찾은게 contact board 의 폼메일을 사용하는데요
===========================================================================
============================================================================
위 이미지 처럼 입력 폼을 메인에 위젯 형태로 넣고 발송을 해보았는데요.
결과는...
============================================================================
============================================================================
바로 위 이미지처럼 포비든 에러가 뜨네요ㅠㅠ
form 값을 어디로 넘겨줘야 하는지 모르겠습니다ㅠㅠ
위에 메인의 폼 소스는 아래와 같습니다
===================================================================
<section id="contents" class="cw-container newclearfix">
<div class="garden-container newclearfix">
<article id="content" class="content">
메인페이지상담신청<div class="board">
<div class="boardHeader">
</div> 메인페이지에 나타낼 상담신청 상단
<form action="./" method="post" onsubmit="return procFilter(this, window.insert)" class="boardWrite" ><input type="hidden" name="error_return_url" value="/xe/index.php?mid=mainpage_order" /><input type="hidden" name="act" value="" /><input type="hidden" name="vid" value="" />
<input type="hidden" name="mid" value="mainpage_order" />
<input type="hidden" name="content" value="" />
<input type="hidden" name="document_srl" value="" />
<input type="hidden" name="password" value="07519545514"/>
<input type="hidden" name="status" value="SECRET">
<table cellspacing="0" summary="Extra Form" class="extraVarsList" style="border-top:2px solid #333;">
<input type="hidden" name="title" id="postTitle" class="iText" value="메인페이지상담신청(20140519-075455)" title="제목" onfocus="if(this.value==this.title) this.value='';" />
<input type="hidden" name="nick_name" value="삭제"/>
<input type="hidden" name="email_address" value="삭제"/>
<tr>
<th scope="row">이름 <em>*</em></th>
<td>
<input type="text" name="extra_vars1" value="" class="text" /> </td>
</tr><tr>
<th scope="row">전화번호 <em>*</em></th>
<td>
<input type="text" name="extra_vars2[]" value="" size="4" maxlength="4" class="tel" />
<input type="text" name="extra_vars2[]" value="" size="4" maxlength="4" class="tel" />
<input type="text" name="extra_vars2[]" value="" size="4" maxlength="4" class="tel" /> </td>
</tr>
</table>
<p style="text-align: center;">
<input type="submit" value="발송" class="form-button form-button-default form-button-blue m_btn" />
<a href="/xe/index.php?mid=mainpage_order" class="form-button form-button-default form-button-grey no_btn">취소</a> </p>
</form>메인페이지에 나타낼 메일폼 </div>
</article>
</div>
</section>
====================================================================
혹시 조언 좀 부탁드립니다ㅠㅠ
form 의 action 을 어디로 줘야 하는지 모르겠습니다ㅠㅠ
-
애니즌
2014.05.20 20:34
저게 뭔지는 모르겠는데 암튼
./xe/index.php?mid=게시판ID&act=dispBoardWrite
이렇게 보내야 할겁니다.
근데 저방식으로 쏴도 제대로 작성이되는 건지는 모르겠는데요..
-
lark007
2014.05.20 20:55
아 네
알려주신 경로로 보내보니 오류는 없이 넘어가는데
값 입력이 안되는거 같네요ㅠㅠ
리스트로 가는데 등록된 글이 없네요ㅠㅠ
어떻게 해야 할까요ㅠㅠ
-
애니즌
2014.05.21 01:54
대충 만들어봤습니다.
기본 게시판 스킨으로 만들었어요(xe_board)
메일발송되는 건 아니고 게시판에 작성되는 겁니다.
이렇게 나오고...
확장변수를 불러옵니다.
이름과 비밀번호는 추가안해도 당연히 나옵니다.
게시판 설정은 추가설정에서
이렇게 설정해주시고...
불러올 때는
<iframe> 으로 불러오세요
xe주소/index.php?mid=xe_borad_form&act=dispBoardWrite&iframe=true
대충 짜자면
<iframe src="XE주소/index.php?mid=게시판MID&act=dispBoardWrite&iframe=true" width="원하는 가로사이즈" height="원하는 세로사이즈" frameborder="0"></iframe>
이렇게 해서 넣으면 됩니다.
대충 코드 짠거라 뭐.. 블럭이 밀리거나 할 순 있겠네요...
write_form.html 열어보면 1~77번째 줄까지 퀵폼입니다.
그 밑에부터는 걍 일반 글쓰기 이구요..
원리는 글쓰기 주소 뒤에 iframe=true 이걸 붙여서
iframe 값이 true면 1~79번째 줄 내용을 보여주고
해당 값이 없으면 80~ 나머지 줄을 보여주는 원리입니다.
당연히 글쓰기 권한을 비회원으로 해놔야 일반인들도 쓸 수 있겠죠...
그리고 목록이나 본문보기 권한은 관리자로 해놓으세요. 안그러면 상담내용을 일반 사용자가 볼 수 있겠죠..?
게시물 제목은 빠른 상담~ 인가 뭐시기로 고정해놨습니다.
글쓰기 완료하면 정상적으로 완료되었습니다 라고 뜹니다.
해당 문구를 바꿀려면
list.html 파일 열어서
3번째줄 내용 수정하세요
정상적으로 글이 작성되는 것 까지 확인했습니다.
-
애니즌
2014.05.21 02:06
링크삭제
-
lark007
2014.05.23 20:00
자꾸 질문 드려 죄송한데 조금만 더 도움을 구해도 될까요ㅠㅠ
말씀 해주신대로 했는데
위지윅에디터에 셀렉박스에서 textarea 가 안나오네요.ㅠ
그리고 메인페이지를 위젯페이지로 했을때
iframe을 넣으려면 페이지수정에서 내용직접추가>에디터의 html편집기에서 <iframe ~></iframe> 로 넣어도 되는건지요??
-
애니즌
2014.05.26 10:43
네 iframe 에 넣으시면 됩니다.
위 사진 처럼 textarea가 없나요? (기본으로 있을 건디..)
만약 없다면
이걸 다운 받아서...
./xe경로/modules/editor/skins/
에다가 넣어주세요.
아 참고로.. textarea를 사용하게 되면
빠른상담~ 뿐만 아니라 일반 게시판에도 같은 에디터가 적용됩니다~~
여러방면으로 알아봤지만 에디터를 따로 쓸 수 있는 방법은 없는 듯 합니다.
빠른 상담과 일반 상담을 따로 나누어서 활용하심이 좋을 것 같습니다.
-
로이조52
2014.05.23 21:06
좋은 정보인거 같습니다.
자바스크립트 몇 개 넣고 응용하니까 괜찮네요~*감사합니다.