protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!Sitecore.Context.ClientPage.IsEvent) { ID itemId = new ID(Context.Request.QueryString["id"]); Database master = Factory.GetDatabase("master"); Item item = master.Items[itemId]; if (item != null) { WikiPageVariant var = new WikiPageVariant(item); VariantDate.Text = var.Date.ToString(); VariantContent.Text = new WikiConvertor(var.WikiText).TransformWiki(); VariantDate.ServerProperties.Add("ID", itemId); } } }
public void AddVariant(string text, bool isSetcurrent) { using (new SecurityDisabler()) { TemplateItem template = DBMaster.Templates[WikiPageVariant.TemplateID]; DateTime created = DateTime.Now; Item newItem = this.InnerItem.Add("Variant" + created.Ticks.ToString(), template); newItem.Editing.BeginEdit(); WikiPageVariant variant = new WikiPageVariant(newItem); variant.WikiText = text; variant.Date = created; if (isSetcurrent) { this.CurrentVariant = variant; } } }