0.1.2 업데이트
- XE에 설정돼 있지 않은 current_lang 대신 xe.current_lang을 써서 호환성 문제 해결
- 한 페이지 안에 위젯이 두 개 이상 있을 경우, 본 위젯에서 메시지 보내기 이후 다른 위젯에 영향을 줄 수 있는 문제도 해결
- 메시지 내용 출력시 스크롤을 브라우저 최상단으로 이동 (이 기능이 필요없는 경우 js/main.js의 95~97행을 삭제하시면 됩니다)
-
아, 그리고 (위젯 스킨 말고요) contactfree 위젯 contactfree.class.php 10행의
$widget_info->reload_url = $args->reload_url;
를 제거해주시면 php 에러도 안 나고 잘 될 겁니다 :)
0.1.1 업데이트
- (페이지 이동이 없을 경우) 메시지 보내기 이후 결과값 화면을 좀 더 예쁘게 뿌려줍니다. (다만 게시판에 등록되는 문서는 원래대로 투박하게 그냥 갑니다ㅎㅎ)
- 한국어와 영어를 완전하게 지원합니다. (스크립트에 current_lang라는 변수가 미리 할당돼 있다는 걸 이제야 알았거든요)
0.1 최초 배포
'관리자 메일문의 게시판'이라는 위젯의 스킨입니다.
복잡한 기능 없이;; 이름, 이메일, 전화번호, 메시지 등으로 이뤄진 '문의 위젯'의 '스킨'이구요.
- 자료 제목이 '게시판'이어서 저도 잘 몰랐는데 contact_us 모듈과 비슷한 기능을 하는 위젯이라고 보시면 되겠습니다.
- 게시판을 하나 만들어 위젯에 연결시키면, 위젯페이지 등등에서 입력한 폼을 해당 게시판의 문서로 등록시켜줍니다.
- 게시판의 권한 설정을 잘 하셔야겠죠? 제 경우엔 모든 권한을 '관리자만'으로 해두고, '접근 권한'과 '글 작성'만 '모든 사용자'로 해놓으니 잘 되는 것 같더군요.
- 그리고 해당 게시판 '고급 설정'에서 '관리자 메일'을 등록해두면, 문의사항이 관리자에게로 이메일이 가는 메커니즘이에요.
- 해당 위젯에 대한 자세한 설명과 사용법은 https://xe1.xpressengine.com/index.php?mid=download&package_id=22753768 여기를 참조하시면 되겠습니다.
스킨의 디자인과 기능은 codyhouse에서 제공하는 템플릿을 활용했습니다.
https://codyhouse.co/gem/css-contact-form
(제가 무슨 창의성이 있겠어요ㅋ)
참고로, 라이믹스에서만 사용 해봐서 XE에서 되는지는 잘 모르겠습니다.
다운 받아 설치/사용할 분이 계시면, XE에서의 후기를 남겨주시면 좋겠네요.
아, 미리보기는 여기로ㅋ https://bit.ly/2IfEwde
1. 입력 화면
2. 출력 화면 (form 태그에서 onsubmit 등의 속성 제거, input 태그에 readonly 속성 부가, 보내기(Send Message) 버튼을 날려버려서 이중 등록을 방지)
윤삼님 도움을 많이 받았습니다.