Ich verwende die Standardkonfiguration von uCommerce und sehe, dass uCommerce nette URLs nicht sprachbewusst sind: http://sitename/catalogname/productname/c-XX/p-YY.Wie man Sprache in Sitecore-uCommerce nette URLs einbetten?
Was soll ich tun, um Sprache in diesen URLs wie folgt zu haben: http://sitename/en/catalogname/productname/c-XX/p-YY? Hier
ist die Konfiguration:
<linkManager defaultProvider="sitecore">
<providers>
<clear />
<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="always" languageLocation="filePath" lowercaseUrls="true" shortenUrls="true" useDisplayName="true" />
</providers>
</linkManager>
Hier ist, wie ich es verwenden:
public WebshopProduct Map(UCommerceProduct uProduct)
{
ProductCatalog catalog = CatalogLibrary.GetCatalog(25);
IUrlService urlService = ObjectFactory.Instance.Resolve<IUrlService>();
...
var url = urlService.GetUrl(catalog, uProduct) // this returns "/catalogname/productname/c-XX/p-YY"
//And I would like to have "/en/catalogname/productname/c-XX/p-YY"
}
Ich denke, dass es kein besonderes Problem wird uCommerce. Sie sollten in der Lage sein, LanguageEmbedding = "always" für Ihren Link-Manager einzurichten. – Anton
Es ist schon der Fall, aber es bindet es nicht ein. –
Können Sie ein Beispiel geben, wie Sie Links auf Ihrer Website dargestellt werden? – Anton