我希望能够将内容编辑器的“我的工具栏”导出到一个包中,这样每当我在我的开发机器上恢复数据库时,我也可以恢复我的按钮。
这些设置存储在哪里?我在核心数据库中四处寻找并找不到它。我最接近的是内容\文档和设置{用户名} ...但我的用户名没有列在那里。
Sitecore 6.6
答案 0 :(得分:1)
它保存在Sitecore“Registry”中: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(key)调用 Sitecore.Context.User.Profile [key ]。
抱歉,您将无法在Core数据库中找到它并将其打包....