[phpVMS] 가입 시 오는 이메일 한글화 하기
가입 시 오는 이메일은 기본적으로
.../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 에 가보시면 이메일 제목수정은 물론이요 다양한 관리자 패널 내 번역수정이 가능합니다.
이상입니다. ^^
- .../lib/skins/본인 스킨 이름/ [본문으로]
'취미와 코딩 > phpVMS' 카테고리의 다른 글
[phpVMS 잡설] ACARS 제작하기 (0) | 2016.05.28 |
---|---|
[phpVMS] 스킨 사용 시 모바일 지원 (0) | 2016.04.29 |
[phpVMS] 서버 내 AIRAC 업데이트 하기 (0) | 2016.04.01 |
[phpVMS] Pilot Badge 한글화하기 (0) | 2016.02.01 |
[phpVMS] ACARS에 시현되는 파일럿 이름 순서 변경 (0) | 2016.01.20 |