I have read many posts, samples, and crappy documentation and almost got a custom dialog working. With the change from to figuring out things are quite impossible to figure out with samples and documentation not being up to date. I created the custom dialogs using a RadWindow which is working functionally the custom button/dialogs are working fine but icons are frustrating.
I want to add two buttons and insert dialogs. I started with adding a group and buttons to the tools XML file.
<tools name="Messages" tab="Home"> <tool name="MessagesTags" size="large" text="Tags" showicon="false" showtext="true" /> <tool name="MessagesDates" size="large" text="Dates" showicon="false" showtext="true" /></tools>
The buttons show up fine. "Show icons" is false because I gave up trying to show the icon but that does not work, the default icon continues to show up.
I have a master asp.net project so I put the styles in the file, I did try the master file. This is at the top of my file just under <Content>.
<style> .reToolbar.Default .MessagesTags { background-image: url(http://www.moredogz.com/images/MoreDogzLogoSmall.gif); } .reToolbar.Default .MessagesDates { background-image: url(http://www.moredogz.com/images/MoreDogzLogoSmall.gif); }</style>
My icon if logo from another website of mine, the one used in the Telerik forum example zip is gone.
From other suggestions and a Telerik example project I tried several different web.config settings. My RadEditor declaration is primarily done from code.
<telerik:RadEditor ID="EmailBody" runat="server" EnableEmbeddedScripts="true"></telerik:RadEditor>
public enum RadEditorType {Normal, Messages} public static void UpdateRadEditor(RadEditorType type, RadEditor textEditor, int orgNumber, HttpServerUtility server) { string folder = "~/Organizations/Org" + orgNumber.ToString(); string serverFolder = server.MapPath(folder); if(!Directory.Exists(serverFolder)) { Directory.CreateDirectory(serverFolder); } folder += "/"; textEditor.ToolbarMode = Telerik.Web.UI.EditorToolbarMode.RibbonBar; textEditor.Skin = "Default"; if (type == RadEditorType.Messages) { textEditor.ToolsFile = "~/Files/REditorToolsMessages.xml"; } else { textEditor.ToolsFile = "~/Files/REditorTools.xml"; } textEditor.CssClass = "centered-editor"; textEditor.DialogHandlerUrl = "~/Telerik.Web.UI.DialogHandler.axd"; textEditor.SpellCheckSettings.AjaxUrl = "/Telerik.Web.UI.SpellCheckHandler.axd"; textEditor.TrackChangesSettings.CanAcceptTrackChanges = false; textEditor.ExternalDialogsPath = "~/RadEditorDialogs"; textEditor.ImageManager.MaxUploadFileSize = 1024000; textEditor.ImageManager.ViewPaths = new string[] { folder }; textEditor.ImageManager.UploadPaths = new string[] { folder }; textEditor.ImageManager.DeletePaths = new string[] { folder }; textEditor.ImageManager.EnableAsyncUpload = true; textEditor.ImageManager.MaxUploadFileSize = 1024000; textEditor.MediaManager.ViewPaths = new string[] { folder }; textEditor.MediaManager.UploadPaths = new string[] { folder }; textEditor.MediaManager.DeletePaths = new string[] { folder }; textEditor.MediaManager.EnableAsyncUpload = true; }The EnableEmbeddedScripts scripts setting is a web.config setting from the example.
I do not know what to try next.