【问题标题】:How to manage multi language website's content? [closed]如何管理多语言网站的内容? [关闭]
【发布时间】:2013-05-01 07:09:51
【问题描述】:

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

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

【问题讨论】:

  • 您的问题不是一个可以有明确唯一答案的问题,并且取决于更多的因素,您要求设计方案,设计指南。设计可以是任何东西。网站的设计可能需要很多天,并且必须根据开发人员的经验来完成。制作设计的人必须能够展望未来,并在开始开发之前知道它的结局。我知道所有这些都不能用你提供的少量数据来完成。也知道你不可能有一个真正的答案。不要把我当成反对者。
  • 我目前需要的是找到最简单的方法来管理电子邮件,并使数据输入人员尽可能简单,因为他/她根本不是技术人员。
  • 是的,我要对你说的是,做设计的人必须站在你的项目之上,查看所有事实(文件、服务器、数据库、技术、人员等)并设计一个解决方案。假设这里有人告诉你。您可以制作一个母版页并从数据库中获取所有文本,具体取决于语言和位置。所以这只是一页。但这对你来说可能吗?不知道所有其他因素?
  • 开发团队几乎可以做任何事情,如果这是您的要求。我的想法是在数据库中创建资源文件,每个网站都有文本框。
  • 是的,我也是这么说的——但我看到了这个网站,它看起来很复杂,很大。在开始制作之前,您需要对要制作的内容进行测试和原型制作。如果您要创建资源文件,请开始进行测试,看看它是否有效,是否速度快,是否可以处理,然后继续。

标签: content-management-system project-management


【解决方案1】:

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

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

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

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

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

另外,考虑到您的 CMS 可以很好地公开服务,从而您可以获取内容,这样您就不必直接关心它的组织方式后端数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2011-01-30
    • 2018-03-14
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多