-2

我正在进行一个专门的项目。它是一个电子商务网站。该网站目前使用 3 种语言并在 7 个域上运行(.com/.us/.au/.fr/.ru/.ca/.nz)。它一直在运行,所以非常旧的逻辑和流程仍然被应用到其中,因为不能轻易做出大的改变。现在,它为每个与购买等相关的域提供了 32 个电子邮件模板。目前,即使有一点改变,设计师也必须 32x7 次进行。它是高度冗余的。我建议我的开发团队为每个域制作主模板,因为只有 EN FR 和 RU 需要不同的模板,所以我只需要进行 3 次更改。现在,我很困惑该后端将/应该如何,例如页眉、页脚、导航等都将来自非技术人员将输入文本进行更改的 cms/数据库。你能告诉我我应该如何处理这个问题吗?该项目位于 asp.net 中。

抱歉,描述太长了,但我真的很困惑数据输入人员将如何输入与电子邮件和其他需要这种实现的东西相关的所有信息。对不起我的英语,因为我不确定自己是否能够清楚地说明问题,让我知道,我会再次解释。谢谢。

4

1 回答 1

1

如果您使用将内容存储在数据库中的适当 CMS(例如Kentico CMS),则后端取决于 CMS 如何在其数据库中组织数据。

了解内容维护者将如何组织依赖于语言的内容(以您已经在考虑的方式 - 每种语言定义的页面部分的内容)......以及如何将其转化为您的 CMS 的底层数据组织.

从小处着手,系统化——在输入端(即内容维护者将如何完成他们的工作)和内容消费端;尝试使网站的一个简单部分在今天具有如此多的冗余......没有它就可以工作;然后从那里去。

例如,最初关注一个页面中一个简单定义的部分,其中包含每种语言的内容。清楚地知道,考虑一个更复杂的部分,它需要为每个内容区域组织内容。然后扩展到多个页面,考虑可能具有不同定义部分的不同页面类型(并且可能已经从他们使用的不同母版页中清楚)。

特别是对于电子邮件模板,我已经成功地为每个交易电子邮件类型(例如订单确认、发货确认等)使用了一个由 CMS 维护的Smarty模板来进行电子销售——即使 ASP.NET 是团队中的主要技术。您可能需要# of email types * # of languages模板,但听起来这种方法可行。

此外,请考虑您的 CMS 可能会很好地公开服务,从而您可以获得内容,这样您就不必直接关心它如何组织后端数据。

于 2013-05-01T07:36:10.597 回答