OCS 電子郵件範本
發表於 : 2021-05-10, 11:55
email_templates_default: email 範本的修改控制權設定
若要新增範本則需新增資料,例如:
email_templates_default_data: email 範本的預設值
email_templates_data: 各研討會的電子郵件設定 (新增研討會時,由email_templates_default_data複製修改)
assoc_type,看不出用途,全為256; assoc_id 為研討會編號
例如: 研討會編號3
利用運行中的研討會編號修改預設email樣本. (利用 ON DUPLICATE KEY UPDATE的功能,保留email_templates_default_data裡的description資料)
例如: 研討會編號4
若要新增範本則需新增資料,例如:
# email_id, email_key, can_disable, can_edit, from_role_id, to_role_id
38, SUBMISSION_PAPER_ACCEPT_ORAL, 0, 1, 128, 4096
代碼: 選擇全部
SELECT * FROM ocs.email_templates_default;
CREATE TABLE `email_templates_default_data` (
`email_key` varchar(30) NOT NULL,
`locale` varchar(5) NOT NULL DEFAULT 'en_US',
`subject` varchar(120) NOT NULL,
`body` text,
`description` text,
UNIQUE KEY `email_templates_default_data_pkey` (`email_key`,`locale`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
代碼: 選擇全部
SELECT * FROM ocs.email_templates_default_data;
assoc_type,看不出用途,全為256; assoc_id 為研討會編號
CREATE TABLE `email_templates_data` (
`email_key` varchar(64) NOT NULL,
`locale` varchar(5) NOT NULL DEFAULT 'en_US',
`assoc_type` bigint(20) DEFAULT '0',
`assoc_id` bigint(20) DEFAULT '0',
`subject` varchar(120) NOT NULL,
`body` text,
UNIQUE KEY `email_templates_data_pkey` (`email_key`,`locale`,`assoc_type`,`assoc_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
代碼: 選擇全部
SELECT * FROM ocs.email_templates_data;
代碼: 選擇全部
SELECT * FROM ocs.email_templates_data where assoc_id = 3
例如: 研討會編號4
代碼: 選擇全部
INSERT INTO ocs.email_templates_default_data ( email_key, locale, subject, body)
SELECT email_key, locale, subject, body FROM ocs.email_templates_data where assoc_id = 4
on duplicate key update subject = email_templates_data.subject, body = email_templates_data.body