2016-08-22 4 views
0

コンテンツエディタの「マイツールバー」をパッケージにエクスポートして、devマシンでdbを復元するたびにボタンを復元できるようにしたいと考えています。Sitecore - パッケージに「My Toolbar」をエクスポート

これらの設定はどこに保存されていますか?私はコアデータベース内のすべてを見て、それを見つけることができません。私が最も近かったのはcontent \ documents and settings {ユーザー名}ですが、私のユーザー名はそこにリストされていません。

サイトコア6.6

答えて

1

それは、サイトコア "レジストリ" に保存されます。Sitecore.Web.UI.HtmlControls.Registry。これは、ユーザープロファイルエンティティの下のラッパーです。ツールバーのボタンは、各ユーザーごとに「/ Current_User/Ribbon/My Strip」キーで個別に保存されます。このデータをあるマシンから別のマシンに移動する場合は、ユーザーのシリアル化(適切にシリアル化されているかどうかわかりません)、Coreデータベース全体の移動、またはaspnet_Profileテーブルからの値のコピーを考えてください。

あなたはこれらの値にアクセスする方法サンプルコード、:Sitecore.Context.User.Profile [キー]を呼び出すボンネットの下に

var key = "/Current_User/Ribbon/My Strip"; 
var username = Sitecore.Context.GetUserName(); 
key = key.Replace("Current_User", username); 
Response.Write("Key:" + key); 
Response.Write("Registry:" + Registry.GetString(key)); 
Response.Write("Profile:" + Sitecore.Context.User.Profile[key]); 

Registry.GetString(キー)。

申し訳ありませんが、あなたはコアデータベースでそれを見つけることができませんし、パッケージに入れて....

+0

ありがとうアントン。私はいくつかの掘り出して、理解しようとしています。 'Current_User'は 'System.Security.Principal.IPrincipal {Sitecore.Security.Accounts.User'と同じですか? –

+0

'Sitecore.Security.Accounts.User.FromName(" gregory "、true);からいくつかのユーザ値を得ることができました。しかし、まだ"リボン "は表示されません。 –

+0

また、私はここで情報を探していますレジストリへのアクセス[リンク](http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2015/01/optimize-performance-on-login-to-the -sitecore-aspnet-cms.aspx) –

関連する問題