我正在通过 ECM 模块构建一个时事通讯,它应该以法语或荷兰语发送。
我想了解它对时事通讯的作用。(我找到了很多关于 CMS 网站的信息,但一无所获)
这是我的理解:
编辑将用法语撰写文章。他将为法语创建一个新版本。翻译者必须为荷兰语创建一个新版本并翻译文本。
-> 我们有两个版本。
管理员在构建时事通讯时会不会有任何问题?
当我们发送时事通讯时,它是如何工作的?
语言是否来自属性(用户定义)?法国客户会收到法语版的时事通讯,而荷兰客户会收到荷兰语版的通讯吗?
谢谢,
我正在通过 ECM 模块构建一个时事通讯,它应该以法语或荷兰语发送。
我想了解它对时事通讯的作用。(我找到了很多关于 CMS 网站的信息,但一无所获)
这是我的理解:
编辑将用法语撰写文章。他将为法语创建一个新版本。翻译者必须为荷兰语创建一个新版本并翻译文本。
-> 我们有两个版本。
管理员在构建时事通讯时会不会有任何问题?
当我们发送时事通讯时,它是如何工作的?
语言是否来自属性(用户定义)?法国客户会收到法语版的时事通讯,而荷兰客户会收到荷兰语版的通讯吗?
谢谢,
消息是 Sitecore 项目(或项目树)。ECM 用户将创建两个版本(法语和荷兰语)的消息项并填充内容。
开箱即用的 ECM (1.0 - 1.3.3) 只能以一种语言发送消息。ECM 用户在开始调度时选择发送的语言。
同时,可以定制 ECM,为每个接受者选择特定的消息语言。
subscriber:assigned
当您需要在发送给收件人之前修改消息的内容时,该事件是一个不错的选择。该事件在Sitecore.EmailCampaign.config
文件中定义。
见代码示例:
public void OnSubscriberAssigned(object sender, EventArgs args)
{
MailMessageItem message = Event.ExtractParameter(args, 0) as MailMessageItem;
// Contact represents a recipient
Contact recipient = message.PersonalizationContact;
message.TargetLanguage = GetLanguageYouWantForRecipient(recipient);
}