2016-08-22 83 views
0

我希望能夠將內容編輯器的「我的工具欄」導出到包中,以便每當我在開發機器上恢復數據庫時,我也可以恢復我的按鈕。Sitecore - 導出「我的工具欄」至包

這些設置存儲在哪裏?我在覈心數據庫中查找了所有內容,但無法找到它。我最近來的是內容\文件和設置{用戶名} ...但我的用戶名不在那裏列出。

Sitecore的6.6

回答

1

它被保存在Sitecore的 「註冊表」:Sitecore.Web.UI.HtmlControls.Registry。它是用戶配置文件實體下的包裝。工具欄按鈕分別由每個用戶的「/ Current_User/Ribbon/My Strip」鍵保存。如果您想將這些數據從一臺機器移動到另一臺機器上:考慮用戶的序列化(我不確定它是否會正確序列化),移動整個Core數據庫或從aspnet_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(鍵)調用Sitecore.Context.User.Profile [鍵]。

對不起,您將無法在Core數據庫中找到它,並將其放入包中....

+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) –