가입 시 오는 이메일은 기본적으로


.../core/modules/registration/registration.php


내부에 설정되어 있습니다.



1
2
3
4
5
6
7
<?
CodonEvent::Dispatch('registration_complete''Registration'$_POST);
        // Registration email/show user is waiting for confirmation
        $sub = 'A user has registered';
        $message = "The user {$data['firstname']} {$data['lastname']} ({$data['email']}) has registered, and is awaiting confirmation.";
 
?>
cs


113번째 줄 부터 시작됩니다.


$sub 는 메일의 제목을 뜻하고, $message는 메일의 내용을 이야기 합니다.


113번째 줄부터 시작되는 이것은 회원이 가입신청을 요청할 시 최종관리자 이메일(처음 등록한 관리자 이메일)로 전송되는 것 입니다.

이걸 이제 한글화 한 후 UTF-8 으로 인코딩을 돌려주시면 적절하게 한글화 되겠지요.



다음은 진짜로 회원에게 전송되는 이메일입니다.



1
2
3
4
5
6
7
8
<?
    // Send email to user
        $this->set('firstname'$data['firstname']);
        $this->set('lastname'$data['lastname']);
        $this->set('userinfo'$data);
        $message = Template::Get('email_registered.tpl'true);
        Util::SendEmail($data['email'], '제목 예시...'$message);
?>
cs


120번째 줄 부터 시작됩니다.


본문 기준 3번째 줄 부터 5번째 까지는 firstname, lastname, userinfo를 정의하였습니다.


6번째 부터는 본격적으로 위쪽에서 설명한 이메일 요소인 $sub와 $message가 나옵니다.


7번째 보시면 제목은 그냥 저기에다 적으시면 됩니다.

다만 문제는 6번째 줄이죠.



1
2
3
4
<?
    // Send email to user
        $message = Template::Get('email_registered.tpl'true);
?>
cs



환장할 노릇입니다.

여기에서 설정하지 않고 곧바로 email_registed.tpl을 불러오라고 합니다.


우리는 이 template 파일을 찾아야 수정이 가능하죠.


물론 php 파일을 수정할 수도 있지만 그러기에는 너무 귀찮습니다.

skins 폴더에 뒤져봐도 없습니다.



답은 .../core/templates/ 에 있습니다.



홈페이지를 운영하기 위한 모든 Templates 파일은 /core/templates 에 위치하고 있습니다.


다만 특징은, 만약 같은 명칭의 파일이 현재 적용된 스킨에도 있을 경우, 스킨을 우선시 하여 적용합니다.

다시말해 파일은 templates 폴더든, skins[각주:1]든 어디에 들어가 있더라도 정상 동작한다는 이야기입니다.


저는 templates 에 들어 있는 email_registerd.tpl 외에 다른 email_ 이 붙은 것들을 모조리 skin에 옮겼습니다.

그러면 굳이 core/templates에서 수정 안하고 원래 자주 들어가던 skin 폴더에서 수정하면 되죠.






하나 더.


관리자 패널(Admin panel)에 있는 것들은 번역은 번역 파일이 존재합니다.

.../core/lang 에 가보시면 이메일 제목수정은 물론이요 다양한 관리자 패널 내 번역수정이 가능합니다.


이상입니다. ^^

  1. .../lib/skins/본인 스킨 이름/ [본문으로]

+ Recent posts