Sitecore 6.3を実行しているサイトがあります。このサイトにはいくつかのサブサイトが含まれています(例:www.a.com & www.b.com)。私は尋ねたいことは、このサイトに別々のエイリアスを作成できるかどうかです(例:www.a.com/alias & www.b.com/aliasは別のページにリダイレクトする必要があります)。今、サイトwww.a.comのエイリアスを作成すると、www.b.comにも表示されます。どのようにこれを管理するためのアイデア? Thnx。Sitecore ASP.NET - ドメインごとのエイリアスを管理する
答えて
これは可能です。私はすでにSitecoreのサポートチケットを作っています。私もこれを試してみました。 (私たちはまだコストについて合意していなかったので、まだライブウェブサイト上にそれを実装していない)。このクラスは、AliasResolverの代わりに、web.configファイルに挿入することができる
class MultiSiteAliasResolver : AliasResolver
{
public new void Process(HttpRequestArgs args)
{
Assert.ArgumentNotNull(args, "args");
if (!Settings.AliasesActive)
{
Tracer.Warning("Aliases are not active.");
}
else
{
Sitecore.Data.Database database = Sitecore.Context.Database;
if (database == null)
{
Tracer.Warning("There is no context database in AliasResover.");
}
Item aliasItem = getAliasItem(args);
if (aliasItem != null)
{
LinkField linkField = aliasItem.Fields["Linked item"];
if (linkField != null)
{
Item AliasLinkedTo = Sitecore.Context.Database.GetItem(linkField.TargetID);
if (AliasLinkedTo != null)
{
Sitecore.Context.Item = AliasLinkedTo;
}
}
else
{
base.Process(args);
}
}
}
}
/// <summary>
/// Gets the alias item.
/// </summary>
/// <param name="args">The args.</param>
/// <returns></returns>
private Item getAliasItem(HttpRequestArgs args)
{
string websitePath = Sitecore.Context.Site.RootPath.ToLower();
if (args.LocalPath.Length > 1)
{
Item aliasItem = Sitecore.Context.Database.GetItem(websitePath + "/settings/aliassen/" + args.LocalPath);
if (aliasItem != null)
{
return aliasItem;
}
}
return null;
}
}
:これは、あなたが見たいかもしれないいくつかのサンプルコードです。たとえば:
<processor type="CommandTemplates.Classes.MultiSiteAliasResolver, CommandTemplates" />
私はこれがあなたのために働くことを願っています、幸運を!
update:私の例では、各ウェブサイトノード "/ settings/aliassen /"の下にフォルダがあります。これは、ユーザーがalliasesを設定したい場所です。ところで、このようなAliasResolverを変更すると、標準のSitecoreエイリアスボタンがトリガするウィンドウには、必要な機能がなくなることにも注意してください。私はその作業を行うための道のりをする時間がありませんでしたが、あなたはいつもあなたの新しいソリューションで作業する方法をコンテンツマネージャーに説明することができました。
ありがとうこれは私が必要とするものです! – user1300494
これはモジュールとしてリリースされました。http://marketplace.sitecore.net-> Multisite alias resolverからダウンロードできます。 – Younes
- 1. SitecoreでTimeZonesを管理するには?
- 2. Sitecore CM StateServerセッション管理
- 3. ドメイン管理(複数のサーバー)
- 4. freenomドメインの管理方法
- 5. MVCを使用したSitecore管理ページ
- 6. SitecoreとASP.net MVC
- 7. Google APIドメイン管理アクセス
- 8. 管理バックエンド専用ドメイン
- 9. ASP.NET管理サイトの広告管理
- 10. ファイルとフォルダごとにjsTreeのコンテキストメニューを管理する方法
- 11. 異なるドメインのDjango管理者
- 12. Asp.netコアアイデンティティ - 管理
- 13. asp.netセッション管理
- 14. ASP.NETロール管理
- 15. asp.net mvc 3アプリケーション内のビュー管理を管理する方法
- 16. ASP.NETでの管理
- 17. ソース管理リポジトリ - クライアントごとまたはアプリケーションごと?
- 18. ノードユーザーごとに複数の画像をアップロード、管理、ダウンロードする
- 19. タブごとに1つのセッションを管理するには?
- 20. リストロックを無効にするSitecoreリスト管理モジュール
- 21. プロダクションでasp.netのメンバーを管理する
- 22. noip ddnsドメインのエイリアスとしてroute53ドメインを使用
- 23. ライブラリ管理アカウントasp.net
- 24. asp.net Nhibernateセッション管理
- 25. asp.net Nhibernateセッション管理
- 26. ADSI/IISの管理とASP.NETの偽装
- 27. Asp.Net MVCのスタイルとスクリプトの管理
- 28. Sitecore 8.2:新しい「顧客と注文管理者」
- 29. ASP.NET MVCのELMAHと例外管理
- 30. ドメイン名Ubuntuでのエイリアス?
Sitecoreでこれを行う方法は、デフォルトではありません。私はこの機能を作ることができると推測しますが、どこから始めたらいいか分かりません。たぶん、Sitecoreにhttps://support.sitecore.net/helpdesk/Default.aspxで尋ねてみてください(アクセスが必要です、Sitecoreトレーニングを受けている場合は取得する必要があります) – Holger
それがあなたのために働いた場合は... –