Hi Team, Is there any way to set the MaxTemplateSize,MaxFlashSize,MaxMediaSize,MaxDocumentSize,MaxTemplateSizes from the web.config itself without any code change. currently my system taking the default value "200KB". please let me know is there any way, in asp.net Ajax RadEditor in Asp.net C#. We are using telerik dll version 2017.1.228.45.
I am currently using the Radeditor "Insert Table" function. I would like this to allow user to auto adjust columns and rows live just like the following demo. https://demos.telerik.com/aspnet-mvc/editor. I have disable the table wizard and table properties, so user will not be able to mess with this extra stuff. In the Capture.PNG is what I currently have. I would like to have the Want.PNG picture.
When setting the DialogsCssFile property, the generated markup of the RadEditor wrapper changes from Radeditor RadEditor_<MyCustomSkin> reWrapper to Radeditor <MyCustomSkin> reWrapper. Since the custom skins generated through the Theme Builder requires the Radeditor RadEditor_<MyCustomSkin> reWrapper class syntax, they won't be applied to the RadEditor body. The string <MyCustomSkin> is the name of the custom skin. To fix the problem explicitly set the RenderMode property of RadEditor to "Lightweight", i.e. <telerik:RadEditor RenderMode="Lightweight" DialogsCssFile="~/MyCustomSkin/DialogContents.css" ID="RadEditor1" runat="server" Skin="MyCustomSkin" EnableEmbeddedSkins="false"> <ImageManager ViewPaths="~/" UploadPaths="~/" /> </telerik:RadEditor>
In RadEditor, when creating a table, then going to the Table Properties/Style builder/Border option, the Border Width information is pushed down and not all options are accessible.
Hi Rumen,
I have encountered a problem as follows:
When a table is added to the radeditor with empty cells, after inserting text in the empty cell and rejecting the track changes, the complete td (cell) is removed.
Figure shows text inserted in empty cell with track changes on
After rejecting this track changes:
The cell has been removed and you can see the space in the end
You can use the following table code to reproduce the same, I have tried this in the demo link: https://demos.telerik.com/aspnet-ajax/editor/examples/trackchanges/defaultcs.aspx
<table frame="topbot" class="body_table">Do let me know if you need any further information on the same.
Thanks
Regards
Chetan
The problem appears to be related to the image and table resizing feature (introduced in Q3 2013), implemented for the Chrome browser. When the content has a large amount of nested tables with images, selecting an image is causing a slow operation and even an unexpected crash of the browser. With this example code you can disable the feature and resolve the performance issue: <telerik:RadEditor ID="RadEditor1" runat="server"> </telerik:RadEditor> <script type="text/javascript"> Telerik.Web.UI.RadEditor.prototype._initializeResizableWidget = function myfunction() { }; </script> Note that this line of code will disable the image/table resizing only for Chrome. Under Firefox and IE this feature is provided by the browser and will still be available.
When you resize the RadEditor beyond the boundaries of the browser's viewport, absolute positioning will be applied to the control, which could result in problems with the layout in certain cases. You can use the following workaround to fix the positioning of the editor until the problem is resolved. Just add the script below at the end of your page: <script type="text/javascript"> var onResizeStart = Telerik.Web.UI.RadEditor.prototype.onResizeStart; Telerik.Web.UI.RadEditor.prototype.onResizeStart = function() { var editorWrapper = this.get_element(); this.resizeStartPosition = { position: editorWrapper.style.position, top: editorWrapper.style.top, left: editorWrapper.style.left }; onResizeStart.call(this); } var onResizeEnd = Telerik.Web.UI.RadEditor.prototype.onResizeEnd; Telerik.Web.UI.RadEditor.prototype.onResizeEnd = function() { var editorWrapper = this.get_element(); if (this.resizeStartPosition && this.resizeStartPosition.position != editorWrapper.style.position) { $telerik.$(editorWrapper).css({ position: this.resizeStartPosition.position, top: this.resizeStartPosition.top, left: this.resizeStartPosition.left }); } onResizeEnd.call(this); } </script>
When the content area mode is a Div element, every ajax post back is causing a flickering of the content.
When an Image or a Table elements are being inserted into the content of the editor, the undo command should revert the insertion.
When you copy a table from MS Excel and you paste it in the RadEditor under Chrome, an image that depicts the copied table will be inserted in the content area of the control along with the table. You can use the following workaround to avoid inserting an image with the table: <telerik:RadEditor runat="server" ID="RadEditor1"> </telerik:RadEditor> <script type="text/javascript"> var getImages = Telerik.Web.UI.Editor.ClipboardImagesProvider.prototype.getImages; Telerik.Web.UI.Editor.ClipboardImagesProvider.prototype.getImages = function (event) { var images = getImages.call(this, event); debugger; if (event.clipboardData && images.length && event.clipboardData.getData("text/html")) { return []; } return images; }; </script>
Inserting a table is causing the user to switch to HTML mode and insert manually a br element, so that he could start typing in the next line. Possible solution is attaching this Client-side method on the OnClientCommandExecuted event of the RadEditor control: <telerik:RadEditor runat="server" ID="RadEditor1" OnClientCommandExecuted="OnClientCommandExecuted"></telerik:RadEditor> <script type="text/javascript"> function OnClientCommandExecuted(editor, args) { var command = args.get_commandName(); if (command = "InsertTable") { var selection = editor.getSelection(); var range = selection.getRange(); if (range.pasteHTML) { range.pasteHTML("<br />"); } else { editor.pasteHtml("<br/>"); } } } </script> The following workaround entirely changes the behavior by modifying the selection and selects the first TD <telerik:RadEditor runat="server" ID="RadEditor1" OnClientPasteHtml="OnClientPasteHtml"> </telerik:RadEditor> <script type="text/javascript"> var identifierID = "RadEditor_AfterTable"; function OnClientPasteHtml(editor, args) { var commandName = args.get_commandName(); if (commandName === "InsertTable" || commandName === "TableWizard" ) { var currValue = args.get_value(); currValue = currValue.replace(/<\/table>/gi, "</table><div id=" + identifierID + ">​</div>"); //currValue = currValue + "<div id=" + identifierID + ">​</div>"; args.set_value(currValue); setTimeout(function () { selectFirstTD(editor) }, 0); } } function selectFirstTD(editor) { var $ = $telerik.$; var contBody = editor.get_contentArea(); var identifier = $(contBody).find("#" + identifierID); var table = identifier.prev(); var elmToSelect = table.find("th")[0] || table.find("td")[0]; if (elmToSelect.childNodes && !$telerik.isIE) { elmToSelect = elmToSelect.childNodes[0].nodeName === "#text" && elmToSelect.childNodes[0]; } var hasNextElement = identifier.next()[0]; while (hasNextElement && $(hasNextElement).is("style")) { hasNextElement = $(hasNextElement).next()[0]; } editor.selectElement(elmToSelect); if (!hasNextElement) { table.after("<br/>"); } identifier.remove(); } </script>
The main issue is the inconsistent behavior of the borders around the content area.
The initial problem is related with the JS error, because of which the editor's initialization is interrupted. You can workaround this by incorporating this piece of code: <telerik:RadWindow ID="RadWindow1" runat="server" Width="805" Height="450" VisibleOnPageLoad="true"> <ContentTemplate> <telerik:RadEditor runat="server" ID="RadEditor1" Height="200" Width="400" > </telerik:RadEditor> </ContentTemplate> </telerik:RadWindow> <script type="text/javascript"> var oldCommand = Telerik.Web.UI.RadEditor.prototype.toggleEnhancedEdit; Telerik.Web.UI.RadEditor.prototype.toggleEnhancedEdit = function (newValue) { if ($telerik.isSafari && typeof (newValue) != "undefined" && false == this.disableContentAreaStylesheet(newValue)) { window.setTimeout(Function.createDelegate(this, function () { this.disableContentAreaStylesheet(newValue); }), 200); } else { oldCommand.call(this, newValue); } }; </script>
If a list is created and every bullet is with different stylization. Stripping all formatting is causing the content to be inserted into one bullet and the styles are not correctly stripped.
When you add a symbol to the end of a line in IE, the cursor moves down to the next line. This behavior does not exist in FF or Chrome, and it did not exist for IE in previous versions of the Editor. Here is a video demonstrating the problem using the Telerik demo editor. http://screencast.com/t/9S0TjfZzyFqj
When the Template Manager tool of RadEditor is enabled, the content of its dialog window is not loaded under IE.