Sitecore项目DisplayName可用作页面标题

Sitecore项目DisplayName可用作页面标题,sitecore,sitecore8,sitecore7,sitecore7.2,Sitecore,Sitecore8,Sitecore7,Sitecore7.2,我们正在开发Sitecore应用程序。我们的供应商团队正在使用sitecore itemDisplayName作为页面标题。据我所知,这是错误的做法。但我需要你的帮助,请给我一个强有力的理由,我可以证明这种方法是错误的 如果这是正确的方法,那么也请建议。 提前谢谢 与使用itemName(这有很多限制,比如不允许使用字符,并且每种语言不能有不同的值)相反,使用DisplayName作为页面标题实际上是一个不错的选择,原因如下: 它可以是任何UTF8字符串,这有助于网站国际化 每种语言可以有不同的

我们正在开发Sitecore应用程序。我们的供应商团队正在使用sitecore itemDisplayName作为页面标题。据我所知,这是错误的做法。但我需要你的帮助,请给我一个强有力的理由,我可以证明这种方法是错误的

如果这是正确的方法,那么也请建议。 提前谢谢


与使用item
Name
(这有很多限制,比如不允许使用字符,并且每种语言不能有不同的值)相反,使用
DisplayName
作为页面标题实际上是一个不错的选择,原因如下:

  • 它可以是任何UTF8字符串,这有助于网站国际化
  • 每种语言可以有不同的值
  • DisplayName可用于url->item解析,这将使您的标题成为url的一部分。这对SEO和URL的用户友好性都是有益的

  • 唯一可能的缺点是,
    DisplayName
    字段是未版本的,这意味着每个项目版本将不能有不同的值。

    使用项目的显示名称作为页面标题本身没有什么“错误”。正如@Piotr Wicijowski提到的,它比使用项目名称要好。与项目名称不同,显示名称也可用于不同的语言

    但是,使用显示名称作为页面标题存在一些问题(除了Piotr的帖子):

  • 无个性化设置。组件上需要单独的数据源以支持页面标题的个性化设置。然而,对页面标题进行个性化设置是非常少见的,因此这不是一个大问题
  • 影响内容编辑器。内容编辑器界面将在内容树的层次结构中显示显示名称。这可能有助于用户在内容树中看到页面标题,但有时页面标题可能很长,您可能希望在内容树中使用较短的名称
  • 影响多语言URL。为了支持不同语言的不同URL,我始终启用使用显示名称生成链接,然后在显示名称中提供适当的链接值。链接并不总是要显示为页面标题的文本
  • 另一方面,使用显示名称有一些好处:

    • 易于内容编辑器查找(内容编辑器中已有功能区按钮)
    • 显示在内容编辑器中,以便轻松查看页面标题
    • 添加新字段不需要Sitecore的模板自定义
    • 为自定义字段建模所需的代码更少

    我同意技术上没有错,但我认为这不是正确的方法

    显示名称字段用于所有sitecore项目,我相信主要目的是在内容编辑器树中显示

    我建议您的所有页面模板都继承自基本模板/接口,在这些模板/接口中,您有页面标题、导航链接标题等页面相关字段,这是一种很好的做法