2013-02-03 80 views
2

如何擴展項目名稱中有效字符的列表,以包含??????Sitecore:有效的項目名稱

按照默認的有效字符似乎被這條規則在web.config中定義:

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

改變正則表達式:

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

在理論上允許的字符,但只是「殺死」sitecore。

編輯: ,使點的正則表達式,都是這樣完美的工作:

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

所以我允許改變它的某些方面,只是不爲æøå人物?!?!?

注:
- 在項目名稱中使用æøå是出於某種原因可能從「網頁編輯器」,創建並保存新的內容項目時,但它是不可能做到從「內容編輯器」一樣!
- 我們正在使用SC v6.6.0(修訂版120918)。

錯誤原因並沒有將文件保存爲UTF-8

+3

你或許應該避免在項目名稱那些字符,除非你想尋找離奇HTML編碼的URL。您可以改爲使用該項目的顯示名稱屬性中的那些字符。 – jammykam

+1

在我的本地機器上正常工作。我正在使用Sitecore 6.5.0 rev。 121009和你更新的正則表達式 –

+0

有多奇怪。即時獲取「500 - 內部服務器錯誤」,只要我這樣做。 – KMN

回答

1

錯誤的原因是沒有將文件保存爲UTF-8

4

確保您的配置文件保存爲「UTF-8 「

有點晚了,但添加一個答案:)