2017-10-11 2 views
1

私はUmbraco 7.7を使用してサイトを作っています。私は以下のようなコンテンツツリーを持っています。Umbraco 7のアクティブな言語に依存するURLを変更する

Content Tree

Vortoを使用して(画像Nieuws上)は(今はオランダ語バージョンの)すべての言語バージョンのために作られているニュース

問題はニュースページのURLです。今では、次のようになります。

http://localhost/data/nieuws 

私はこれを変更したいでしょう:

http://localhost/en/news 

これはまたのために働く必要があります。

http://localhost/nl/nieuws 

または私は他の言語を持っていた場合ニュースの子ページ。たとえば:

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

私は別名umbracoUrlNameでプロパティを作成しようとしたが、それはURLの最後の部分だけを変更し、それが他の言語で同一のページに対する複数のURLを作成することはできません。

結果は次のとおりです。私は、入力このテキストnl/nieuwsとURLはニュースのページのためにこれに変更されました:

http://localhost/data/nlnieuws 

私も複数の言語用にVortoエディタを試してみたが、私はこのURLを持っている:

を私はactieve言語の依存URLを変更することができますどのように
http://localhost:51086/data/values-nl-benlnieuws-dtdguid36eceba8-82ce-4362-954b-a870c65adfc1/ 

答えて

2

はあなたが番目たい場合は、カスタム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/

+0

はUmbracoのフォーラムで簡単に答えを見つけました。このリンクを確認してください:https://our.umbraco.org/forum/extending-umbraco-and-using-the-api/88635-change-url-dependent-of-the-active-language-in-umbraco-7#コメント - 280214しかし、助けてくれてありがとう:) –

0

Umbracoのフォーラムで簡単に答えが見つかりました:

はあなたにそれがこのブログの記事をチェック行う方法のアイデアを与えるために。 Vorto、または実際に何かして

、あなたが親ノードにちょうど右クリックし、言語/文化のためのURLスラグをしたい場合→クリック文化とホスト名の →ドメインフィールドプットにおける言語→を選択//mydomain.com/nl//mydomain.com/en/など

超簡単。選択したノードの下のすべてのページに追加されます。

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

関連する問題