현재 만지작 거리고 있는 플러그인들의 SVN 주소

얼마전에 이전한 Unfix 계정에서 Subversion을 지원하고 있어, 하고 싶어도 하지 못했던 것들을 살금 살금 적용해 보고 있습니다.

Subversion을 사용하는 목적 중 “저 편하자고”가 가장 크기 때문에 실제 사용자 분들께 얼마나 도움이 될지는 모르겠군요. 또한, 언제 주소가 바뀌거나 폐쇄돼 버릴지도 모르구요:roll:
Continue reading “현재 만지작 거리고 있는 플러그인들의 SVN 주소”

AjaxContactForm 스팸관련 업데이트

몇일동안 AjaxContactForm을 통해 들어오는 스팸들을 살펴본 결과 스팸의 대부분이 잘못된 형식의 메일주소를 사용하거나, 메일주소의 도메인이 제 도메인(082net.com)을 사용하는걸 확인했습니다.

그래서 우선 위와같은 스팸들을 막기위한 설정을 추가했습니다.
아직 한분밖에 다운받으신 분이 없긴하지만, 이전버전을 사용중 업데이트 하시는 분께서는 “Reset Options”버튼을 한번 눌러주시면 됩니다.

추가된 설정
  • 설치 및 설정은 이전 글을 확인하세요. 아래는 추가된 사항입니다.
  • Check email: 이메일 주소가 형식에 맞는지를 확인하려면 체크하세요.(기본값 : 사용)
  • Check email domain: 이메일 주소의 도메인이 자신의 도메인인지를 확인해서 자신의 도메인이라면 잘못된 이메일주소로 취급하게 하려면 체크하세요.(기본값 : 사용안함)
  • 제 경우는 아무개@082net.com라는 이메일주소를 누구에게도 제공한 적이 없으므로 “Check email domain” 설정을 사용합니다. 자신에 맞게 설정을 사용하시면 됩니다;)

Ajax Contact Form 플러그인

예전에 찜해두었던 Ajax Contact Form을 이용해서 플러그인을 만들어 봤습니다. 만들어 봐야겠다는 생각을 한 지가 오래되어서 그 사이 혹시 누군가 플러그인으로 만들어놓은게 있나 싶어 찾아보니 같은건 아니지만 Ajax로 구현된 intouch라는 플러그인이 있더군요.

테스트 삼아서 설치해봤는데 한글 인코딩문제를 제외하고는 아무 문제 없이 잘 작동은 하는데 헤더(

)쪽에 너무 많은 코드를 뿌려주는데다 그 부분이 HTML표준화 검사시에도 오류로 인식되는등.. 몇가지 아쉬운점이 있어서 제 입맛에 맞게 새로 만들어 봤습니다.

참고 »

“intouch” 플러그인을 한글환경에서 사용하실분께서는 intouch-sajax.php 파일에서 “escape”를 모두 “encodeURIComponent”로 바꿔주시면 됩니다. 만일을 위해 먼저 백업해 두시는것 잊지 마세요:)

Ajax나 자바스크립트에 전문적인 지식이 없어 새로운 스크립트를 만들기보다는 prototype.js 의 Ajax를 이용해서 간단하게 적용했습니다.

“Name”부분을 한글로 입력했을때 한글이 깨지는 오류는 reric님의 글을 통해 해결 할 수 있었습니다. (감사합니다 ^^)

이미 prototype.js와 moo.fx.js 스크립트를 사용하시는 분들이 생각보다 많아서 설정페이지에서 선택가능하도록 했습니다.

설치 (Install)
  • 다운받은 파일의 압축을 풀면 나오는 “ajaxcontact”폴더를 플러그인 폴더에 업로드 합니다. (e.g. “wp-content/plugins/ajaxcontact“)
  • 플러그인페이지에서 “AjaxContactForm”을 활성화(activate)시킵니다.
  • 설정(Options) – AjaxContact 페이지에서 간단한 설정값을 입력합니다.
  • 페이지나 포스트의 원하는 곳에 을 적어 넣어주면 됩니다.
설정 (Configure)
  • E-mail: 기본값으로 워드프레스의 관리자메일로 설정됩니다.
  • Subject: 이메일의 제목에 표시될 내용입니다. 바로 다음에 보낸이의 이름이 표시됩니다.
  • Success: 이메일이 성공적으로 발송되었을때의 메세지입니다.
  • Failure: 이메일 발송에 실패했을때 표시될 메세지입니다.
  • prototype.js: prototype.js를 플러그인이나 테마에서 사용중이라면 체크를 해제하세요.
  • moo.fx.js: moo.fx.js를 플러그인이나 테마에서 사용중이라면 체크를 해제하세요.
  • 연락메일폼의 스타일(sytle)을 바꾸시려면 “acf.css”파일을 수정하시면 됩니다. “.acf_good”은 메일전송 성공시의 스타일을 “.acf_error”는 메일전송 실패시의 스타일을 지정합니다.
하고픈 말 (Readme)
  • 이 플러그인은 DustinajaxContactform에 기본을 두고 있습니다.
  • prototype.js의 Ajax를 moo.fx.js의 효과(opacity)를 사용합니다.
  • 사용시 문제가 있거나 개선안이 있으시면 댓글을 남기시거나 메일을 이용해주세요:)

테스트는 제 블로그의 about페이지에서 가능합니다.:)