如何擴展項目名稱中有效字符的列表,以包含??????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
你或許應該避免在項目名稱那些字符,除非你想尋找離奇HTML編碼的URL。您可以改爲使用該項目的顯示名稱屬性中的那些字符。 – jammykam
在我的本地機器上正常工作。我正在使用Sitecore 6.5.0 rev。 121009和你更新的正則表達式 –
有多奇怪。即時獲取「500 - 內部服務器錯誤」,只要我這樣做。 – KMN