【问题标题】:Sitecore ECM module How to manage the localization for a newsletterSitecore ECM 模块 如何管理时事通讯的本地化
【发布时间】:2012-11-27 15:44:16
【问题描述】:

我正在通过 ECM 模块构建一个时事通讯,它应该以法语或荷兰语发送。

我想了解它对时事通讯的作用。 (我找到了很多关于 CMS 网站的信息,但一无所获)

这是我的理解:

编辑将用法语撰写文章。他将为法语创建一个新版本。 翻译者必须为荷兰语创建一个新版本并翻译文本。

-> 我们有两个版本。

管理员在构建时事通讯时会不会有任何问题?

当我们发送时事通讯时,它是如何工作的?

语言是否来自属性(用户定义)? 法国客户会收到法语版的时事通讯,而荷兰客户会收到荷兰语版的通讯吗?

谢谢,

【问题讨论】:

  • 对于时事通讯,我需要为事件 name="subscriber:assigned" 创建一个新的处理程序类型。在源代码中,我必须定义一个 MailMessageItem 对象并将用户属性中定义的语言分配给该对象。如果您需要有关时事通讯本地化的更多信息,请随时与我联系。

标签: sitecore sitecore6 sitecore-ecm


【解决方案1】:

消息是一个 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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多