Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore未采用url中的语言_Sitecore - Fatal编程技术网

Sitecore未采用url中的语言

Sitecore未采用url中的语言,sitecore,Sitecore,在Sitecore 7中正常打开的url(“文件路径”)中包含语言信息的url 例如,打开url“mysite.com/fr-ca”用于使用fr-ca语言呈现项目。现在,sitecore显示“未找到项目”页面 我已经实现了一个自定义url提供程序。这是问题的根源吗 我改变了“languageEmbedding”,希望它能起作用,但没有用 如何解决此问题?据我记忆所及,这应该可以正常工作,因为sitecore提供了此功能。首先要检查的是您的站点是否已以所需语言发布 抛开发布不谈,如果看不到自定义链

在Sitecore 7中正常打开的url(“文件路径”)中包含语言信息的url

例如,打开url“mysite.com/fr-ca”用于使用fr-ca语言呈现项目。现在,sitecore显示“未找到项目”页面

我已经实现了一个自定义url提供程序。这是问题的根源吗

我改变了“languageEmbedding”,希望它能起作用,但没有用


如何解决此问题?据我记忆所及,这应该可以正常工作,因为sitecore提供了此功能。

首先要检查的是您的站点是否已以所需语言发布

抛开发布不谈,如果看不到自定义链接提供程序的代码,就很难知道问题出在哪里。如果要使用标准Sitecore链接提供程序,您的设置应与此类似(此处要注意的关键属性是
languageEmbedding=“always”
languageLocation=“filePath”
):


首先要检查的是您的网站是否以所需语言发布

抛开发布不谈,如果看不到自定义链接提供程序的代码,就很难知道问题出在哪里。如果要使用标准Sitecore链接提供程序,您的设置应与此类似(此处要注意的关键属性是
languageEmbedding=“always”
languageLocation=“filePath”
):



您是否有名为“fr ca”的语言项?您是否启用了一些“encodeNameReplacements”,以某种方式替换“-”?对于普通的Sitecore 7安装,这应该是开箱即用的,无需进行配置。也许您可以为我们提供自定义url提供程序实现。您是否有名为“fr ca”的语言项?您是否启用了一些“encodeNameReplacements”,以某种方式替换“-”?对于普通的Sitecore 7安装,这应该是开箱即用的,无需配置任何东西。也许您可以为我们提供您的自定义url提供程序实现。
<linkManager defaultProvider="sitecore">
    <providers>
        <clear />
        <add name="sitecore" 
             type="Sitecore.Links.LinkProvider, Sitecore.Kernel" 
             addAspxExtension="false"
             alwaysIncludeServerUrl="false"
             encodeNames="true"
             languageEmbedding="always"
             languageLocation="filePath"
             shortenUrls="true"
             useDisplayName="false" />
    </providers>
</linkManager>