【问题标题】:Sitecore item DisplayName is valid used as a page titleSitecore 项目 DisplayName 有效用作页面标题
【发布时间】:2018-11-17 10:45:11
【问题描述】:

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

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

【问题讨论】:

    标签: sitecore sitecore8 sitecore7 sitecore7.2


    【解决方案1】:

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

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

    1. 无个性化。组件上需要单独的数据源,以支持页面标题的个性化。但是,个性化页面标题并不常见,因此这不是一个大问题。
    2. 影响内容编辑器。 内容编辑器界面将在内容树的层次结构中显示显示名称。这有助于用户在内容树中看到页面标题,但有时页面标题可能会很长,您可能希望在内容树中使用较短的名称。
    3. 影响多语言 URL。 为了支持不同语言的不同 URL,我一直启用使用显示名称生成链接,然后在显示名称中提供正确的链接值。链接并不总是您希望显示为页面标题的文本。

    另一方面,使用显示名称也有一些好处:

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

    【讨论】:

      【解决方案2】:

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

      1. 可以是任何 UTF8 字符串,有助于网站的国际化
      2. 每种语言可以有不同的值。
      3. DisplayName 可用于 url->item 解析,这将导致您的标题作为 url 的一部分。这对 SEO 和网址的用户友好性都有好处。

      唯一可能的缺点是DisplayName 字段未版本化,这意味着您将无法为每个项目版本设置不同的值。

      【讨论】:

        【解决方案3】:

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

        显示名称字段适用于所有站点核心项目,我认为主要目的是在内容编辑器树中显示。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多