【问题标题】:Sitecore: Valid item namesSitecore:有效的项目名称
【发布时间】:2013-11-01 02:32:06
【问题描述】:

如何扩展项目名称中的有效字符列表以包括æøåÆØÅ?

默认情况下,有效字符似乎由 web.config 中的此规则定义:

 <setting name="ItemNameValidation" value="^[\w\*\$][\w\s\-\$]*(\(\d{1,}\)){0,1}$" />   

将正则表达式更改为:

<setting name="ItemNameValidation" value="^[\wæøåÆØÅ\*\$][\wæøåÆØÅ\s\-\$]*(\(\d{1,}\)){0,1}$" />  

理论上应该允许角色,但这只会“杀死”网站核心。

编辑: 一个允许点的正则表达式可以像这样完美地工作:

<setting name="ItemNameValidation" value="^[\w\*\$][\w\.\s\-\$]*(\(\d{1,}\)){0,1}$" />

所以我可以更改它的某些方面,只是不能更改 æøå 字符?!?!?

注意:
- 出于某种原因,在创建和保存新内容项时,可以从“页面编辑器”中在项目名称中使用 æøå,但不能从“内容编辑器”中执行相同操作!
- 我们使用的是 SC v6.6.0(修订版 120918)。

错误原因是文件未保存为 UTF-8

【问题讨论】:

  • 您应该避免在项目名称中使用这些字符,除非您想要看起来怪异的 HTML 编码 URL。您可以在项目的显示名称属性中使用这些字符。
  • 在我的本地机器上运行良好。我正在使用 Sitecore 6.5.0 rev。 121009 和您更新的正则表达式
  • 多么奇怪。每当我这样做时,我都会收到“500 - 内部服务器错误”。
  • 确保您的配置文件保存为“UTF-8”
  • 我建议 Sandbeck 将此添加为官方答案,您接受,这样他就可以获得代表点数。

标签: web-config sitecore names


【解决方案1】:

确保您的配置文件保存为“UTF-8”

有点晚了,但作为答案添加:)

【讨论】:

    【解决方案2】:

    错误原因是文件未保存为 UTF-8

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      相关资源
      最近更新 更多