【问题标题】:Change URL dependent of the active language in Umbraco 7根据 Umbraco 7 中的活动语言更改 URL
【发布时间】:2017-10-11 06:36:38
【问题描述】:

我使用 Umbraco 7.7 创建了一个网站,并且我有一个如下所示的内容树。

新闻(在图像 Nieuws) 使用 Vorto 为所有语言版本(目前只有荷兰语版本)制作。

问题是新闻页面的网址。现在看起来像这样:

http://localhost/data/nieuws

我想把它改成:

http://localhost/nl/nieuws

或者如果我有其他语言:

http://localhost/en/news

这也必须适用于新闻的子页面。例如:

http://localhost/nl/nieuws/nieuwe-directeur
http://localhost/en/news/new-CEO

我尝试使用别名 umbracoUrlName 创建一个属性,但它只更改 URL 的最后一部分,并且无法为其他语言的同一页面创建多个 URL。

这是结果。我已输入此文本nl/nieuws,新闻页面的 URL 已更改为:

http://localhost/data/nlnieuws

我也尝试了 Vorto 编辑器来支持多种语言,但我有这个网址:

http://localhost:51086/data/values-nl-benlnieuws-dtdguid36eceba8-82ce-4362-954b-a870c65adfc1/

如何根据活动语言更改 URL

【问题讨论】:

    标签: url umbraco umbraco7


    【解决方案1】:

    如果需要,您需要创建自定义 UrlProviderContentFinder

    public class DataUrlProvider : IUrlProvider
    {
        public virtual string GetUrl(UmbracoContext umbracoContext, int id, Uri current, UrlProviderMode mode)
        {
            throw new NotImplementedException();
        }
    
        public virtual IEnumerable<string> GetOtherUrls(UmbracoContext umbracoContext, int id, Uri current)
        {
            throw new NotImplementedException();
        }
    }
    
    public class DataContentFinder : IContentFinder
    {
        public bool TryFindContent(PublishedContentRequest contentRequest)
        {
            throw new NotImplementedException();
        }
    }
    

    实现不是那么复杂,但也不是那么容易,而且这个答案太长了。

    为了让您了解如何操作,请查看这篇博文:

    https://24days.in/umbraco-cms/2014/urlprovider-and-contentfinder/

    【讨论】:

    【解决方案2】:

    在 Umbraco 论坛上找到了更简单的答案。

    使用 Vorto 或其他任何东西,如果您想要语言/文化的 URL slug,只需右键单击父节点 → 单击 文化和主机名 → 选择您的语言 → 在域中字段放//mydomain.com/nl//mydomain.com/en/

    超级简单。它会将其添加到您选择的节点下的每个页面。

    来源:our.umbraco.org forum (Change URL dependent of the active language in Umbraco 7)

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      相关资源
      最近更新 更多