2015-11-04 30 views
0

我想在系統中添加語言具有名稱NL-NL 但Sitecore的警告錯誤無法添加使項 - 在名稱Sitecore的

An item name cannot contain any of the following characters: 
\/:?"<>|[]- (controlled by the setting InvalidItemNameChars) 

我的網站=>語言「」 config文件已

<!-- INVALID CHARS 
      Characters that are invalid in an item name 
     --> 
     <setting name="InvalidItemNameChars" value="\/:?&quot;&lt;&gt;|[]" /> 
     <!-- ITEM NAME VALIDATION 
      Regular expression for validating item names 
     --> 
     <setting name="ItemNameValidation" value="^[\w\*\$][\w\s\-\$]*(\(\d{1,}\)){0,1}$" /> 

我可以在另一個Sitecore的做沒有任何錯誤

我Sitecore的版本相同的情況是:Sitecore.NET 7.2(REV 140526)

+0

您可以從'/ sitecore/admin/showconfig.aspx'中檢查您的配置,以確保它沒有被其他修補程序文件修補。這是一個相當普遍的設置來改變幷包含'-'作爲無效字符 – jammykam

+0

@jammykam是的你是對的我可以看到 | [] - 「 /> 那麼如何刪除此 – Jojo

回答

4

正如您正確識別出的錯誤是由於InvalidItemNameChars設置導致項目名稱限制爲-。您必須刪除此值,然後添加項目,然後重新添加設置。

由於web.config具有默認的Sitecore值,因此設置將使用patch include進行修補,您可以在文件夾或位於其中的一個子文件夾中。檢查你的Visual Studio項目,它會給你最好的線索,確切地說哪個文件修改這個值。

該限制很可能與encodeNameReplacement值相結合,以使URL看起來很友善。從長遠來看,您可能需要考慮這樣一個更好的解決方案:https://jammykam.wordpress.com/2015/07/13/seo-friendly-urls-in-sitecore-prevention-is-better-than-cure/

+0

@Jojo Sitemap XML模塊(SitemapXML.config)可能是一個可能的候選人。 –