Sitecore は、Sitecore ツリーで定義されたアイテム名に基づいて URL を生成します。
http://samplewebsite/Pages/Sample Page
しかし、クライアントは、すべての URL の大文字小文字を下げ (ページ/サンプル ページ)、空白をハイフンでフォーマットすることに関心があります (サンプル ページ)。
これどうやってするの?
Sitecore は、Sitecore ツリーで定義されたアイテム名に基づいて URL を生成します。
http://samplewebsite/Pages/Sample Page
しかし、クライアントは、すべての URL の大文字小文字を下げ (ページ/サンプル ページ)、空白をハイフンでフォーマットすることに関心があります (サンプル ページ)。
これどうやってするの?
App_Config/Include でカスタム構成ファイルを使用している場合は、<sitecore>
と</sitecore>
タグの間で次の構成パッチを使用できます。これにより、URL 内のスペースがダッシュに変更され、コンテンツ エディターがアイテム名にダッシュを使用できなくなります。
<encodeNameReplacements>
<!-- Replace spaces in URLs with dashes -->
<replace mode="on" find=" " replaceWith="-" />
</encodeNameReplacements>
<settings>
<setting name="InvalidItemNameChars">
<!-- Disallow dashes in item names for content editors because the above rule causes the page to crash -->
<patch:attribute name="value">-\/:?"<>|[]</patch:attribute>
</setting>
</settings>
John West も優れたソリューションをここに投稿しています: http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2010/11/Use-the-Sitecore-Rules-Engine- to-Control-Item-Names.aspx