You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Chuyển toàn bộ các email gửi đi của hệ thống hiện tại thành dạng template, cho phép chỉnh sửa nội dung, tiêu đề email đi tùy ý theo nhu cầu của quản trị
Ngoài ra hỗ trợ thêm mẫu tùy chỉnh bất kỳ để dùng trong các modules/ứng dụng/ nhu cầu khác. Ví dụ như hệ thống email marketing đang sử dụng khoảng vài trăm mẫu email tùy chỉnh và tăng lên hàng ngày.
Code và hướng đã làm trên NukeViet 5.0:
Code tạo CSDL tại đây: Số ID từ 1-100 cho chuyên mục và 1-1000 cho mẫu email là giữ chỗ cho hệ thống. Người dùng thêm vào sẽ bắt đầu từ 1001 và 101
CSDL dữ liệu các mẫu email của hệ thống đã chuyển sang template như bên dưới. Phần này hiện tại NukeViet 4.6 đã bổ sung nhiều mẫu mới cũng như nội dung gửi email cũng khác nên cần rà soát bổ sung/chỉnh sửa lại.
Code tạo CSDL mẫu email, chuyên mục email khi cài đặt NukeViet tại đây
Code thêm/ xóa trường dữ liệu theo ngôn ngữ khi cài đặt ngôn ngữ mới tại đây
Module emailtemplates đã viết tại đây. Chức năng của module là thêm, sửa danh mục và mẫu email. Đối với ID>1000 (template) và >100 (cat) thì có label "Tùy chỉnh" và xóa được, các ID khác thì chỉ cho sửa. Chức năng gửi test một mẫu email.
Code bổ sung module trên vào bảng module khi tài đặt tại đây
Bổ sung 2 hàm phục vụ gửi email theo mẫu tại đây. Hàm nv_sendmail_from_template là cái cần dùng để thay thể cho hàm nv_sendmail cũ.
Tìm toàn bộ những chỗ dùng hàm nv_sendmail cũ thay thế bằng hàm mới. Ví dụ như chỗ này
Giải thích thêm:
Trong module emailtemplates có một cái khái niệm gọi là "Trình xử lý dữ liệu". Nó thực chất là các hook có sẵn trên hệ thống hoặc được người dùng thêm vào. Có vai trò:
Khi thêm/ sửa mẫu email ở module emailtemplates chọn nó thì hệ thống sẽ list ra các biến để người dùng đưa vào trình soạn thảo.
Khi dùng hàm nv_sendmail_from_template để gửi đi hệ thống sẽ gọi hàm nv_apply_hook để truyền dữ liệu vào trong các plugin đó để nó xử lý tạo ra các biến trong Smarty.
Các hook này đặt tại đây, tên của nó bắt đầu bằng emf_, tagname của nó là get_email_merge_fields. Ví dụ một hook emf hoàn chỉnh tại đây
The text was updated successfully, but these errors were encountered:
Ý tưởng:
Code và hướng đã làm trên NukeViet 5.0:
nv_sendmail_from_template
là cái cần dùng để thay thể cho hàmnv_sendmail
cũ.nv_sendmail
cũ thay thế bằng hàm mới. Ví dụ như chỗ nàyGiải thích thêm:
Trong module emailtemplates có một cái khái niệm gọi là "Trình xử lý dữ liệu". Nó thực chất là các hook có sẵn trên hệ thống hoặc được người dùng thêm vào. Có vai trò:
nv_apply_hook
để truyền dữ liệu vào trong các plugin đó để nó xử lý tạo ra các biến trong Smarty.Các hook này đặt tại đây, tên của nó bắt đầu bằng
emf_
, tagname của nó làget_email_merge_fields
. Ví dụ một hook emf hoàn chỉnh tại đâyThe text was updated successfully, but these errors were encountered: