public override void Execute(Sitecore.Shell.Framework.Commands.CommandContext context) { if (context.Parameters != null && context.Parameters.Count > 0) { string id = context.Parameters["id"] ?? ""; string fieldName = context.Parameters["fieldName"] ?? ""; string fieldValue = context.Parameters["fieldValue"] ?? ""; Sitecore.Data.Database db = Sitecore.Data.Database.GetDatabase("master"); if (db != null) { Item i = db.GetItem(id); if (i != null && !String.IsNullOrEmpty(fieldName) && !String.IsNullOrEmpty(fieldValue)) { using (new EditContext(i)) { if (i.Fields[fieldName] != null && i.Fields[fieldName].CanWrite) { i.Fields[fieldName].SetValue(fieldValue, true); } } //String refresh = String.Format("item:refreshchildren(id={0})", Sitecore.Context.Item.Parent.ID); //Sitecore.Context.ClientPage.ClientResponse.Timer(refresh, 2); } } } }
public override void Execute(Sitecore.Shell.Framework.Commands.CommandContext context) { if (context.Parameters != null && context.Parameters.Count > 0) { try { string itemID = context.Parameters["itemID"] ?? ""; itemID = Util.FormatID(itemID); string dsID = context.Parameters["dataSourceID"] ?? ""; dsID = Util.FormatID(dsID); string renderingID = context.Parameters["renderingID"] ?? ""; renderingID = Util.FormatID(renderingID); string deviceID = context.Parameters["deviceID"] ?? ""; deviceID = Util.FormatID(deviceID); string dbName = context.Parameters["dbName"] ?? ""; Sitecore.Data.Database db = Sitecore.Data.Database.GetDatabase(dbName); if (db != null) { Item i = db.GetItem(itemID); try { string name = i.Name; } catch { } if (i != null && Sitecore.Data.ID.IsID(renderingID) && Sitecore.Data.ID.IsID(dsID)) { using (new EditContext(i)) { Sitecore.Data.Fields.LayoutField layoutField = new Sitecore.Data.Fields.LayoutField(i.Fields[Sitecore.FieldIDs.LayoutField]); Sitecore.Layouts.LayoutDefinition layoutDefinition = Sitecore.Layouts.LayoutDefinition.Parse(layoutField.Value); Sitecore.Layouts.DeviceDefinition deviceDefinition = layoutDefinition.GetDevice(deviceID); foreach (Sitecore.Layouts.RenderingDefinition rd in deviceDefinition.Renderings) { if (HealthIS.Apps.Util.FormatID(rd.UniqueId) == renderingID) { rd.Datasource = HealthIS.Apps.Util.FormatID(dsID); layoutField.Value = layoutDefinition.ToXml(); } } } } else { Exception ex = new Exception("Update Datasource Issue with id: " + itemID + " or dsID: " + dsID + " or i: " + i); Util.LogError(ex.Message, ex, this); } } } catch (Exception ex) { Util.LogError(ex.Message, ex, this); } } }
public override void Execute(Sitecore.Shell.Framework.Commands.CommandContext context) { if (context.Items.Length != 1 || !context.Items[0].Access.CanCreate()) { return; } Item obj = context.Items[0]; NameValueCollection parameters = new NameValueCollection(); parameters["Master"] = context.Parameters["master"]; parameters["ItemID"] = obj.ID.ToString(); parameters["Language"] = obj.Language.ToString(); parameters["Version"] = obj.Version.ToString(); Context.ClientPage.Start((object)this, "Add", parameters); }
/// <summary> /// /// </summary> /// <param name="context"></param> public override void Execute(Sitecore.Shell.Framework.Commands.CommandContext context) { if (context.Items.Length == 1) { Sitecore.Data.Items.Item item = context.Items[0]; System.Collections.Specialized.NameValueCollection parameters = new System.Collections.Specialized.NameValueCollection(); parameters["id"] = item.ID.ToString(); parameters["language"] = item.Language.ToString(); parameters["database"] = item.Database.Name; Sitecore.Context.ClientPage.Start(this, "Run", parameters); } }
public override void Execute(Sitecore.Shell.Framework.Commands.CommandContext context) { Sitecore.Shell.Framework.Windows.RunShortcut(Sitecore.Data.ID.Parse("{A2CF861E-77AB-4317-A72B-2F33D942520E}")); }