protected override void OnInit(EventArgs e) { base.OnInit(e); var parent = this.Parent; while (parent != null && !(parent is TabPage)) { parent = parent.Parent; } if (parent != null) { ((TabPage)parent).Menu.NewElement("div", "tinyMCEMenu1", "tinymceMenuBar", 0); DataTypeDefinition dataTypeDefinition1 = DataTypeDefinition.GetDataTypeDefinition(Configuration.TinyMceDataTypeId); tinyMce = (umbraco.editorControls.tinyMCE3.TinyMCE)dataTypeDefinition1.DataType.DataEditor; tinyMce.config.Add("umbraco_toolbar_id", "tinyMCEMenu1"); tinyMce.ID = "HtmlBodyTextBox"; } }
protected string RenderWysiwygBlock(WysiwygBlock block, HtmlHelper html) { string webBlocksId = WebBlocksUtility.IsInBuilder ? string.Format(" wbid='{0}'", block.Id) : ""; string blockClass = string.Format("pageWysiwygBlock{0}{1}", block.Class.Length > 0 ? " " : "", block.Class); blockClass = WebBlocksUtility.IsInBuilder ? "block " + blockClass : blockClass; string blockTemplateAttribute = WebBlocksUtility.IsInBuilder ? string.Format(" templateblock='{0}'", block.IsTemplateBlock.ToString().ToLower()) : ""; string blockDeletedAttribute = WebBlocksUtility.IsInBuilder && block.IsDeleted ? " deletedBlock='deleted' style='display:none;visibilty:hidden;'" : ""; TinyMCE tinyMceHelper = new TinyMCE(); string blockContent = WebBlocksUtility.IsInBuilder ? block.Content : umbraco.library.RenderMacroContent(tinyMceHelper.ReplaceMacroTags(HttpUtility.UrlDecode(block.Content)), WebBlocksUtility.CurrentPageNodeId); if (!WebBlocksUtility.IsInBuilder) { blockContent = LocalLinkHelper.ResolveLocalLinks(blockContent); } return(string.Format("<{0}{1} class='{2}'{3}{4}>{5}</{0}>", block.Element, webBlocksId, blockClass, blockTemplateAttribute, blockDeletedAttribute, HttpUtility.UrlDecode(blockContent))); }