我正在进行一个专门的项目。这是一个电子商务网站。该网站有3种语言,目前在7个域上运行(.com / .us / .au /.fr / .ru / .ca / .nz)。它一直在运行,因此很难将旧的逻辑和流程应用到其中,因为无法轻易地进行大的更改。现在,它为每个与购买相关的域名提供了32个电子邮件模板。此时如果有一点变化,设计师必须做32x7次。这是多余的。我建议我的开发团队为每个域制作主模板,并且只看到EN FR和RU需要不同的模板,因此我只需要进行3次更改。现在,我感到困惑的是,后端将如何/应该是,如页头,页脚,导航等都将来自cms /数据库,非技术人员将输入文本进行更改。你能告诉我如何处理这个问题吗?该项目在asp.net。
很抱歉有很长的描述,但我真的很困惑,数据录入人员将如何输入与电子邮件相关的所有信息以及其他需要此类实施的信息。对不起我的英语,因为我不确定自己是否能够清楚地说明问题,让我知道,我会再次解释。感谢。
答案 0 :(得分:1)
如果您使用适当的CMS(例如Kentico CMS)来存储数据库中的内容,则后端取决于CMS如何在其数据库中组织数据。
了解内容维护者将如何组织依赖于语言的内容(以您已经考虑过的方式 - 每种语言定义的页面部分的内容)......以及如何将其转换为CMS的基础组织数据。
从输入端(即内容维护者将如何履行自己的职责)和内容消费结束开始小而且系统化;尝试制作一个简单的网站部分,今天可以使用如此多的冗余...没有它的工作;从那里开始。
例如,首先关注一个页面中一个简单定义的部分,其中包含每种语言的内容。有了这一点,请考虑一个更复杂的部分,需要为每个内容区域组织内容。然后扩展到多个页面,考虑可能具有不同定义部分的不同页面类型(并且可能已经从他们使用的不同母版页中清楚了)。
特别是对于电子邮件模板,我已成功使用CMS维护的Smarty模板,每个交易电子邮件类型(例如订单确认,发货确认等)用于电子销售 - 即使ASP.NET是主要的团队技术。您可能需要#of email types * #of languages 模板,但听起来这种方法可行。
,请考虑您的CMS可能会提供可以获取内容的服务,这样您就不必直接关注它的组织方式后端数据。