2012-03-08 5 views
0

私たちは、私はこのURLを持っているMVC 3でSitecore.NET 6.3.0を実行している: https://test.mydomain.dk/myprivate/my-page/my-page/my-page/サイトコアMVC 3 - エイリアスまたはフレンドリURL

対応するツリー構造は次のようになります。 サイトコア>コンテンツ>ポータル>ホーム> myprivate>マイページ>マイページ>マイページ

代わりに上記のURLを示すのは、私はユーザーが言及した位置に立っているとき、https://test.mydomain.dk/myprivate/my-pageを表示したいと思います上記の木構造。

これは簡単な方法です(コードなしで読む)。これは、サイトセンターのcmsバックエンド自体で実行できる方法です。 "編集者のスタッフ"が自分でこれを行うことができるようにしたい。

ありがとうございました。

答えて

0

Afaikはこのようなことをする唯一の方法はエイリアスを使用することです。

エイリアスは次のようになります(myprivateを逃しすなわち。)

https://test.mydomain.dk/my-pageが、動作するはずです。

それ以外の場合は、何らかのコーディングを行う必要があります。

+0

私は最後のマイページノードにリンクしていて、それを作成してエイリアスにしてmy-pageという名前をつけました。ブラウザでこれをテストすると、私はまだ同じURLを参照しています。 – Ovis

0

Sitecoreエイリアスを使用できます。 プレゼンテーションリボンのアイテムごとに設定できます - >エイリアス

エイリアスにスラッシュを使用すると、 "myprivate/my-page"が有効なエイリアスになります。

+0

私は最後のmy-pageノードにリンクしていたので、私は作成してエイリアスとし、my-pageという名前をつけました。その後、最後のマイページノードに移動し、プレゼンテーションタブをクリックしてマイページを追加します。ブラウザでこれをテストすると、私はまだ同じURLを参照しています。 – Ovis

0

あなたはしかし、あなたはおそらく新しいURLは、フロントエンドにレンダリングすることを持っているLinkProviderをオーバーライドする必要がありますが、これを行うには、エイリアスを使用することができます。

  1. 「myprivate /私のページのようなエイリアスを作成します。 「あなたのサブページへ
  2. を指すようにすると、このサイトコアシェアードソースLinkProviderでLinkProviderをオーバーライド
  3. http://svn.sitecore.net/LinkProvider/Trunk/Links/LinkProvider.cs

この新しいLinkProviderの概要は次のとおりです。

リンクプロバイダは、彼らが存在し 項目のエイリアスを適用し、 構成に応じて、Rendering.SiteResolving設定を適用するためのロジックと、デフォルトを上書きし、そして何 拡張子を持たないURLへのスラッシュ文字を追加します。

キーことはを "[...]彼らは存在する項目のエイリアスを適用します"。

+0

皆さん、ありがとうございます。私は複数の方法を試みましたが、成功しませんでした。私はこれをあきらめました。 – Ovis

関連する問題