웹마스터 팁

안녕하세요. GG 입니다.

이번에 우리알림 0.3.6 버전을 업데이트 하면서 새로 추가한 기능이 있습니다.

XE 코어 연동 옵션입니다.

 

캡처.PNG

이런 방식으로 옵션 처리하고 있습니다.

잘 이해하시는 분도 계시지만 그렇지 못하신 분들을 위해서 상세 설명을 드리자면,

우리알림은 이메일 전용 서버를 돌리고 있으며 이메일이 끊기지 않고 잘 전달되도록 세심한 서버 관리를 하고 있습니다.

가끔 XE 사용 유저분들중에는 이메일 승인 같은 아주 중요한 기능을 사용하시면서 서버 세팅등의 어려움으로 인해

이메일 전달에 어려움을 겪으시는 분들이 계시다고 알고 있습니다.

이런 분들을 위해 우리알림 모듈을 개선하여 연동 코드를 추가하게 되었습니다.

 

사용법은 다음과 같습니다.

 

0. 우리알림 v0.3.6 이상 버전을 설치합니다.

1. /xe/classes/mail/Mail.class.php 파일을 열어 봅니다.

2. 551 라인의 function send() 함수를 찾습니다.

3. 다음의 코드를 추가합니다.

 

/**
 * Send email
 *
 * @return bool TRUE in case of success, FALSE if sending fails
 */
function send()
{
// 우리알림 추가 시작
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('ggmailing');

// XE 코어 연동 사용 여부 체크
if($config->type_xe_send == 'Y')
{
// 제목, 내용, 전송 대상등을 입력
$obj->title = $this->title?$this->title:$this->Subject;
$obj->content = $this->content;
$obj->ggmailing_nickname = $this->receiptor_name;
$obj->ggmailing_email = $this->receiptor_email;
$obj->sender_email = $this->setReplyTo;
$oMemberModel = getModel('member');
$ggmember_info = $oMemberModel->getMemberInfoByEmailAddress($obj->ggmailing_email);
$obj->ggmailing_member_regdate = $ggmember_info->regdate?$ggmember_info->regdate:date('YmdHis');
$oGgmailingController = getController('ggmailing');
return $oGgmailingController->procGgmailingXeSend($obj);
}
// 우리알림 추가 끝

if($this->Mailer == "mail")
{

 

 

 

우리알림에서 옵션 사용을 중지 하시면 기존 방식대로 웹서버에 설치된 sendmail/postfix 등의 프로그램으로

이메일이 잘 전송되게 됩니다.

 

코어 업데이트를 하시면 본 코드가 삭제 되므로 다시 한번 추가해 주셔야 합니다.

이점 주의하시기 바랍니다.

 

혹시 몰라서 수정된 Mail.class.php 파일을 첨부해 놓습니다.

 

감사합니다.

 

덧말,

 

간혹 위의 소스를 마우스로 긁어서 붙여 넣기 할때 서브라임텍스트 같은 에디터에서는 비정상적으로 붙여넣기 되는 현상이 있을 수 있습니다.

소스를 복사 후에 메모장이나 텍스트 편집기 등으로 먼저 붙여넣기 해보신 다음에 작업하시는 것도 하나의 방법이 될 수 있습니다.

참고 부탁드립니다.

 

 

제목 글쓴이 날짜
파일첨부 된 글을 게시글 이동시, 사용자정의 값이 전부 삭제되는 버그 패치 [5] sejin7940 2014.11.20
누리고 쇼핑몰 - 모바일 버전에서 상품몰에 취소/환불 부분이 적용안되는부분 해결 하는 팁 garnecia 2014.11.23
누리고쇼핑몰-모바일 이니시스 결제에서 필수요청값 누락 에러로 결제 안되는것 해결하는 미봉책 garnecia 2014.11.23
XE 코어의 메일전송을 우리알림 모듈로 대체하는 방법 [30] file GG 2014.11.24
xe 어플 개발시 키캡 4.4.4 미만 업로드 문제 [3] Happyphp 2014.11.25
Animate 사용 돼지코구뇽 2014.11.26
bing 번역 함수 만들어 사용하기 Happyphp 2014.11.26
jq로 데이터 입력시 enter키 먹게 하기 [3] Happyphp 2014.11.27
페이지에 명언,좋은글,책속의 한줄 랜덤으로 뿌리기 [1] file 고니 2014.12.02
PDF 뷰어 팁 [4] 돼지코구뇽 2014.12.06
IE에서 스크립트 생성 iframe 요소에 name 속성 지정이 무시될 때 신평 2014.12.08
폰갭 작업시 폰 내부 html에 변수 전달 방법 (get) Happyphp 2014.12.09
파일 삭제시 (글 수정시 파일삭제 / 파일관리에서 삭제 등) 사용자정의값이 삭제되지 않도록 패치 [3] sejin7940 2014.12.11
위젯 많은 페이지 - 부하 분산으로 속도 향상하기 [4] 엘카 2014.12.12
여러게시물을 작성시 쓰기버튼 노출의 여부로 고생할 때.. file BJ람보 2014.12.15
제이쿼리 충돌시 팁 바나나소프트 2014.12.15
날짜비교 함수 [1] 별을따는소년 2014.12.17
CSS 코드를 손쉽게 prefix/minify 변환해주는 사이트 file sojumeister 2014.12.18
XE 템플릿에서 $_SESSION 변수 사용하기 신평 2014.12.21
관리자 페이지 날짜 검색과 스크랩. [1] 무얼까2 2014.12.24