bar}}} to replace the original text. ''Notice that the text is'' '''bold''' ''again. But rather than a STRONG tag we have a SPAN with inline style.''
Unless you delete both {{{foo}}} and {{{bar}}} you cannot get rid of the littered inline style. These tests exhibit the same behavior using italic and underline, and indeed my own custom styles. This behavior is not exhibited using Chrome nor IE8. I have tested this in 3.01, 3.02 and 3.1. All exhibit the bug in FF only." MikeSandman
Core : Styles 5192 "Styles are not ""eating"" overrides partially selected" Bug confirmed 2010-02-19T15:20:32Z 2010-07-20T11:17:39Z " 1. Load the following HTML:
{{{
This is some sample text.
}}}
2. Select ""This is some"".
3. Click the Bold button.
Current results:
{{{
This is some sample text.
}}}
Expected results:
{{{
This is some sample text.
}}} " Frederico Caldeira Knabben
Core : Styles 5236 Unstyling an empty range in a beginning of a styled text does not unselect the button Bug confirmed 2010-02-24T16:24:47Z 2010-07-20T11:17:39Z "=== To reproduce ===
* Open a new editor
* Click on the '''B''' button and type some text.
* Place the caret in the beginning of the text
* Click again on the '''B''' button. Notice that the the button is not unselected.
* Type some text. notice that noe the button is unselected." Sa'ar Zac Elias
Core : Styles 5498 [IE] Inline quotation problem Bug confirmed 2010-04-08T15:29:51Z 2012-06-12T08:39:34Z "=== Environment ===
All IE versions.
=== Reproducing Procedures ===
1. Open any of the sample page;
1. Open 'Styles' combo and click on 'Inline Quatation"" and start typing a few characters;
1. Select 'Inline Quatation"" again to close the style, then continue typing;
* Actual Result: The closed half of quatation is not displayed.
" Garry Yao
Core : Styles 5503 Font-size overlaps background-color Bug confirmed 2010-04-09T06:00:31Z 2017-01-12T10:15:56Z "=== Reproducing Procedures ===
1. Open any of the sample page, load the document with the following content and selection;
{{{
[some sample] text
}}}
1. Apply the 'Background-color' style with 'red' value.
1. Make the following selection based on the result document.
{{{
some [sample text]
}}}
1. Apply the 'Font-size' style with value '72pt';
* Actual Result:
1. Firefox, IE8 and Safari: [[Image(firefox_ie8_safari.png)]]
2. IE6/7: [[Image(ie6_ie7.png)]]
* Expected Result: [[BR]]
[[Image(expected.png)]]
" Garry Yao
Core : Styles 5841 :first-letter style causes character position translation errors and hanging in Google Chrome Bug confirmed 2010-06-14T23:07:46Z 2014-01-16T16:41:57Z "In Google Chrome 5.0.375.70 (Windows 7) adding :first-letter style to content.css leads to incorect editor behavior.
If you set cursor to any position inside an existing paragraph and press a character, the character is inserted not in the cursor position but at the previous position.
If you try to set cursor at the beginning of an existing paragraph, it's set after the first letter instead. If you try to press backwards key to move the cursor via keyboard, the script hangs.
In IE 8 that works fine." Ihar Bury
Core : Styles 5939 Attributes of PRE blocks are lost after merging in styles plugin Bug confirmed 2010-07-05T15:32:16Z 2010-07-07T08:08:23Z "Styles plugin loses the attributes of PRE blocks in mergePre and toPre functions.
" Karen Ananiev
Core : Styles 6331 Styles applied to all children elements Bug confirmed 2010-09-21T11:44:17Z 2010-09-21T13:19:01Z "paste this in the editor :
{{{
}}}
then apply a style (from the Styles list) to the UL.
The style is then applied to all LI children elements...
On my site, applying a style ({ name : 'Slider content' , element : 'div',attributes : { 'class' : 'slider_content' }}) to the UL gives this :
{{{
}}}
instead of :
{{{
}}}
hoping I am not mistaking on this issue..." b0b0
Core : Styles 6395 Unable to set formating on empty page Bug Martin review_failed 2010-10-01T14:06:17Z 2010-10-26T12:49:17Z "Found when checking #6370
In Opera
- set new empty page
- set text formating as ""Formated""
- enter some text - formating is back to normal
- set formating again - enetered text format changes itself (video)
- result in CKE3.4.1
{{{{
test
}}}
The same test case in CKE 3.4
{{{
test
}}}[[BR]]
[[BR]]
[[BR]]
" Krzysztof Studnik
Core : Styles 6415 "Style defined in stylecombo plugin with ""pre"" element ignores class property in Internet Explorer when applied without selecting text" Bug confirmed 2010-10-05T16:40:54Z 2010-10-06T08:13:13Z "Steps to reproduce:[[BR]]
1. Define the following style:
{{{
CKEDITOR.config.stylesCombo_stylesSet = 'wiki_styles';
CKEDITOR.addStylesSet('wiki_styles',
[
{ name: 'Code', element: 'pre', attributes: { 'class': 'Code'} }
]);
}}}
2. From Internet Explorer, write a paragraph and place the cursor at the begining of the paragraph.[[BR]]
3. Select the style defined in step 1 from the styles combo (named ""Code"").[[BR]]
[[BR]]
After following these steps, the text entered in step 2 will be inside a pre element, but the class attribute won't be defined.[[BR]]
[[BR]]
CKEditor version: 3.4.1[[BR]]
Browser: Internet Explorer 8[[BR]]
OS: Ms Windows 7[[BR]]
[[BR]]
I debugged the code and found that the problem is in the ""toPre"" function located in ""_source\plugins\styles\plugin.js"". According to the comment, IE normalizes innerHtml to , breaking whitespaces, and to avoid that, a new element is created. The new lacks the original class attribute (and all other attributes) defined in the style definition.[[BR]]
[[BR]]
Thanks!" Nicolás Cardelino
Core : Styles 6603 Styling tags should be detached from the document when removing them from collapsed selections Bug confirmed 2010-11-02T17:56:35Z 2010-12-01T08:13:58Z " * Open a sample. Remove all contents.
* Click on the Bold icon twice (apply & removed the styling on collapsed selection).
* Type a few characters, e.g. 'aaa'.
* Hit CTRL+A.
Note that the bold icon is highlighted.[[BR]]
Firebug shows:
{{{
aaa
}}}" Sa'ar Zac Elias
Core : Styles 6710 """>"" in custom style ""name"" throws error" Bug confirmed 2010-11-22T14:56:41Z 2010-12-16T13:19:56Z "If you include html "">"" in the styles definition (name part) the editor throws an error after you click that style in the combobox (most possibly other html to).[[BR]]
[[BR]]
For example:[[BR]]
'Webunity > portfolio'[[BR]]
[[BR]]
{{{
Error: this.element.getDocument().getById(this._.items[m]) is null
Source File: /ckeditor.js?t=AAM84PO
Line: 135
}}}
I found this because my CMS gets the styles from the DB and uses htmlspecialchars(PHP) to print customer specific styles to CkEditor.[[BR]]
[[BR]]
Since this will probably be closed without fixing, i just wanted to log it for future users." Gilles van den Hoven
Core : Styles 6910 [enterBr] undesired paragraph in blockquote Bug confirmed 2010-12-23T12:51:17Z 2011-02-25T13:08:15Z " 1. With enterMode = CKEDITOR.ENTER_BR open any sample page;
1. Clear page content and click on ""blockquote"";
* Actual Result:
{{{
}}}
* Expected Result: There's no created paragraph.
" Garry Yao
Core : Styles 6977 about override in styles Bug confirmed 2011-01-17T13:56:12Z 2013-10-15T08:51:39Z "steps:
1.open www.ckeditor.com/demo
2.switch to source mode,input html:
{{{
12345678xyzabcd9012345678
}}}
3.switch to wysiwyg mode and place cursor between 'y' and 'z', then click background button , select '自动'
4. expected:
'xyzabcd' does not have background-color.
actual result :
unchanged
5.select '8xyzabcd9' ,then click background button ,select red color
6. expected :
generate code :
{{{
12345678xyzabcd9012345678
}}}
actual code (too bloated):
{{{
12345678xyzabcd9012345678
}}}
ps:in trunk ,result is error :
{{{
12345678xyzabcd9012345678
}}}
ps2: i provide a patch for trunk, add consideration about override element's style" yiminghe
Core : Styles 7212 Colored link problematic Bug confirmed 2011-02-18T06:55:05Z 2014-11-25T13:03:59Z "Currently editor produce colored link as following, which result in a mixed color looking (underline decoration) on result HTML.
{{{
CKEditor
}}}
" Garry Yao
Core : Styles 7225 FF - Font/Size/Styles not being continued on Enter Bug confirmed 2011-02-22T16:35:28Z 2014-02-24T08:12:55Z "CKEditor 3.5.2 (revision 6449)
FF 3.6.13
- Set the font and size.
- Create a list.
- Enter text for item 1. Press Enter.
- Enter text for item 2. Press Enter.
- Enter text for item 3. Press Enter.
Font is applied properly to the new items.
- Now go to the end of item 2 and click to move the cursor there.
- Press Enter and type.
Font is no longer applied properly.
This also happens when pressing Enter at the end of a paragraph.
'''Expected''' behavior is that font/size of previous paragraph/list item will carry over." Lynne Kues
Core : Styles 7452 bodyClass and bodyId not applied to combobox (e.g. styles or format) Bug confirmed 2011-03-29T09:27:17Z 2016-10-17T10:34:34Z "When the styles combobox is created, it loads the stylesheet specified in config.contentsCss. However, the body element in the combobox iframe doesn't have the class or ID specified in config.bodyClass/bodyId. As a result the styles previews aren't shown properly as my CSS assumes that the bodyClass will be present.
This is a regression from FCKeditor 2.x." Paul Stone
Core : Styles 7520 Nested inline styling cleanup Bug confirmed 2011-04-05T15:30:56Z 2011-04-08T14:36:21Z "The following TC is failing:[[BR]]
http://ckeditor.t/dt/plugins/styles/styles.html
With the following HTML:
{{{
this is some sample text
}}}
The style system creates this when applying in the word ""is"":
{{{
this is some sample text
}}}" Frederico Caldeira Knabben
Core : Styles 7698 [enterMode=BR] Impossible to exit blockquote Bug Garry Yao assigned 2011-04-22T13:21:07Z 2011-09-19T11:49:41Z "Using the following with an editor configured as enterMode=BR:
{{{
abababab^
}}}
Hit ENTER, then click on the blockquote button.[[BR]]
Expected: blockquote is removed in the current caret position.[[BR]]
Actual:
{{{
abababab^
}}}" Sa'ar Zac Elias
Core : Styles 7788 Strike through with sub/sup for newly entered text - strike line is not crossing the text Bug confirmed 2011-05-04T09:21:32Z 2016-10-25T09:47:43Z "=== Environment ===
Opera 11.10
== TC 1 ==
1. Clear content
1. press ''Striketrough'' button and ''Subscript'' button
1. type some text
=== Actual result ===
Strikethrough line is placed above entered text
----
== TC 2 ==
1. Clear content
1. press ''Striketrough'' button and ''Sperscript'' button
1. type some text
=== Actual result ===
Strikethrough line is placed below entered text
=== Expected result for TC1 and TC2 ===
- Strikethrough line is crossing the entered text.
- when entered text is selected again, and sub/sup is disabled ane enabled again, everything works fine
In other browsers above cases are working fine" Krzysztof Studnik
Core : Styles 7813 Unable to apply more than one style to selected text Bug confirmed 2011-05-06T09:22:27Z 2011-05-06T12:32:47Z "Not sure if we have already a ticket for it.
The XHTML sample is using classes for different styles and it works fine (it's possible to apply '''''bold and italic''''' to the same text):
{{{
coreStyles_bold : { element : 'span', attributes : {'class': 'Bold'} },
coreStyles_italic : { element : 'span', attributes : {'class': 'Italic'}},
coreStyles_underline : { element : 'span', attributes : {'class': 'Underline'}},
}}}
However, when using the following:
{{{
config.coreStyles_bold = { element: 'span', attributes: { 'style': 'font-weight:bold'} };
config.coreStyles_italic = { element: 'span', attributes: { 'style': 'font-style:italic'} };
config.coreStyles_underline = { element: 'span', attributes: { 'style': 'text-decoration:underline'} };
}}}
CKEditor allows setting only one style on the same selection.
It's quite strange because each style uses a different CSS rule (font-weight/text-decoration etc.)." Wiktor Walc
Core : Styles 7830 [FF] Select all + inline style in enterMode BR removes selection Bug confirmed 2011-05-09T16:40:39Z 2016-01-08T12:38:01Z " 1. Load the editor in enterMode BR;
1. Empty the editor, type in some content;
1. Select all, then apply one inline style like bold;
* Actual Result: Everything looks fine except cursor is not blinking at the end of doc;
* Expected Result: Text selection remains unchanged.
**Problem can be reproduced from CKEditor 3.5.1 rev. [6272], it gets fixed in CKEditor 3.6.1 rev. [6919] and gets broken again in CKE 4.0 beta.**" Garry Yao
Core : Styles 8039 [IE9] Bgcolor partial removal problematic Bug confirmed 2011-06-13T08:25:38Z 2011-06-15T10:54:24Z "
1. Load the editor with the following content and selection:
{{{
This is some [sample] text.
}}}
1. Open background color panel and apply the 'auto' color to selection;
* Actual Result:
{{{
This is some sample text.
}}}
* Expected Result:
{{{
This is some sample text.
}}}
" Garry Yao
Core : Styles 8045 Style override only works for attributes Bug confirmed 2011-06-13T10:17:18Z 2013-05-28T09:48:00Z " 1. Prepare the editor with the following configuration, to avoid nested font family style:
{{{
config.font_style =
{
element : 'span',
styles : { 'font-family' : '#(family)' },
overrides : [ { element : 'span', styles : { 'font-family' : null } } ]
};
}}}
1. Load the the following content and selection:
{{{
some [sample] text
}}}
1. Open font name combo and click on ""Aria"";
* Actual Result:
{{{
some sample text
}}}
* Expected Result:
{{{
some sample text
}}}" Garry Yao
Core : Styles 8097 URL is applied incorrectly when the selection contains an anchor Bug confirmed 2011-06-20T13:34:17Z 2014-11-28T15:45:25Z "When we try to apply a new link to a selection that already contains an anchor, the url for the anchor does not get updated with the new url value.
To reproduce this issue:[[BR]]
1. Open any sample from the nightly build and enter the following in the source tab
{{{
text goes here URL goes here More text goes here
}}}
2. Switch back to wysiwyg mode and select all the text.[[BR]]
3. Click on the 'Link' icon and specify a url in the link dialog. Click OK.[[BR]]
[[BR]]
'''Expected Result:''' The new URL value gets applied to the entire text including the anchor node.[[BR]]
'''Actual Result:''' The original anchor still has its old url value, while the new url value is applied to the text before and after it.[[BR]]
[[BR]]
" Teresa Monahan
Core : Styles 8118 [FF] Strikethrough style works incorrectly for bigger fonts Bug confirmed 2011-06-24T11:47:04Z 2016-10-25T09:45:19Z "Horizontal line that should be in the middle of text is at the bottom and looks like underline instead of strikethrough.
Way to reproduce:
1. input some text
2. change the font size of provided text to 72
3. choose 'strikethrough' option from toolbar" dariusz.czumaj
Core : Styles 8252 Inner duplicated style is not being removed Bug confirmed 2011-08-11T10:09:09Z 2011-08-11T12:03:17Z "Using {{{CKEDITOR.style.applyToRange}}} to re-apply styles is not cleaning up inner duplicated styles.
For example, when applying the {{{}}} style on the following selection:
{{{
this [is some] sample text
}}}
Results on this:
{{{
this is some sample text
}}}
While the expected is this:
{{{
this is some sample text
}}}
I'll add a TC for this." Frederico Caldeira Knabben
Core : Styles 8470 existing link can not be modified Bug confirmed 2011-10-20T08:32:51Z 2014-03-12T14:44:56Z "1. open ckeditor at trunk and switch to source mode
2. input
{{{
123
}}}
3. switch to wysiswyg mode and select all text
4. set link to http://www.ckeditor.com
5. switch to source mode again
expect :
{{{
123 (same with tinymce)
}}}
actual result :
{{{
123
}}}
ps :
i attach a ugly patch for this problem ( i think it's a bug) , hope for a better solution
" yiminghe
Core : Styles 8686 Bold, Italic, Underline plugins not detecting formatting using style element Bug confirmed 2012-01-24T10:44:08Z 2017-07-04T18:41:13Z "I have a document which is using style elements for bold, italics and underlines. eg:boldunderline. I am not able to undo the styles using 'bold' and 'Italic' plugins. The issue is also with other plugins like 'underline' and 'strike through'" gnjoseph@…
Core : Styles 8934 Text/Background color applied to entire paragraph removed when we apply new colour to a word in the paragraph Bug confirmed 2012-04-27T12:57:48Z 2016-02-09T08:56:04Z "'''To reproduce the defect:'''
1. Open AJAX Sample, select a text color ( ex: red)
2. Start typing the text, see that text color(red) applied to entire text in the paragraph.
3. Keep cursor in the middle of the paragraph & select a different text color ( ex: green)
'''Issue:''' Red color that was applied to the text before was removed, only green color will apply to the text that was typed after the current cursor position
'''Same issue with Background Color'''
We expect the text color for the entire paragraph should stay red & green color should be applied to the text typed after current cursor position" Satya Minnekanti
Core : Styles 8958 can not escape style for a whole line in firefox Bug confirmed 2012-05-08T10:05:50Z 2016-01-08T12:42:05Z "Steps:
1. input multiple lines of text as pic1 in firefox.
2. ctrl + a to select all text, then make all selected text bold/underline/... as pic2.
3. select one line (such as the second line) to unbold the whole line of text as pic3.
4. place cursor at the end of second line and input ""ab""
Expected result:
""ab"" is not bold.
Actual result:
""ab"" is bold.
Possible cause:
when style in firefox, br is included in ""strong"" tag as pic4 and when unstyle br is not removed with ""strong"" tag as pic5.
" yiminghe
Core : Styles 9001 Format cannot be applied if first line of selection is already in target format Bug confirmed 2012-05-29T12:00:46Z 2012-05-31T11:22:04Z "
0. Start an empty page
1. Select ""normal"" format and write some words
2. In new line select ""heading 1"" format and write some words
3. Select all and try to apply ""normal"" format
-> nothing changes
Expected: Heading format is changed to ""normal""
If the first line is a heading the format can be changed." Ralf Pöhlmann
Core : Styles 9193 "dont use ""-moz-border-radius"" use ""border-radius"" or also use border-radius" Bug confirmed 2012-08-08T11:43:48Z 2012-08-08T12:15:54Z "Firefox 13 and newer no longer understand -moz-border-radius. The standard border-radius CSS property must be used instead, which is supported since Firefox 4
https://bugzilla.mozilla.org/show_bug.cgi?id=781059
There are some places in the ckeditor css code where you use -moz-border-radius without also using the border-radius
" Henrik Gemal
Core : Styles 9295 Font Size and Bold/Italic/Underline create multiple spans Bug confirmed 2012-09-04T16:21:26Z 2015-12-08T11:52:52Z "Using the following configuration:
{{{
config.coreStyles_bold = { element: 'span', styles: { 'font-weight' : 'bold' } };
config.coreStyles_italic = { element: 'span', styles: { 'font-style' : 'italic' } };
config.coreStyles_underline = { element: 'span', styles: { 'text-decoration' : 'underline' } };
}}}
Start with this content:
{{{
Test Line
}}}
Highlight the text and mark it bold produces this expected content:
{{{
Test Line
}}}
Highlight the text and change the font size produces this unexpected content:
{{{
Test Line
}}}
Expected content:
{{{
Test Line
}}}
This is an issue for us because the resulting content from the editor is displayed in a page with the following css file:
{{{
*
{
font-family: Arial, Helvetica, Verdana;
font-size:8pt;
}
}}}
This causes the inner bold span tag to always force the font size to 8pt.
Leaving the config coreStyles set to the default also produces a similar issue because the bold span is simply replaced with a strong tag.
{{{
Test Line
}}}
" Donald Hanson
Core : Styles 9349 Custom style with anchor element fails Bug confirmed 2012-09-18T13:20:27Z 2017-01-05T15:52:51Z "The following anchor style is invisible on the list of available styles:
{{{
CKEDITOR.stylesSet.add( 'default', [
{
name: 'Custom anchor',
element: 'a',
styles: {
'line-height': '18px',
color: 'red'
}
}
]);
}}}
The following code also fails:
{{{
var range = CKEDITOR.instances.editor1.getSelection().getRanges()[ 0 ];
new CKEDITOR.style( { element: 'a', ... } ).applyToRange( range );
}}}
It is visible when accessing via {{{getStylesSet}}} though:
{{{
CKEDITOR.instances.editor1.getStylesSet( function( stylesDefinitions ) {
console.log( stylesDefinitions );
});
>>> [ Object ]
}}}
This problem is only for {{{element: 'a'}}}. It works with {{{p}}} and similar.
Also in v3." Olek Nowodziński
Core : Styles 9405 Object style from the styles combo not visible in the styles combo Bug confirmed 2012-10-01T08:02:22Z 2017-01-05T15:52:02Z "When an instance is loaded with a custom stylesSet that contains a table or image style and there already is a table or image with that style in the loaded content, the style is not displayed in the styles combo when the table or image has the caret/focus.
Expected: the style would be visible in the combo. It works as expected with even triple nested unordered lists, but not tables or images (see example). Other elements not tested at this point, but basically all the styles combo possible elements (like div) might be good to be checked.
[http://jsfiddle.net/9zVhm/3/ Example at Jsfiddle]
Tested with CKEditor 3.6.2
Reproducable in IE9, Firefox 15.0.1 and Chrome 18. All running on Windows 7.
**Please see comment:5 and comment:6 for further explanation.**" Joel
Core : Styles 10494 ACF: Styles don't work with shared toolbar Bug confirmed 2013-06-01T08:20:23Z 2013-06-04T09:23:01Z "* Open sample plugins/sharedspace/samples/sharedspace.html[[BR]]
* Use the first editor and apply, for example, Big style[[BR]]
* Toggle editor mode to source and back to WYSIWYG
Style will be removed." Karen Ananiev
Core : Styles 10673 Deleted style incorrectly remembered Bug confirmed 2013-07-24T22:49:52Z 2013-07-25T11:12:43Z "Refer to the attached video for demonstration, but this can be easily reproduce on the demo CKEditor at http://ckeditor.com/demo as follows:
1. click to enter the editor
2. hit bold button
3. type ""bold ""
4. hit italic button
5. type ""italic ""
6. hit strike through button
7. type ""strike through""
8. hit backspace to delete the entered text, up to the middle of the word ""italic""
9. start typing again
10. the text will be formatted as italic and strike through, even though there is no existing strike through text in the editor, it should be just italic (and bold, from the beginning).
" zacaway
Core : Styles 10675 Inline styles should be normalized when selection doesn't change Bug confirmed 2013-07-25T22:32:14Z 2015-02-20T14:07:09Z "Attached video shows reproduction on ckeditor.com/demo#full. Summary:
1. Click somewhere in the middle of a paragraph.
2. Increase the font size significantly, the line height will increase accordingly (on Chrome).
3. Decrease the font size back to the original setting.
4. Observe the line height has not changed back to the original line height. Also, note the number of span elements created in the editor (one per font size change)." zacaway
Core : Styles 10687 background-image css not work on chrome Bug confirmed 2013-08-01T11:42:53Z 2013-08-02T12:45:52Z "hi
only on chrome have bug not display image
ckeditor version : 4.2
chrome version : 28
{{{
}}}" shahab
Core : Styles 10872 Unexpected bold when breaking a line after Removing Format on collapsed selection Bug confirmed 2013-09-16T14:53:27Z 2017-08-23T08:55:22Z "1. Use replacebycode sample.
2. Set HTML
{{{
Apollo 11 was the spaceflight that landed the first humans.
}}}
3. Set caret so '''it is still bold'''
{{{
Apollo 11^ was…
}}}
4. Click remove format.
5. Type a few words.
6. ENTER.
7. For unknown reason, typing bold in the new line:
{{{
Apollo 11 cow says moo
... was the spaceflight that landed the first humans.
}}}
I'm able to reproduce it since 3.6.6.1 in Chrome, Firefox and Safari (Mac).
" Olek Nowodziński
Core : Styles 10995 Color (Foreground) doesn't get applied to span. Bug confirmed 2013-10-15T06:47:22Z 2014-11-06T15:05:34Z "Color (Foreground) doesn't get applied to span, when span has a class which has color attribute set in CSS.
Althoug, it does work for background-color.
'''Tested on:''' Mac OS X 10.7+, Chrome many versions (30.0.+)
'''Working Demo:''' http://jsfiddle.net/nachiket/44hSH/
- Using CKEditor 4.2
- Loads custom configuration" Nachiket Patel
Core : Styles 11346 Formatting lost when applied to highlighted section, cursor placed at end of line, then the same formatting option toggled again Bug confirmed 2013-12-20T19:36:59Z 2016-01-08T13:09:46Z "Hard to describe and hard to search for so my apologies if it's already been logged but I think even if it's been logged I've found more details I will explain below.
If I highlight a section of text and apply some sort of text formatting(bold for example). Then place the cursor at the end of one of those newly bolded lines and click bold again to remove it so I can continue typing in non-bold it will remove bold from the entire line.
'''Browser:''' FF 25.0, IE9.0.8112.16421('''config.enterMode = CKEDITOR.ENTER_BR''' only for IE)
'''OS:''' Win 7
'''Reproducible location:''' Demo site
I tested with Chrome 31.0.1650.63 m as well and it worked properly. Also ctrl+a vs using the mouse can have slightly different results which I will explain after the steps to reproduce.
'''Steps to reproduce:'''
1. Download the standard ckeditor from the website.(Only necessary if you want to test CKEDITOR.ENTER_BR. Otherwise just go to the demo)
2. Open replacebycode.html sample and clear the content
3. Type aaaa aaaa, hit enter. Type bbbb bbbb, hit enter. Type cccc cccc, hit enter.
4. Press Ctrl+A and click Bold
5. Place the cursor at the end of any of the three lines
6. Press Bold again
If Using IE or FF and using CKEDITOR.ENTER_BR you will notice that the entire highlighted content will lose the bold formatting. If using FF and CKEDITOR.ENTER_P (Default) you will notice that just the line you placed the cursor on will lose bold. I did NOT test CKEDITOR.ENTER_DIV.
The slight variation I mentioned between ctrl+a and using the mouse can be tested by repeating all the steps above but step 4 use the mouse to highlight everything instead and step 5 place the cursor at the end of the ""cccc cccc"" line. In FF bold is already de-selected from the toolbar, in IE it's still selected but when you click it formatting isn't lost. If you test lines 1 or 2 you will see the same results as if you tested with ctrl+a.
----
**EDIT:**
Reproducible in Firefox and IE11
To reproduce:[[BR]]
1. Type three lines of text
2. Ctrl+A, hit Bold Button
3. Click at the end of any line and Hti bold Button again
**Results:**[[BR]]
In Enter Div and P Whole line gets unbolded[[BR]]
In Enter BR whole text gets unbolded" cjarczew
Core : Styles 11755 Styles dropdown not updated after object style change Bug confirmed 2014-04-02T10:43:49Z 2014-07-01T08:46:22Z "1. Editor `styles.js` so Styled image names are shorter (to make them visible in the button.
2. Load ``.
3. Select image and apply one of the styles.
4. See that the styles dropdown still shows ""Styles"" instead of the applied style name.
5. Deselect and select image again - styles dropdown shows the applied style name.
Reproduced on master and major. Checked Firefox and Chrome." Piotrek Koszuliński
Core : Styles 12328 [IE8] Predefined style pruned by the editor Bug confirmed 2014-08-18T15:06:52Z 2015-06-15T14:14:38Z "1. Use samples/replacebyclass.html and standard-all build of the editor.
2. Set the following HTML and selection
{{{
x^
}}}
3. Apply ""Special Container"" style from styles drop-down.
4. Switch WYSIWYG->SOURCE->WYSIWYG
'''Expected''': Contents hold the style.
{{{
x
}}}
'''Actual''':
{{{
x
}}}
'''Notes''':
* It works in dev code.
* It works in other browsers." Olek Nowodziński
Core : Styles 12343 ACF does not play well with basicstyles Bug confirmed 2014-08-22T08:13:14Z 2014-08-26T13:21:40Z "1. Start CKEditor with:
{{{
CKEDITOR.replace( 'editor1', {
allowedContent : 'u i b'
} );
}}}
2. Enter ""foo bar"", select it and press ""B"", ""I"" buttons.
3. Result in CKEditor:
{{{
foo bar
}}}
(it can be easily noticed in the elements path).
Although `getData()` returns properly `foo bar`, such behavior is buggy. When CSS styles are defined for ``/`` they will not be applied for ``/``. Besides it is misleading for anyone configuring ACF.
" Wiktor Walc
Core : Styles 12610 checkElementMatch always return false for color style in IE11 Bug confirmed 2014-10-31T09:32:53Z 2014-11-06T14:58:44Z "1. Open sample page
2. Start typing, e.g. abc
3. Observe elements path bar
Actual result: span element gets created on each key press as checkElementMatch return FALSE
Expected result: span element gets created only once on the first key press
This works as expected in FF & Chrome" Irina
Core : Styles 12633 Styles system creates two identical subsequent inline elements Bug confirmed 2014-11-06T13:51:09Z 2015-03-25T16:14:07Z "Reproduced on Safari, Chrome and Firefox. I haven't checked IE.
1. Clear contents.
2. Type abcd.
3. Bold ""c"".
4. Set the caret before ""c"" in a way that the style won't be active (on FF you must move caret further left and then go back right using arrow keys).
5. Press the bold button and type ""x"".
Result: `abxcd
`" Piotrek Koszuliński
Core : Styles 12687 Move workaround for #12403 to the styles system Bug confirmed 2014-11-20T08:16:07Z 2014-11-20T10:54:57Z In #12403 we introduced a workaround for the missing feature of the style system. It should be moved to the styles system. Piotrek Koszuliński
Core : Styles 12985 Interferring Style Affecting Dialog Text Box Heights Bug confirmed 2015-02-26T09:41:46Z 2015-03-04T13:14:02Z "Prior to version 4.4.7 I used to have issues with interfering styles
such as table-layout: fixed and underlines on links. I've been
able to remove all of my CSS hacks but I have one final interfering style:
input[text='text'], input[type='password'], select {
height: 18px;
}
This affects all the text boxes within the dialogs.
It would be good if the reset could handle this.
Thanks" Lee
Core : Styles 13206 Style is not visible if it uses multiple classes Bug Tade0 review 2015-04-21T13:05:28Z 2017-01-05T15:51:03Z "When the classes are not sorted alphabetically (in the string), it will not be made available because it is deemed not ""applicable"", because it does not pass the test in objectCompare(element.attributes,clone.attributes).
Example: a style in stylesset with the following definition:
{name:'Multi Class', element:'p', attributes:{class:'c b a'}}
Will not be selectable from the combo because when a clone is created from the element and then compared, the compared class-string is ordered alphabetically 'a b c';
1652 core/filter.js/processElement/updateElement loops through all possible classnames and then sorts them on line 1658 classesArr.sort().join( ' ' );
140 stylescombo/plugin.js style.checkApplicable()
366 core/style.js checkApplicable/filter.check()
744 core/filter.js CKEDITOR.toosl.objectCompare()
thus the object comparison fails..." Lars Schultz
Core : Styles 13275 Images displayed as block may break CKEditor Bug confirmed 2015-05-13T15:31:09Z 2015-05-15T10:23:14Z "I have a bunch of images displayed as block elements through CSS.
When I try to apply a block style to a paragraph containing such images, a new paragraph is created instead of getting the style applied.
CKEditor works as expected when removing the display:block style from these images." anrikun
Core : Styles 13427 Persistent formatting in list contents immune to Remove Formatting Bug confirmed 2015-06-18T08:39:18Z 2017-08-23T09:00:26Z "1. Create a line of formatted text (use bold, italic, etc.)
2. Remove Format.
3. Type something.
4. Click list button.
5. Enter.
**Expected**: New list item without text formatting.
**Actual**: Text formatting does not give up.
Confirmed in Chrome and Safari. See the video." Olek Nowodziński
Core : Styles 13573 Any style from selectbox in toolbar can`t be applied to the selected text in CKEditor with divarea plugin in Safari browser in iOS Bug confirmed 2015-07-24T07:04:11Z 2015-07-29T16:08:09Z "I use CKEditor with '''divarea''' plugin instead of iframe (with iframe this bug is not appeared) and it is very necessary to use the editor in Safari in iPad, but the user used this device can not apply any style formatting located in selectbox for the selected text. Very crucial that font size can`t be applied too.
[[BR]]Steps to reproduce:
[[BR]]1) Open [http://ckeditor.com/demo#div] in a device with iOS 7 or 8 in Safari
[[BR]]2) Select any text
[[BR]]3) Apply any style from selectbox ""Styles""
[[BR]]4) Result of it: text is not modified, selected value in the selectbox is changed and the previous selection of the text is disappeared, the caret locates in some unexpected position
[[BR]]
This bug is reproduced in '''Safari''' browser in '''iOS 7-8''' (iPad for best usability)" Artem
Core : Styles 14529 Applying Styles can sometimes break existing content (especially widgets) Bug confirmed 2016-03-17T16:37:50Z 2016-04-20T15:00:56Z "Note: This is more prevalent when using BR as the enter mode and not using automatic paragraphs, which is our preferred configuration.
== Steps to reproduce ==
1. In the config, set enter mode to BR and automatic paragraph off
2. In any container's editable portion (I am using a widget that emulates a bootstrap panel.) add some text, maybe even 2 lines
3. using the styles dropdown, select 'Heading 2' to convert the text to an H2
== Expected result ==
Selected text would be wrapped with an H2
== Actual result ==
The container div gets converted to an H2 and any attributes are applied. This is what is breaking the widget editable portion.
== Other details (browser, OS, CKEditor version, installed plugins) ==
using widget and some custom plugins that are simple bootstrap grid system and panels.
See attached picture.
" Chris
Core : Styles 14534 Cannot read property 'blockLimit' of null Bug Tade0 review 2016-03-21T11:32:20Z 2017-07-14T09:36:12Z "== Steps to reproduce ==
1. Open Source.
2. Close Source.
3. Open ""Style""
4. Open Source.
5. Close Source.
6. Open ""Style"" (Error should happen now)
You can also see the attached video.
== Expected result ==
Not an error.
== Actual result ==
On Chrome you get the following error:[[BR]]
ckeditor.js:439 Uncaught TypeError: Cannot read property 'blockLimit' of null
== Other details (browser, OS, CKEditor version, installed plugins) ==
* CKEditor Version: 4.5.7
* Chrome Version: 49.0.2623.87
Duplicate: #13962 (I could not find a way to open it)" Nick
Core : Styles 14782 [Chrome] Dropdown elements(Styles) are scrolled to top Bug confirmed 2016-07-29T11:21:41Z 2016-08-25T13:16:36Z "== Steps to reproduce ==
1. Open http://ckeditor.com/demo#standard
2. Open Styles dropdown
3. Scroll to the middle using mouse scroll.
4. Close dropdown without selecting style.
5. Open dropdown once again
6. Scroll down
== Expected result ==
I expect that it will work in the same way as in FF. Elements should scroll down without scrolling to the top.
== Actual result ==
When I open Styles dropdown I can see that list is scrolled to the same position as it was when I closed. After scroll down list is scrolled to the top and next moved few elements down.
== Other details (browser, OS, CKEditor version, installed plugins) ==
Chrome browser version: 52.0.2743.82 m
OS: Windows 10" Rafal
Core : Styles 14880 One style with a class + another with two classes which one is used be the first style, then both are selected in style combo menu. Bug confirmed 2016-09-27T03:04:13Z 2016-10-03T14:25:09Z "== Steps to reproduce ==
1. Create two styles that both applies to the same elements (well in fact, it seems the problem maybe only related to the ""image2"" plugin. I can say so, because I have the same stuff for ""table"" element)
2. One with one class. In example : fullWidth
3. Second with two classes which one is the same as the first style.
4. In the editor, add an image element that you set the style ""Styles_Base_FullWidthWithoutLeftMargin""
== Styles.js Example ==
{{{
{
name: $l('Styles_Base_FullWidthWithMargin'),
type: 'widget',
widget: 'image',
attributes: { 'class' : 'fullWidth' }
},
{
name: $l('Styles_Base_FullWidthWithoutLeftMargin'),
type: 'widget',
widget: 'image',
attributes: { 'class' : 'fullWidth outSectionBodyLeft' }
}
}}}
== HTML example ==
{{{
}}}
== Expected result ==
Reopening the style combo show only the second style selected, not the first.
== Actual result ==
Reopening the style combo show both styles selected.
== Fix ==
This could resolved by looking at the classes in the combo that search via a regex which is set to full word. I didn't look the code, but as I saw in other issues, it seems that the editor splits the classes using a space to find the correlated style.
== Other details (browser, OS, CKEditor version, installed plugins) ==
Not relevant except for the image2 plugin installed. Though, just saying the ""$l"" function is just a translating function of my own." masterdjon
Core : Styles 16472 [IE/Edge] Bold (and other style tags) are applied multiple times Bug confirmed 2016-10-26T11:25:11Z 2016-11-10T10:56:50Z "== Steps to reproduce ==
1. Go to http://ckeditor.com/demo#full.
2. Switch to source and paste following html `This is example text
`.
3. Switch back to WYSIWYG mode.
4. Focus content like `This ^is example text
`.
5. Use keyboard (arrows + shift) to create selection like `This [is exam]ple text
`.
6. Apply bold.
== Expected result ==
Resulted html should be `This [is exam]ple text
`.
== Actual result ==
Resulted html is `This is example text
`. For most styles it is hard to notice, but for bold it creates double bolded text (at least in IE11).
== Other details (browser, OS, CKEditor version, installed plugins) ==
Checked on IE11 in CKEditor 4.5.11. Does not occur in Chrome or FF." kkrzton
Core : Styles 16663 Case sensitive class not applied on Chrome Bug confirmed 2016-11-15T12:47:37Z 2017-01-11T11:46:40Z "For any extrange reason, dynamically added styles to editor with camel case are not being applied to content elements.
== Steps to reproduce ==
On a clean CKEditor download
1. Edit config.js and add those lines before the ""editorConfig"" function:
var cssStylesContenidoInteractivo = [
'.interElem { background:#dddddd; }' ,
].join( '' ).replace(/;/g, ' !important;' );
CKEDITOR.addCss( cssStylesContenidoInteractivo );
2. Comment the config.removeDialogTabs config option (to be able to assign a class)
3. Open the editor on Chrome, create a link and set its style to ""interElem"". The style will not be applied. In the other hand, if you apply the style ""interelem"" (lower case) the style is applied.
== Expected result ==
class interElem to be applied to the element
== Actual result ==
class interElem is not applied to the element
== Other details (browser, OS, CKEditor version, installed plugins) ==
It happens in Chrome, in different Windows installations, tested with CKEditor 4.3.3 and 4.5.11" Daniel
Core : Styles 16865 Fonts setting should not be toggling options. Bug confirmed 2017-02-24T09:47:59Z 2017-06-29T18:28:22Z "== Steps to reproduce ==
1. Change the font size for the first time it works correctly.
2. But if select the same font size again, it will revert back to the original font size. The same for font style.
3. This behavior doesn't conform to other main editors, and could bring problems.
== Expected result ==
Please prevent revert font back to original font if select same font again.
== Actual result ==
Resetting the font to original font if select font again.
== Other details (browser, OS, CKEditor version, installed plugins) ==
" Ron Yu
Core : Styles 16998 "CKEditor Style for not working because it is an ""image"" widget" Bug new 2017-05-01T18:50:58Z 2017-05-01T18:50:58Z "== Steps to reproduce ==
Problem in Drupal 8:
I can not assign a class to the img element using the new ""Styles Dropdown"" for the relevant CKEditor profile. I can do so with block or inline elements, such as h1 or span elements.
Steps to replicate
1. Navigate to ""Configure"" the ""Full HTML"" text format profile at admin/config/content/formats/manage/full_html
2. Under ""Toolbar Navigation"" drag the ""Style"" dropdown menu into the active toolbar
3. This will add a new vertical navbar to the profile page, ""Styles Dropdown""
4. Create a rule for an image element, i.e., img.testStyle|Test Style and save the configuration update
5. Create a new ""Base page"" node and add an image to the body field
6. Select the image either by directly clicking it or by using the CKEditor element selector in the ckeditor pane footer (the span#cke_1_bottom region) The styles button remains inactive
Note: If I change ""img.testStyle|Test Style"" to ""image.testStyle|Test Style"" I can apply the style through the styles dropdown, but CKEditor will wrap the img element in an image element, which itself will be ""corrected"" to two img tags.
== Expected result ==
Should be able to assign custom classes to images.
== Actual result ==
Styles button remains inactive. Or, if it does stay active, on draft code view of content the ""image"" class will change once saved in Drupal to ""img"".
== Other details (browser, OS, CKEditor version, installed plugins) ==
Drupal CKEditor version 8.3.1 - also 8.4 dev and Drupal 8.1.1 - See drupal issue: https://www.drupal.org/node/2642808" Tom Atkins
Core : Styles 17040 When using 'Find' functionality, text highlight styles are not removed after closing the Find dialogue Bug new 2017-05-20T07:45:09Z 2017-05-20T08:05:32Z "== Steps to reproduce ==
1. Launch ckeditor 4.6.2 in IE Compatibility Mode Mode. Please see test-oob-ckeditor.html file attached.
2. Paste following content in editor
line1 hi
line 2 hi bye
line 3 hi
3. Open Find dialogue and search for String hi.Keep on clicking ""Find"" button.
4. Close the Find dialogue.
== Expected result ==
The highlight styles added are removed.
== Actual result ==
Highlighting is retained.
== Other details (browser, OS, CKEditor version, installed plugins) ==
IE in compatibility mode
CkEditor 4.6.2 Full Version
" Anup
Core : Styles 608 "Styles XML file support for element=""*""" New Feature confirmed 2007-06-21T04:31:30Z 2010-07-20T11:17:39Z "I would like to suggest building support for an
element that will apply to any element (equivalent to a
"".sample"" in the stylesheet which can be applied to
anything).
for people who don't know what i'm talking about take a
look at /FCKeditor_2.0rc2/_docs/contents/006.html in
the latest release.
So for example - instead of this:
{{{
}}}
I would like to be able to do this:
{{{
}}}
I think this would go a long way in helping not to
confuse non power-users who will not understand that
they cannot find the style ""Bold Red"" when they have a
table cell selected for example when all they want to
do is get the text Red.
Also I think when a user selects an entire paragraph,
then the p tag should get the class assigned as opposed
to nesting a span tag inside the p tag.
And when the user selects the same paragraph again
(because it unintuitively gets unselected after
applying a style) and applies a different style, the
previous style should get *overwritten* instead of
having the new style nested within the old one.
It makes for cleaner html and will go along way in
reducing html clutter.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1091613&group_id=75348&atid=543656" anonymous
Core : Styles 717 CSS in ordered / unordered lists. New Feature confirmed 2007-06-22T15:51:20Z 2012-02-15T10:24:30Z "Hello!
I think the most dramatic upgrade I'd love to see to the editor would be to have unordered list menus CSS. A quick example:
{{{
}}}
UL lists give much more flexibility with CSS styling, and one can always create a separate template that gives CSS dropdown capabilities, which a user could choose to use but wouldn't come as default to keep it simple for people.
You can right click on a list, and the list properties dialog appears. This could give the option to add CSS class for the entire list. It would also be good to think of a way to class specific items in the list as in my example.
Thanks for your time!" Darryl
Core : Styles 3731 Support 'style only' override in style system New Feature confirmed 2009-06-16T05:42:33Z 2015-02-20T14:03:01Z "This's a ticket derived from #705, which provide a UC of the following style definition which we don't support now:
{{{
{ element : 'strong', overrides : [ { element: 'b'}, { element: 'font', styles : { 'font-weight' : 'bold' } } ] }
}}}
And a more generic UC ( and actually a common case )with 'style' only definition could be inferred as:
{{{
{ element : 'strong', overrides : [ { element: 'b'}, { element: '*', styles : { 'font-weight' : 'bold' } } ] }
}}}
Which declare that we need to consider bold for the following two cases:
1. It's a tag;
1. It's a tag;
1. It's any tag with ''""font-weight"" : ""bold""'' style;
" Garry Yao
Core : Styles 4505 Merge inline styles into one tag on output HTML New Feature confirmed 2009-10-11T13:34:38Z 2013-10-15T08:48:54Z "Sometimes inline styles based on the same tag could be further optimized by combining them into one, i.e.
{{{
// font color + font size
This is my text.
}}}
Could be output as
{{{
This is my text.
}}}
Finally, this function should be configurable.
" Garry Yao
Core : Styles 4523 Style plugin should allow refreshing of data New Feature confirmed 2009-10-14T16:21:21Z 2010-07-20T11:17:39Z "Custom plugins and extensions are able to extend the list of loaded styles in the styles plugin. Unfortunately the styles plugin does not reflect dynamic changes to its list of styles and requires a reload of the whole editor to reflect the new options.
Ideally the editor should provide a way for any plugin to be reloaded without requiring the whole editor to be reloaded. Alternatively, a simpler approach to this problem would be to allow just the styles plugin to reload its data dynamically, through some additional API.
" Damian
Core : Styles 5497 allow 'grouping' in Styles to be configurable New Feature new 2010-04-08T14:04:59Z 2010-04-08T14:04:59Z "My clients find it confusing when the styles, listed in the ""Styles"" plugin, are grouped by style type.[[br]]
[[br]]
I created a patch for ""stylescombo\plugin.js""" Gilles van den Hoven
Core : Styles 5600 Create new block Format to end PRE at start of line New Feature new 2010-04-29T20:09:45Z 2010-05-05T08:25:49Z "People usually don't know anything about html tags, they just want things to work, so as long as it's possible we should try to think like a new user and how the expect the editor to behave.
In order to end a PRE-formatted paragraph I think that it's easy to expect that just selecting ""Normal"" in the format dropdown should start a new paragraph and get out of the pre if the caret is at the start of a new line. This would work in a similar way to the Bold button: you press to start marking things as bold and when you press it again you end the effect.
" Alfonso Martínez de Lizarrondo
Core : Styles 5980 Styles: combine classes and allow wildcards New Feature confirmed 2010-07-19T13:14:11Z 2015-02-20T14:08:16Z "Currently, styles can be like this:[[BR]]
[
{name: 'myP1', element: 'p', attributes: {'class': 'class1'}},[[BR]]
{name: 'myP2', element: 'p', attributes: {'class': 'class2'}}[[BR]]
]);
'''Problem 1:''' it is not possible to apply both classes. When a class is applied, the other is removed...
'''Problem 2:''' when applying myP1 or myP2 to a H2, H2 will be turned into a P. I would like something like this: [
{name: 'myBlock1', element: '#', attributes: {'class': 'class1'}},[[BR]]
{name: 'myP2', element: 'p', attributes: {'class': 'class2'}}
]);
Style myBlock1 could be applied to any block without changing its tag.[[BR]]
Actually, CKEditor's code seems to provide a wildcard # to target any block element but it does not seem to work as expected.
" anrikun
Core : Styles 9774 HasPatch adding a body wrapper (usefull for adding (invisible) css wrappers) New Feature new 2012-12-06T13:27:48Z 2013-04-01T08:04:08Z "This is a patch on ckeditor 3.6.2.
(this is a new feature and not actually a bugfix, I call it a patch because it involves editing an existing pluging file)
This patch allows inserting html source into the wysiwyg iframe area, which you can NOT edit in the editor itself, is NOT saved in the real source, but WILL allow you to modify the appearance of the wysiwyg editor.
It does this by inserting (both prepending and appending) html in the body tag of the wysiwyg editor.
(Note: it only works for the NON-FULLPAGE version. luckily, you won't need it for the fullpage config.)
for example, you can add ...
wrappers so included css files will work.
I use it to insert html blocks quite deep into a fairly complex website and it still works like a charm.
USAGE EXAMPLE:
site.css:
{{{
body#mybodyid.mybodyclass div#myIdcontainer div.myclasscontainer1{float:right;}
body#mybodyid.mybodyclass div#myIdcontainer div.myclasscontainer1 div.myclasscontainer2{color:#f00;font-weight:bold;}
}}}
html/js:
{{{
}}}
" ElMoonLite
Core : Styles 11120 Support for multiple simultaneous Block level styles is missing New Feature confirmed 2013-11-11T13:13:59Z 2015-07-24T16:09:32Z "After reading the documentation I thought it would be possible to apply many styles for an element. Yet in practice it looks like it's possible for inline styles, but not block level styles?
This would a be very useful feature in a situation like this:
{{{
config.stylesSet = [
{name: 'P1', element: 'p', attributes: { class: 'styled', elementclass: 'Emphasized'}},
{name: 'P2', element: 'p', attributes: { class: 'styled', elementclass: 'Draft'}},
{name: 'P3', element: 'p', attributes: { class: 'styled', elementclass: 'Quote'}},
{name: 'DIV1', element: 'div', attributes: { class: 'styled', elementclass: 'Draft'}}
];
}}}
I want to select multiple ''elementclass'' values with the shared class ''styled''. The editor would reflect that the element is ''styled'' with one or more ''elementclass'', but the actual style is context-dependent. For example users could mark a P element like this: ""This paragraph is an Emphasized Quote"" - the users custom stylesheet would then define the Quote and the Emphasis styles, which could both be active '''at the same time'''. Currently this is apparently impossible?
If you think it's not useful or not possible, the documentation should clearly state that multiple block level styles is not supported. Also it's strange that the styling can change a P element to a DIV and back - a big semantic change. What if P and DIV allowedContent is different?
I would prefer a config option to choose that the stylescombo dropdown only showed styles available for the currently focused element and the conversion could thus be avoided." Joel
Core : Styles 12127 Wrong behavior when applying object styles - existing inline styles are removed New Feature confirmed 2014-06-24T10:40:49Z 2014-06-24T12:33:02Z "1. Go to http://ckeditor.com/latest/samples/replacebycode.html
2. Press ""New Page"" button
3. Insert a table
4. Apply ""Borderless Table"" style
'''Result'''
Width definition is removed (a side effect i that now it is hard to insert content into cells).
'''Expected result'''
The following style definition should '''only''' add and/or override styles that are defined in the styles object. Other styles that were applied already to a table shouldn't be lost.
{{{
{
name: 'Borderless Table',
element: 'table',
styles: {
'border-style': 'hidden',
'background-color': '#E6E6FA'
}
},
}}}
If my intention is to remove 'width' when applying this style, I should be able to define it as `width: ''` or `width: null` etc." Wiktor Walc
Core : Styles 12290 Stylesheetparser in dialog New Feature new 2014-08-09T11:18:10Z 2014-08-09T11:18:10Z The stylesheetparser is a great feature. Why it is not available in dialog windows? There is a text input for class names of css, but selecting a class would be easier :-) datalink
Core : Styles 12904 Font Dropdowns could have 'default' option that resets font to default value New Feature confirmed 2015-02-07T22:04:37Z 2015-02-11T12:05:53Z "We have CKEditor set to use em units for font sizes in our CMS. This is so content is portable.
If you select 1em for the font size then I think that should be equivalent of unsetting any existing font size style, and removing any empty wrapper span.
Currently it just gives an explicit 1em font size.
----
**Edit:**[[BR]]
While it is possible to select e.g. font-size 72px and then reset it by unselecting 72px option from same dropdown or it is possible to reset style with Remove Format Button, we may be missing something here:
* Remove Format Button removes all inline styles it finds or all inline styles it has defined. Users may want to remove just the font-size.
* Resetting e.g. font-size with dropdown is only possible for matching styles. If user pastes span with font-size in em then default dropdown won't match anything.
* The default option could first of all target only font-size (if used in font-size dropdown) and remove font-size whether it matches anything in dropdown or not (it could be highlighted when tag contains font-size style).
" Chris Graham
Core : Styles 12905 Style removal context menu New Feature confirmed 2015-02-07T22:31:11Z 2015-02-09T14:38:54Z "As you know, one of the worst (notorious) problems about WYSIWYG editors is the style mess made when pasting, or when styling using a pure visual approach. You make a number of efforts to mitigate this: the advanced content filter, paste from word, I think other internal filters, and sensible decisions regarding how to merge and remove HTML nodes. This is all good, but it does not solve the problem well enough in my opinion, especially for the case where users are pasting into an unfiltered editor (unfiltered due to necessary support for arbitrary markup).
I suggest you extend the ""Remove Format"" plugin to have a context menu. When you right-click at any point in the document it has an item on the context menu to remove any of the inline styles defined above that point.
For example, you paste something in and it has got a line-height there (because the browser extracted it from some CSS class when you did the original 'copy' op). The user can right click, see it there, and remove it. This stops them needing to remove it manually from the HTML view, which frankly is scary when a lot of inline styles are defined.
It would be good also to be able to choose to remove a style globally (i.e. remove all line-height defined for any node).
Please consider this. I think it would be a really big improvement to CKEditor." Chris Graham
Core : Styles 10742 CKEDITOR.style issues (documentation, usability, …) Task confirmed 2013-08-20T09:46:25Z 2015-02-20T14:06:38Z "I've been looking into `CKEDITOR.style` in order to plug in custom and possibly somewhat involved styles. From the outset, and in combination with //stylecombo//, it seemed to strike a good balance between ease of customization and depth of said customization, a middle-ground between just customizing what controls are in the editor toolbar and creating completely new controls from scratch (or reimplementing the toolbar).
The main purpose at the moment is to integrate bootstrap and custom classes and have custom styles toggling these on the parent element (for collapsed selections, and ideally creating a new element with the right class for non-collapsed selections in the longer run), living in the standard toolbar's //styles// dropdown; and to replicate/merge the //format// dropdown there as well.
In the longer run, contextual enabling and disabling (possibly based on more complex predicates than just an element name) is expected.
In doing so, I've hit a bunch of snags:
= Documentation =
Styles are more or less undocumented: [http://docs.ckeditor.com/#!/api/CKEDITOR.style the API documentation] is marked as a ""work in progress"" and mostly empty, and [http://docs.ckeditor.com/#!/guide/dev_howtos_styles the only guide I've found] is little more than a few examples of `styleDescription`.
Neither really explain the semantics of styles created this way (whether and how they are filtered or applied, how their removal works, …), the case of a `STYLE_OBJECT` `type` (or indeed the existence of the `type` attribute at all), that `element` can be an object (and that this radically changes the behavior of the style) or that the style's `#element` or `#_.definition` will be accessed directly for various reasons.
The guide seems somewhat better fleshed out in [http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Styles the 3.x documentation]. Amongst other things it does mention the various style types (though not that they can be overridden, that `element` can be an object, or what the semantics of each type are; the list of block-level elements is also very incomplete compared to CKEditor 4's).
= API =
So far I've seen/had these issues with the `CKEDITOR.style` API, and its usage by other `CKEDITOR` code:
* The purpose of some methods is unclear and I am not certain they are even called e.g. `applyToRange` and `applyToObject` seem to make sense (although `applyToObject` might be better called `applyToElement`, unless it's meant to apply only to `STYLE_OBJECT` elements? It seems to only ever be called by the `div` plugin, and I'm not sure of the context) but `apply` does not (it's redundant with `Editor#applyStyle`). Similarly, `checkElementRemovable`'s purpose is unclear, as are its semantics in some corner-cases (e.g. if the style can *alter* one of the element's attributes but won't remove anythingd, should it return `true` or `false`?).
* The main user of style objects (at least for my own use case), //stylescombo//, can only take a `stylesDescription` (or put differently `stylesSet` is always an array of styleDescription and can't trivially be a `CKEDITOR.style` or instance of a sub-type thereof) (there's a second issue with `CKEDITOR.tools.clone` being invoked on instanceConfig which also requires `CKEDITOR.style` to handle being CK-cloned). Without changing this, providing a custom `CKEDITOR.style` object (or subtype instance) can be fairly challenging (it's possible but hackish[0]). It also makes other very strange uses of style object methods, e.g. it has a special case in which it *never* calls `buildPreview` if the style's `type` is `STYLE_OBJECT`.
* Most of the implementation of `CKEDITOR.style` is neither overridable (with a fine grain) nor directly accessible, makes direct access to `CKEDITOR.style` attributes rather than request services or behaviors from it. There are a number of accesses to `#element` and `#._.definition` (both #styles and #attributes) outside of `CKEDITOR.style` (constructor or prototype) meaning custom styles (or `CKEDITOR.style` subtypes) have to remain very close to the original *or* fully reimplement everything (at least the ""entry points"" seem respected though I have not yet dived into that). Considering the complexity of of the most useful utility functions (e.g. `applyInlineStyle`) this is quite bothersome for the implementation of a custom style type as a pretty significant amount of work must be duplicated.
* The one and only accessible utility function is (oddly enough) `CKEDITOR.style.getStyleText`, and it's a ""class"" function on `CKEDITOR.style` which means it can't easily be fixed up by-style when the existing version makes little sense for a specific custom style or style type (basically precluding the usage of its callers in a custom tyle type)
* The built-in style type has no support for toggling classes on existing elements (it treats `class` as any other element to set/unset) and because the preview dropdown (of //stylecombo//) is a separate iframe it's also impossible to apply class styles to the preview (even if one manages to find out that `TYPE_OBJECT` is not doing to allow previews at all)
= Conclusion
I'm posting this more as a task, as it's not exactly a bug nor is it precisely a request. Repeating the introduction and having spent a few days with it, I still think `CKEDITOR.style` has quite a bit of potential for `CKEDITOR` integrators, but not in its current shape, and thus would like to start a discussion on it.
[0] essentially the requirements are to 1. replace CKEDITOR.style by a sub-type copying getStyleText and altering the constructor to return the first parameter directly if it's already an instance of `CKEDITOR.style` and 2. add a `constructor` property which returns the object it's called on instead of creating a new one." xmo
Core : Tables 10021 Table plugin uses attributes deprecated in HTML5 Bug confirmed 2013-02-04T03:35:32Z 2017-08-08T11:03:25Z "When I insert new table, without any settings i get border=""1"" cellpadding=""1"" cellspacing=""1"" style=""width: 500px;"" attributes. These are unexpected and non-valid ones.
**Edit:**[[BR]]
When I insert new table it uses attributes that are deprecated in HTML5
cellpadding,cellspacing,align,summary,rules,frame,bgcolor attributes. Please see: http://www.w3schools.com/tags/tag_table.asp
--------
Easy workaround (aka solution): comment:13.
" Danil
Core : Tables 13833 Styles dropdown doesn't work correctly for tables with border=0 Bug Tomasz Jakut assigned 2015-10-14T16:33:21Z 2017-03-28T09:11:29Z "== Steps to reproduce ==
1. Add some styles to add a class to a table
{{{
CKEDITOR.config.allowedContent = true;
CKEDITOR.stylesSet.add( 'my_styles', [
// Block-level styles
{ name: 'Nice table', element: 'table', attributes: { 'class': 'MyTable' } }
] );
CKEDITOR.config.stylesSet = 'my_styles';
}}}
2. add a little CSS to check that it works
{{{
.MyTable {
border-collapse:collapse;
border:1px solid blue;
background-color: #00DD00;
}
.MyTable td, .MyTable th{
border:1px solid blue;
padding: 5px 1em;
}
}}}
3. Put some tables in your content with that class and border = 0 or border = 1
4. Now try to use the Styles dropdown
== Expected result ==
In both tables the Style should be shown as ""Nice table""
== Actual result ==
Only works correctly in the second one. The first one has the ""cke_show_border"" class that CKEditor adds automatically and the Styles system doesn't ignore it.
Once you click then it's applied and then it works correctly until you reload the content.
== Other details (browser, OS, CKEditor version, installed plugins) ==
This has been failing for eons, all browsers
demo at http://jsfiddle.net/8jcyf9aa/
" Alfonso Martínez de Lizarrondo
Core : Tables 1505 Adding additional 'table row after' on headings creates second heading rather than row Bug confirmed 2007-11-06T16:38:00Z 2013-01-06T14:38:02Z The current default does not seem very sensible - right-clicking on a | table heading cell and inserting a row after adds another th row rather than a td as would be expected. Thomas Tallyce
Core : Tables 2568 Adding Cell Background color adds unwanted space in the table Bug confirmed 2008-09-22T16:32:13Z 2012-06-15T08:53:03Z "When merging a row, adding text to the merged row and the next row, then selecting a background color for all cells in rows 1 and 2, an unwanted space is added above and below the second row. This occurs on IE 7 and windows.
Steps:
1 - Open the FCK Editor with a Full toolbar
2 - Insert a table of 3 columns and 3 rows
3 - Merge the three cells in the top row (right-click and select Merge Right), so there is a single row on top
[ ]
[ | | ]
[ | | ]
4 - Type values in the the first and second row (a total of 4 cells)
5 - Highlight the first and second rows, right click and select Cell/Properties
6 - Set a background color
Expected: Rows 1 and 2 would have the background color set
Observed: Rows 1 and 2 have the background color set, but empty cells are created over the 2nd and 3rd cells in the second row
I checked the demo site and it is still an issue there." Mark Buckallew
Core : Tables 2778 Wrong colspan after vertically splitting and merging back cells Bug confirmed 2009-01-15T21:32:10Z 2015-12-15T13:18:19Z "Take a default 3 * 2 table, split one cell vertically and merge it back to one cell. All cells in that column have a colspan=""2"", whereas there should be no colspan at all." Koen Willems
Core : Tables 2859 Wrong rowspan and empty rows after merging down rowspanned cells Bug confirmed 2009-02-02T20:34:10Z 2012-02-19T16:36:32Z "Take a table like this:
{{{
}}}
Now merge down cell c with cell d and switch to SourceMode to look at the code.
Cell b still has a rowspan 3 and cell c has a rowspan 2. Furthermore an empty row appears.
" Koen Willems
Core : Tables 6618 Delete Cell leaves a wrong rowspan Bug confirmed 2010-11-03T11:48:07Z 2016-06-09T13:26:43Z "Delete Cell leaves a wrong rowspan.
1. Use following content:
{{{
}}}
2. Delete any of the left column's cells (labeled with 1, 2 or 3).
Result: The table has 2 rows and rowspan=2 on the second one (which is wrong)." Tobiasz Cudnik
Core : Tables 7017 [IE] Table cells deleted when trying to set formatting for the entire table Bug confirmed 2011-01-21T16:45:55Z 2015-12-07T12:09:22Z "DUP with a better description: #7220.
'''Test/Use Case'''
- clear content and insert an default empty table 3x2.
In MS Word, user is allowed to select whole table by clicking '''[+]''' in left upper corner, then it is possible to set unified format to all table cells and resizing. CKEditor also allows selection of whole table for resizing.
- select whole table (click on the border), so the resize options are visible
Instead of resize try to change formating
- select '''blue''' from styles combo box
Result in IE6 - part of cells are deleted
{{{
}}}
In CKEditor v3.5 ''it was not possible'' to select style when table resize icons were visible
Should it be possible to set formating this way?
Or when resizing table, setting format should be disabled?
----
In Opera, formating is set outside of selected table, but without changes inside.
{{{
...
}}}
In Firefox, only first cell got formating
" Krzysztof Studnik
Core : Tables 7962 align attribute causes validation errors in IE 8 Bug confirmed 2011-06-01T08:51:41Z 2011-06-01T12:40:15Z "If I enter this code into the source view using IE8:
It gets changed to
The new value of ""middle"" instead of ""center"" and the page is no longer validate using an xhtml transitional dtd. " chris@…
Core : Tables 8044 Table row inserted incorrectly with missing cells Bug confirmed 2011-06-13T09:38:42Z 2015-12-11T08:04:17Z " 1. Load the editor with following content:
{{{
}}}
1. Place cursor in the last cell of the second row;
1. Insert column after/before
* ~~Actual Result: Table remains unchanged.~~ (Edit: fixed ~3.5.3)
1. Insert row after/before
* Actual Result: Row inserted with only one cell." Garry Yao
Core : Tables 8072 """Insert column before/after"" on split cell" Bug confirmed 2011-06-15T06:38:29Z 2016-06-09T13:52:13Z "=== Environment ===
IE6/7, Opera
=== TC ===
1. create table with header row and split one header cell vertically
sample code:
{{{
Caption
Header1 |
Header2 |
Split header2^ |
|
|
|
|
}}}
1. Set caret in {{{Split header2^}}}
1. select from menu ''Column -> Insert column before''
=== Expected result ===
Column is inserted between two existing columns
=== Actual ===
Column is inserted as first column in table, and before existing two columns
Same thing happens when ''Insert column after'' is used." Krzysztof Studnik
Core : Tables 8148 issue about sub-table Bug confirmed 2011-07-04T09:21:47Z 2011-08-12T11:54:11Z "it's an IE only issue. (i'm using IE8)
It works in ff and chrome.
1.create a table
2.create a sub-table in a blank cell
you cannot input text in the cell any more. No space between the cell and subtable." ken
Core : Tables 8177 Splitting cell vertically, causing incorrect rowspan. Bug confirmed 2011-07-12T13:39:26Z 2012-06-15T08:59:16Z "=== Environment ===
Related to #6111
=== TC ===
- Open editor and insert table:
{{{
1 |
2 |
3 |
podział poziomy ltr |
4 |
podział poziomy rtl |
5 |
6 |
podział pionowy ltr |
}}}
- Switch to wysiwyg, and set cursor in cell with no. 1
- from context menu select Cell - split vertically.
=== Actual result ===
{{{
1 |
2 |
podział pionowy rtl |
3 |
podział poziomy ltr |
4 |
podział poziomy rtl |
5 |
6 |
podział pionowy ltr |
}}}" Krzysztof Studnik
Core : Tables 8645 Copy/paste problem with chrome into table cells Bug confirmed 2012-01-06T13:39:42Z 2012-01-19T13:09:04Z "Juste create a table, type space into one of the cells and paste some text with carriage return into it. The text is pasted into the next cell.
If you're in the last cell of the table, the text is pasted just after the table.
This is reproducible with CKEditor demo
" Jonathan
Core : Tables 8666 Wrong rowspan after vertically splitting and merging back cells Bug confirmed 2012-01-13T16:50:03Z 2016-05-27T09:29:23Z "Add a table using the default options:
{{{
}}}
The split the first cell vertically (starting from CKEditor 4.5.0 Horizontally - #8024):
{{{
}}}
Then merge the first cell down:
{{{
}}}
It should revert to the original layout, i.e. the first set of html pasted, but instead the first row ends up with four table cells, and the second row ends up with just two." nitesh
Core : Tables 8811 Cell width is not updated when a cell is split horizontally Bug confirmed 2012-03-16T11:59:14Z 2012-03-19T10:40:36Z "To Reproduce:
- Insert a table into CKEditor.
- Apply a width of 200px to the first cell using the Cell Properties dialog.
- Right click in the first cell and select Cell -> Split Cell horizontally. A new cell will be inserted after the selected cell.
- Switch to source view to see the HTML markup for the table.[[BR]]
'''Problem:''' The cell that was split and the new cell both have a width of 200px. They should each have a width of 100px.
{{{
}}}
" Teresa Monahan
Core : Tables 8813 Cell width is not updated when cells are merged Bug confirmed 2012-03-16T12:34:12Z 2012-03-19T11:02:11Z "To Reproduce:
- Copy the following table into Source view. This is just a standard table with widths applied to all cells in the first row:
{{{
}}}
- Switch to wysiwyg mode and select any 2 cells in row 1. Right click and select Cell -> Merge Cells.
- Switch to source view to see the HTML markup for the table.
'''Problem:''' The cell that was merged still has a width of 100px. It should now have a width of 200px i.e. the sum of the widths of the merged cells.
{{{
}}}
Cell widths should also be updated when merged using the Cell -> Merge Right option." Teresa Monahan
Core : Tables 8939 IE: Selecting a table row and pressing backspace only deletes a cell instead of the full row Bug confirmed 2012-04-30T16:01:56Z 2013-03-15T14:22:13Z "'''Steps to reproduce the defect:'''
1. Open the Ajax sample in IE.
2. Create a new table with 3 rows and 3 columns.
3. Click into any of the cells in the table.
4. Click on tr in the elements path bar to select the entire table row.
5. Now click backspace.
'''Expected result:''' The entire row is deleted. (behaviour in FF)
'''Actual result:''' Only 1 cell in the row is deleted." James Cunningham
Core : Tables 9020 """vertical split a cell"" works error when the row contains ""colpan>1"" cells" Bug confirmed 2012-06-07T06:06:45Z 2016-05-13T08:48:28Z "Follow this simple steps:
1. create a table with 3 rows, 3 columns.
2. merge the first two cells in the first row.
3. veritical split the last cell(the cell after the merged cell) in the first row.
The table structure becomes messy after the third step.
[[BR]]
The bug is in ""tabletools/plugin.js"", cellInRow function. Developer should avoid adding duplicate cells, similar with ""cellInCol"".
" tengshengbo
Core : Tables 9039 On selecting multiple cell along with thead and applying any cell property other cell also get converted to thead. Bug confirmed 2012-06-15T10:35:40Z 2012-06-18T11:10:15Z "Create a table in ckeditor.
Make first row as header.
Now select multiple rows of a column along with thead.
Apply any cell property, all the selected cells get converted to thead.
" Rohit Kumar
Core : Tables 9154 cell properties are applied to all children Bug confirmed 2012-07-17T06:17:52Z 2012-07-27T10:35:06Z "When selecting a cell with the elementspath tool and then applying cell properties, if the selected cell contains a table, the cell properties are also applied to the cells of the child table.
This is bad because it makes it impossible to apply some properties only to the cell I want.
For example: I could have a cell with a red background ( the parent cell ) which would contain a table with cells of different backgrounds. If I want to change any property on the parent cell then all of the properties of this cell would be applied to all cells in the child table.
I tested this with the latest version of ckeditor from the demo page. Out of curiosity I also tested other online editors ( xinha and tinymce ) and they don't behave like this ( please don't tell me to use those, I think ckeditor is the best :) )" Mihai Secasiu
Core : Tables 9174 Styles applied to inner table are also applied to outer cell. Bug confirmed 2012-07-26T09:27:44Z 2012-07-26T09:28:17Z "I have found it when checking #9154.
To reproduce:
1. paste the below code and switch to WYSIWYG.
{{{
}}}
2. Select all text/cells in inner table
3. Choose cell properties and apply background colour to these cells
Result: Styles are applied to outer cell as well. See video for more details.
Problem has been reproducible in all browsers from CKEditor 3.6.1 rev. [6918].
" Jakub Ś
Core : Tables 9294 IE: Inserting Cell Before or After not working if the table has only one cell Bug confirmed 2012-09-04T14:53:27Z 2012-09-07T10:11:05Z "'''To reproduce the defect:'''
1. Open any sample and insert a table with one row & one column
2. Keep cursor inside the cell and open Context Menu.
3. In Context menu select Cell & Insert Cell Before option
'''Expected Result:''' A new cell inserted before the current cell
'''Actual Result: Nothing happens no new cell inserted'''
'''Same issue happens with Insert Cell Aafter option'''
'''Reproducible in in all IE Verions'''" Satya Minnekanti
Core : Tables 9308 duplicate no-repeat value for background-repeat in Table dialog Bug confirmed 2012-09-07T16:23:27Z 2012-09-25T11:56:26Z "I found this ticket (http://dev.ckeditor.com/ticket/8451) in your database from 11 months ago and it's marked closed/invalid but the issue still seems to exist.
Steps:
---------
-Create a table
-Right-click on it, pick Table Properties -> advanced tab.
-Enter: background-repeat:no-repeat; in the Style box, you get background-repeat:no-repeat no-repeat;
That is invalid and shouldn't happen. This can be reproduced in your ckeditor.com/demo site as well as latest nightly build.
What's interesting is that this doesn't happen when you create a new DIV, edit it and enter the same into style box there. This seems to happen on table properties only." Alexey
Core : Tables 9410 An issue applying rowspan for the last column of a table Bug confirmed 2012-10-03T00:20:09Z 2012-10-03T13:50:55Z "When rowspan is applied columnwise to the equal amount of rows, e.g.
{{{
|
|
|
}}}
...rowspan'ing the last column the same way in WYSIWIG should most probably lead to replacing all previously made rowspans and colspans with simple | , but it doesn't. It leads to strange errors and weird table behaviour." Vladimri S.
Core : Tables 9614 Tabletools insert column before behavior is confusing Bug Olek Nowodziński new 2012-11-13T13:24:54Z 2012-12-06T18:06:56Z "I'm a little bit concerned about the expected behavior of ""insert column before"" for the following case:
{{{
+-----+------+
| 1.1 | 1.2^ |
+-----+------+
| 2.1 |
+-----+
}}}
How it works now:
{{{
+-----+--------+------+
| 1.1 | | 1.2^ |
+-----+--------+------+
| 2.1 |
+-----+
}}}
How it should look like in my opition:
{{{
+-----+--------+------+
| 1.1 | | 1.2^ |
+-----+--------+------+
| 2.1 | |
+-----+--------+
}}}
Most likely this is not an issue but it brings some confusion. The origin of this issue is in #9609." Olek Nowodziński
Core : Tables 9743 Table Properties For a Single Row Table not working properly Bug confirmed 2012-11-30T09:16:32Z 2012-11-30T14:46:40Z "1. Add a table with 1 row and the headers property as first row.
2. Select the table and right click on it and select Table Properties.
3. In the Table Properties dialog that opens, change the value of Headers to None.
4. Try saving the changes by clicking OK. It will not work. Click cancel to close the dialog.
5. clicking ""OK"" button in this circumstance, doesn't show any apparent change in the ""Rich Text"" tab, when the source is viewed, it can be noticed that the tag | is added to the tag. The no. of the added "" | "" tags being equal to the no. of times the ""OK"" button is clicked. And, when switched back to the ""Rich Text"" view, the Table properties now show the same no. of extra columns. " Abhishek Kumar
Core : Tables 9808 Bogus is inserted after nested table Bug confirmed 2012-12-11T16:09:41Z 2013-02-06T12:11:10Z "1. Open any sample.
2. Insert table (with cell padding and cell spacing set to 0).
3. Place caret inside table cell.
4. Insert next table (with cell padding and cell spacing set to 0).
* Expected: Nested table fills entire outer table cell.
* Actual: There's free space at the bottom of table cell. It's caused by bogus {{{ }}}.
This behaviour was helpful in v3, but in v4 we can use magicline to place caret after the table.
Perhaps more cases may be find in which we create unnecessary paragraphs/bogus brs to allow caret positioning." Piotrek Koszuliński
Core : Tables 9861 Spacebar keypress ignored in last cell of row when first cell expands full length Bug confirmed 2012-12-21T21:01:01Z 2013-01-30T13:31:37Z "To reproduce on demo page
-Click the insert Table button
- In the first cell of the first row, keep entering text until the line wraps.
- Press the tab key (it will move you to the last cell of that row
- Start entering text, you will notice any press of the space bar is ignored when at the end of your text line. If you navigate backward in the string, you are able to enter spaces." ben
Core : Tables 10375 table cell horizontal split error Bug confirmed 2013-04-24T11:34:09Z 2013-04-25T09:31:17Z The far right of the back of the cell in the table to insert a new cell, horizontal split the cell error adwyz
Core : Tables 10489 User entered is missing from source when fillEmptyblocks = false Bug confirmed 2013-05-30T13:05:55Z 2013-06-03T13:34:08Z "1)set CK Editor configuration fillEmptyBlocks to false.
2)Inset a table using the toolbar.
3)Click source button
4)Insert in first td.
5)Come back to design and again go to Source view.
Actual Outcome:
User entered is missing under the td
Expected Outcome:
User entered should be present in source view
" prasad
Core : Tables 10947 Status bar path not selecting 'caption' and 'thead' in table Bug confirmed 2013-10-04T05:23:23Z 2013-10-04T11:39:08Z "See the below link
[http://stackoverflow.com/questions/19154255/ckeditor-4-status-bar-path-not-selecting-caption-and-thead-in-table]" Ramesh
Core : Tables 10959 Delete cells in table with nested table removes entire document content Bug confirmed 2013-10-07T16:02:45Z 2013-10-08T12:19:30Z "Open the attached html.
Select the content in the first and second cells in the second row of the table.
Execute Delete Cells.
The entire content of the document is deleted." Lynne Kues
Core : Tables 10993 Delete columns when rows are splitted Bug confirmed 2013-10-14T15:44:30Z 2013-10-15T14:45:31Z "* Insert table (3x3)
* Split left-middle cell horizontally
* Try to delete last column
Column is being removed but console error occurs.
`Uncaught TypeError: Cannot read property 'ownerDocument' of undefined `
" Robert
Core : Tables 11017 Table border value should only allow integers Bug confirmed 2013-10-21T16:41:23Z 2013-12-05T11:46:53Z "Create a table.
Specify table properties.
Enter a border value. Floats are allowed, but XHTML indicates table border must be integer value. This causes our XHTML validation to fail.
integer representing length in pixels
...
.....
....
" Lynne Kues
Core : Tables 11255 split merged cell vertically command transposes the cells Bug confirmed 2013-12-04T17:19:44Z 2013-12-06T14:17:50Z "Description (I attached a detailed image that shows every aspect of this issue well - please see it):[[BR]]
1) Create a cell and fill them with numbers - just for knowing where the cells moves at the end.[[BR]]
2) Merge down a cell at the right edge of the cell.[[BR]]
3) Split the merged cell vertically.
RESULT:
The new cell comes to the first place of the affected row instead of the place where the split command was applied. Every other cells are shifted right.
Note: If the merge/split action is applied to an intermediate cell (not on the last one in the row), there is no issue.
I can recreate it with the demo page with IE9, IE10." Zoltan Koszegi
Core : Tables 11375 [iOS] On iPad adding a table shows cursor in first cell, but text cannot be entered Bug new 2014-01-07T21:53:07Z 2014-03-27T09:17:19Z "To reproduce on iPad:
Click the Table button to display the Table Properties dialog box.
Click the OK button.
Verify that a cursor is displayed in the first cell of the inserted table.
Verify that the virtual keyboard is displayed.
Type some characters on the virtual keyboard.
Verify that the typed text is not inserted at the cursor." Matthew Beck
Core : Tables 11579 Merging of table cells containing an image widget fails in OSX using different browsers Bug confirmed 2014-02-18T09:41:50Z 2014-03-03T10:07:49Z "Setup:
- OS-X 10.9.1
- Chrome 32.0.1700.107 or Safari 7.0.1 (9537.73.11)
Steps te reproduce:
1. Include the image2 plugin in your CKEditor build.
2. Open /ckeditor/samples/replacebyclass.html
3. Create a table with 2 rows and 2 columns (2x2).
4. Put an image widget in the first cell, and some dummy text in the other three cells.
5. Open a context menu on the first cell (containing the image) and select 'Merge Right'.
The following javascript error occurs:
Uncaught TypeError: Object # has no method 'getDocument' plugin.js:402
placeCursorInCell plugin.js:402
createDef.exec plugin.js:767
exec command.js:52
CKEDITOR.tools.extend.execCommand editor.js:822
CKEDITOR.menu.CKEDITOR.tools.createClass._.onClick plugin.js:193
(anonymous function) tools.js:573
(anonymous function) tools.js:573
(anonymous function) plugin.js:361
(anonymous function) tools.js:659
CKEDITOR.tools.callFunction tools.js:687
onclick replacebyclass.html:1" Fred-Jan van der Eijken
Core : Tables 11584 Ambiguous behavior when multiple cells with the same width but of a different unit (Cell Properties dialog) Bug Olek Nowodziński assigned 2014-02-19T10:04:41Z 2014-10-31T14:46:49Z Extracted from http://dev.ckeditor.com/ticket/11439#comment:16 Olek Nowodziński
Core : Tables 11622 No indentation of cell content possible if table cell is inside a list item Bug confirmed 2014-02-27T13:03:36Z 2014-02-28T11:19:44Z "Steps to reproduce:
- Create an unordered list with two items
- Inside the second list item, insert a table, insert some text in the table cells
- Inside the table cell, click ""Indent""
Actual behavior:
- The second list item is indented
Expected behavior:
- The text inside the table cell is indented" ndeuma
Core : Tables 11686 "[Webkit] ""Delete Columns"" sometimes removes two columns instead of one" Bug confirmed 2014-03-18T15:57:30Z 2016-05-13T13:24:31Z "- Create 3x3 table and type any char in the first cell[[BR]]
- Double click to the right of the char (the char should not be selected, but cell will. See video: http://www.screencast.com/t/XIGCstjiDti ). Or you can use Shift+Right arrow key.[[BR]]
- Right click -> Column -> Delete Columns
'''Outcome''': the first and the second columns will be deleted[[BR]]
'''Expected''': only the first column deleted" Karen Ananiev
Core : Tables 11795 [FF] Ctrl+backspace inside table removes too much stuff Bug confirmed 2014-04-10T09:56:12Z 2014-04-11T11:17:51Z "1. open any sample with CKEditor (i.e. samples/replacebyclass.html)
2. use following source code
{{{
}}}
3. switch back to wysiwyg mode
4. place cursor in very last cell (9th)
5. press {{{ctrl + backspace}}} twice
'''Expected result:'''[[BR]]
Caret should not move outside of the cell?
'''Current result:'''[[BR]]
Leaves table with one column and two rows
additional info:[[BR]]
1. it acts weird with {{{ctrl+backspace}}} in many other cases with tables" Marek Lewandowski
Core : Tables 12029 Inline Mode - Cannot Change Border or Background Colours on Multiple Table Cells Bug confirmed 2014-05-28T09:10:38Z 2016-02-23T12:32:25Z "When CKEditor is in Inline mode, if you select multiple cells in a table and try to apply a background colour or border colour to the cells, only the top left cell seems to be affected by the change. The only way to change the cells is to go through each cell one by one.
I'm running CKE 4.3 on Firefox (v29), but I've noticed this issue is still unresolved on the latest Nightly Version." Dan Askwith
Core : Tables 12033 Using tableresize in fullPage mode leaves cursor style set on body Bug confirmed 2014-05-28T14:55:38Z 2014-06-04T12:43:44Z "Add the tableresize plugin to the fullPage demo.
Now clear the content, insert a table and move the mouse over it at least once so you see the resizer.
Then switch to source mode and you'll see that the body as a style=""cursor:auto"" set.
(depending on your speed you might even get the resizer value instead of auto).
Bonus points to fix the demo: the html created lacks a doctype (because the original value is a document fragment, not a full page)" Alfonso Martínez de Lizarrondo
Core : Tables 12286 Dragging the Resizable corners of the table to out of the CKEditor makes the resizable corners displayed out of the editor and the editor becomes unresponsive when we click in scroll bars. Bug confirmed 2014-08-08T14:58:04Z 2014-08-11T11:19:45Z "Steps to reproduce:
1.Insert a table inside the Ckeditor text area.
2.Click on the corner of the table.
3.Resizable border of the table will appear.
4.Drag the border out of the editor.
Issue 1:The dotted resizable corners of the table is displayed out of the CK editor.
Issue 2:Now when we try to use the scroll of editor, the editor becomes unresponsive.
This occurs only in IE8 and IE9 and not in Firefox.
I have attached a video to this, having the recording of the issue for your reference." DhineshKumar
Core : Tables 12584 Paste table within CK-Editor looses formattings (FF 33) Bug confirmed 2014-10-22T12:47:04Z 2014-10-23T10:34:31Z "1. Create Table with formattings
(e.g. width=50%, bg-color=blue, headers=first row)
2. Select (all cells) of the table
3. Copy (STRG + C)
4. Paste (STRG + V)
5. Open table properties of the pasted table
Result: Table looses formattings (width, bg-color, headers)
Expected: All table formattings are copied properly" Marek Mrozek
Core : Tables 12604 Unit dropdown (px, %) in cell properties layer does not fire an event Bug confirmed 2014-10-29T09:39:12Z 2016-07-19T09:48:45Z "'''Current behaviour''': Insert a table and open cell properties layer. Type 70 for width click OK and the cell will become 70 px. Then open the layer again and change the measure unit to % and click OK -> nothing happens (bug) . Open the layer again and px are prefilled in the dropdown instead of % . Edit the input to 71 for example and the new cell width is fired.
'''Expected''': when changing the the measure unit without editing the value, and clicking OK then the new unit to be applied." BM Bulgaria
Core : Tables 12794 SCRIPT5022: IndexSizeError on table caption change in IE9-11 Bug confirmed 2015-01-05T17:31:39Z 2015-01-08T10:54:33Z "Javascript error in IE9-11:
- Create new table on CKEditor area;
- Enter some table caption using ""Table Properties"" dialog;
- Press ""Ok"" button on table properties dialog;
- Set mouse pointer on entered caption's text value;
- Click right mouse button (at the entered caption) and select ""Table Properties"" from context menu;
- Edit table caption value and click ""Ok"";
As a result you will receive javascript error:
SCRIPT5022: IndexSizeError
ckeditor.js, line 407 character 528
" Andrew
Core : Tables 14289 Issue with Merging and Deleting Cell at last column Bug confirmed 2015-12-29T12:40:31Z 2016-01-11T09:24:52Z "in cases where there are multiple row spans.
merging or deleting cell at the last column will cause the next row to move up to the right of the last column cell of the current row.
sample source code at ""https://dl.dropboxusercontent.com/u/67609133/CKEditor%20Bug%20Source%20Code.htm""
== Steps to reproduce ==
'''Merging Cell'''
1. Copy sample source code to CKEditor
2. Right click on the cell containing red text ""Merge Cell Down""
3. Select Cell > Merge Down
'''Deleting Cell'''
1. Copy sample source code to CKEditor
2. Right click on the cell containing red text ""Delete This Cell""
3. Select Cell > Delete Cells
== Expected result ==
'''Merging Cell'''
Cell will merge correctly with cell containing text ""Row 5, Col 5"". Rows should be maintain.
'''Deleting Cell'''
Cell will be deleted. Rows should be maintain.
== Actual result ==
'''Merging Cell'''
Cell will merge but the next row will shift up to the right.
'''Deleting Cell'''
Cell will be deleted but the next row will shift up to the right.
== Other details (browser, OS, CKEditor version, installed plugins) ==
Browser: (Firefox 38, IE 8-11, Chrome 47)
OS: (Win 8.1 Pro)
CKEditor: (4.5.6)
CKEditor Build: (http://ckeditor.com/builder/24cdab0854f59a615f60afcd3b55d623)
" Bryan Foo
Core : Tables 14430 Splitting/merging table cells messes up table layout Bug confirmed 2016-02-25T16:38:26Z 2016-03-18T15:17:19Z "== Steps to reproduce ==
1. Create a table with 7 row, 5 cols. See attachment starting-table.png.
2. Merge right cell B3.
3. Merge right cell C4.
4. Split vertical cell B4.
5. Merge down cell E5. Then split vertical.
6. Split horizontal cell C4.
== Expected result ==
Step 6 should split the cell horizontally and table layout should be maintained properly.
== Actual result ==
The table layout gets messed up. See resulting-table.png.
" Lynne Kues
Core : Tables 14585 Table insertion fires insertElement before moving cursor inside itself Bug new 2016-04-13T20:13:45Z 2016-04-23T00:47:46Z "== Steps to reproduce ==
1. Add an insertElement listener to the editor that performs actions at the current cursor position (example code attached; you can just dump it into your browser JS console)
2. Use the UI to add a table
3. Observe cursor position in table cell A1
== Expected result ==
The listener's action should be performed with the cursor inside the table, where it's presented to the user.
== Actual result ==
The listener's action is performed at the location where the cursor was prior to table insertion.
== Other details (browser, OS, CKEditor version, installed plugins) ==
I've verified this in the CKE nightly at http://nightly.ckeditor.com/16-04-13-06-07/standard/samples/ using FF 45.0.2 and Chrome 49.0.2623.112 (64-bit), both on MacOS X 10.11.4." Dylan Fitzgerald
Core : Tables 14683 Deleting table column leaves wrong rowspan Bug confirmed 2016-06-09T13:25:22Z 2016-06-17T09:33:59Z "== Steps to reproduce ==
1. Create 3x3 table
2. Split middle cell in middle row horizontally
3. Delete middle command
== Expected result ==
Rowspan created for cells in second row should be removed
== Actual result ==
Rowspan created for cells in second row is not removed. This will break table layout once you start adding new rows. Please try tabbing after deleting the column. When new row is created the layout gets broken.
== Other details (browser, OS, CKEditor version, installed plugins) ==
" Jakub Ś
Core : Tables 14766 Deleting columns with merged cells results in columns being left behind. Bug confirmed 2016-07-22T12:31:39Z 2016-07-22T12:31:47Z "== Steps to reproduce ==
1. Create 4x4 table and fill each column with same number 1 2 3 4
2. In second row merge cell 2 & 3. Alternatively you can use source code below.
{{{
1 |
2 |
3 |
4 |
1 |
23 |
4 |
1 |
2 |
3 |
4 |
1 |
2 |
3 |
4 |
}}}
3. Select merged cell 23 and cell 4 next to it.
4. Right-Click, Select Column-> Delete Columns.
== Expected result ==
All 3 columns get deleted.
== Actual result ==
Column 3 & 4 gets deleted but Column 2 stays. If you try the same with non-merged cells, all three columns get deleted.
== Other details (browser, OS, CKEditor version, installed plugins) ==
Problem can be reproduced in every browser at least from CKEditor 4.0
" Jakub Ś
Core : Tables 16796 Plugin TableTools in combination with inline editor breaks out of editable element Bug confirmed 2017-01-12T15:08:45Z 2017-02-02T15:57:02Z "== Steps to reproduce ==
1. Use inline editor with plugin Tabletools '''IN''' a table
2. Use the editor tools to insert a table with TH (both in rows and columns)
3. Use the context menue on the leftmost column to add another column on the left
Sample HTML structure after step 2:
{{{
}}}
== Expected result ==
There should be another column before the TH column ('''in''' the editable area).
== Actual result ==
There is another column '''outside''' the editable area.
== Other details (browser, OS, CKEditor version, installed plugins) ==
This problem applies to other settings also. For example the alignment of a TH cell is instead set on the first TD cell '''outside''' the editor.
== Problematic Code ==
https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/tabletools/plugin.js#L33
{{{
var nearestCell = startNode.getAscendant( 'td', true ) || startNode.getAscendant( 'th', true );
}}}
When ''startNode'' is a TH ''getAscendant()'' will only find the TD outside the Editor and not even execute the second part of the condition. You either have to check whether ''nearestCell'' ist an element '''in''' the editor or search for both (TD and TH) and use the nearest of both.
The same applies to https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/tabletools/plugin.js#L50
{{{
var parent = node.getAscendant( 'td', true ) || node.getAscendant( 'th', true );
}}}" mei3r
Core : Tables 16837 Insert row after not working correctly Bug pending 2017-02-01T12:35:04Z 2017-02-15T10:37:00Z "== Steps to reproduce ==
1. Create table
2. Fill rows with data
3. focuse on first row -> Click Right -> Insert row after
== Expected result ==
Inserting new empty row after focused one
== Actual result ==
Row is inserted as second after focused one
== Other details (browser, OS, CKEditor version, installed plugins) ==
" wlojtek
Core : Tables 16859 Not able to Assign Table Elements Contents To CKEDITOR at RunTime Bug new 2017-02-16T18:02:55Z 2017-02-16T18:02:55Z "
Below is My CsHtml File
@*@Html.TextArea(""editorplace"", new { @id = ""editor1"" ,@class=""inline-editor ms-rtestate-write""})*@
@**@
callckeditor is a function
callckeditor(objectid,iscp,textcontent)
{
CKEDITOR.document.getById('editor-@entityId').setHtml('@data');
}
The problem is i am not able to Load the Table related data on TextEditor
The Content is
Firstname |
Lastname |
Age |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
== Other details (browser, OS, CKEditor version, installed plugins) ==
latest CKeditor Version
" Vijay M R
Core : Tables 16863 Partial selection in and inside the table cause cells to be deleted when pressing Del or Backspace Bug confirmed 2017-02-22T16:30:33Z 2017-02-22T16:33:33Z "== Steps to reproduce ==
1. Open attached HTML and paste it into editor.
2. Make a selection staring in {{{^except DSO}}} and ending in {{{dk^}}}
3. Press delete or backspace
== Expected result ==
Table contents get deleted but table stays 3X3
== Actual result ==
Cells 1.1 get removed
== Other details (browser, OS, CKEditor version, installed plugins) ==
Problem can be reproduced in Blink and Webkit browsers (Win and Mac) from CKEditor 4.4.2.
Please also see attached video.
**EDIT:** Problem can also be reproduced when selecting content between cells. Select whole cell 1.1 and part of cell 1.2." Jakub Ś
Core : Tables 16984 Table Properties show invalid value for Headers when header is not the first row in the table Bug confirmed 2017-04-21T10:17:42Z 2017-04-21T10:19:17Z "== Steps to reproduce ==
1. Insert below code into CKEditor
{{{
00000
11111
|
22222
333333
|
444444
555555
|
00000
11111
|
22222
333333
|
444444
555555
|
bbbbbbbb
ccccccccc
|
ddddddddd
eeeeeee
|
ffffffffffff
gggggggggg
|
}}}
2. Right click table.
3. Select Table Properties.
== Expected result ==
Headers option shows ""None"".
== Actual result ==
Headers option shows ""First"".
== Other details (browser, OS, CKEditor version, installed plugins) ==
Problem can be reproduced in every browser starting from CKEditor 3.0.
" Jakub Ś
Core : Tables 6258 Table delete cells New Feature confirmed 2010-09-07T07:25:31Z 2012-02-19T21:23:48Z "CKEditor has some problem with delete cells in tables. After delete any cell, table layout is incorrect.
In my opinion we should remove option 'delete cells' (many editors working like that example Excel - only allow to remove row or column, no single cell) or after this action do colspan or rowspan to keep table layout stable." Martin
Core : Tables 7803 Ability to specify border properties for tables and cells. New Feature confirmed 2011-05-05T12:46:10Z 2016-08-31T16:04:05Z "CKEditor currently allows users to specify the border size for a table and the border colour for a table cell. We would like to expand this so that it is possible for users to specify the size, colour and style of the border for both tables and cells. [[BR]]
This would require new fields on both the Table dialog and the Cell Properties dialog for border width, border color and border style.
" Teresa Monahan
Core : Tables 7969 Add ability to move rows in a table (up/down, preferably with drag) New Feature confirmed 2011-06-01T16:29:42Z 2012-09-19T10:28:49Z "It would be very useful to have ability to rearrange rows in a table. Ideally with drag/drop, but if not, even a context menu ""move row up"" / ""move row down"" would be helpful." Tri
Core : Tables 8257 Adding support for css-classes in tableCell dialog New Feature confirmed 2011-08-11T13:34:21Z 2011-09-22T12:04:22Z "This patch adds support for css-classes for ckeditor 3.6.1 and 3.6.2
I attached a patch and the whole file." Martin
Core : Tables 8724 Draw a table with plug-in (one-click table) New Feature confirmed 2012-02-06T14:33:03Z 2014-12-02T11:01:51Z "Ticket REF: 7320-RYDC-2204
Would be nice to have a plug-in available to draw tables like in Office Word.
The Main advantage of using this way with standard height and width is, user may not be confused to insert the table. With the current plug-in have great and more features , but may leads to confuse the user also.
" Sebastian
Core : Tables 9197 IE: Selecting, applying styles or merging empty table cells in IE seems to be impossible New Feature confirmed 2012-08-09T10:22:14Z 2013-03-12T14:35:02Z "It is not possible to select empty table cells in IE. This is the source of merging problem.
When trying to merge empty table cells in IE the context-menu ""Merge Cells"" option remains disabled.
Steps to reproduce:
1. Open a new page
2. Create a table with multiple columns/rows
3. Try merging some empty cell
a. **Try selecting some empty cells (won't work)**
b. Right-click on ""selected"" cells to display context-menu
c. The ""Merge Cells"" option is disabled
4. Try applying styles like background colour to multiple empty cells - won't work because you can't select these cells.
Reproducible in all versions of IE from CKEditor 3.0." Korikulum
Core : Tables 9271 Merge Columns New Feature new 2012-08-28T14:48:29Z 2012-08-28T14:48:29Z "The merge and add row/column function provided is too basic . Merge a row of 10 columns needs 10 individual click to merge.
Step 1: User adds a Table with 10 columns and 3 rows. by clicking on the “Insert/Edit” Table functionality
Step 2: User wants to merge the column for the table created. If the user wants to merge the columns C, D, E, and F, the user needs to perform the following steps:
• Click each cell and right click to select “Cell”
• Merge Right.
Problem: The user needs to perform multiple clicks in order to perform a simple merging of columns in the table. If the table has multiple columns and rows and some of the columns within certain rows need to be merged then it becomes very time-consuming.
Requested Solution: The customer expects a much more easier functionality like creating a “Table” in Microsoft Word." Peter Tebbenhoff
Core : Tables 10239 Tabletools: add ability to set scope in cell attributes dialog New Feature new 2013-03-21T11:10:51Z 2013-04-05T13:23:26Z "Hello,
I was very happy to see how well CKE handles the creation of tables, and its half-automated way of creating table headers, which are essential for table accessibility, esp. for screen readers.
While CKE does a good job in ""guessing"" the correct directionality of table header scope, it doesn't get them right all the time, and also does not automatically create scope=""colgroup"" or scope=""rowgroup"" on merged header cells.
Thus, it would be great if you could add a dropdown to the cell attributes dialog that allows the user to specify the correct scope of a header cell (row|col|rowgroup|colgroup) without having to switch to code view, which is often overwhelming for ""mere"" content editors.
This dropdown would be perfectly placed following the dropdown with which one can set a cell as data or header cell.
Hoping you can take this option into consideration for the next release, and thanking you in advance!
" Nathalie Sequeira
Core : Tables 11674 Tableresize - allow percent-based values New Feature confirmed 2014-03-14T21:47:01Z 2014-05-26T15:23:59Z It would be nice if tableresize allowed to set column widths in percent instead of pixels. Of course, it should be configurable. Vladimir Pluzhnikov
Core : Tables 12775 Create a visual handler for dragging & droping tables New Feature confirmed 2014-12-22T17:09:16Z 2014-12-22T17:09:58Z "The UI for dragging & dropping widgets is consistent across web browsers and quite intuitive.
[[Image(dragdrop.png)]]
It would be great if the same was possible for tables. Right not D&D is not available in all browsers: for example in Firefox ""selecting"" the whole table and dragging it into a different place results in an empty copy of a table being left in the original place. Also the selection of a table in order to drag & drop it is cumbersome in some browsers.
" Wiktor Walc
Core : Tables 13805 Cut and paste is not working in table cells New Feature confirmed 2015-10-08T22:04:51Z 2015-10-16T13:45:46Z "== Steps to reproduce ==
1. Create a table of 10X10
2. Cut first 2 rows and 2 columns
== Expected result ==
Text in the cells which are cut should not show up there
== Actual result ==
But text remains visibile
== Other details (browser, OS, CKEditor version, installed plugins) ==
IE 11" Ravi Nada
Core : Undo & Redo 167 Improving IsDirty after switching modes and undo Bug confirmed 2007-03-02T19:44:53Z 2012-10-03T12:05:59Z "This is a remainder of the issues described in #117
Now the IsDirty works fine while the user doesn't switch modes, but if the user does some change, switch mode and then later on he reverts to the original code the IsDirty will remain as true.
This isn't really a big issue, but it's better to leave it documented here." Alfonso Martínez de Lizarrondo
Core : Undo & Redo 5614 Selection incorrect after Undo Bug Garry Yao review 2010-05-04T08:00:41Z 2010-07-20T17:48:47Z "=== Environment ===
IE, enterMode = CKEDITOR.ENTER_BR;
=== Reproducing Procedures ===
1. Open any of the sample page and click on 'New Page' to clear all contents;
1. Click on 'Insert Horizontal Line' ''3 times'' to insert 3 ;
1. Undo ''once'' to revert one
1. Strart typing some text
* Actual Result: The inserted text appears after the first ;
* Expected Result: The inserted text appears after the second ;
" Garry Yao
Core : Undo & Redo 8010 setData from dialog makes empty undo step Bug confirmed 2011-06-09T08:19:21Z 2011-06-09T12:37:27Z "On FF4 dialogs who sets contents with setData methode makes empty undo step.[[BR]]
I've written a little plugin for testing. Set extraPlugins:'diatest' and 'DialogTest' as toolbar button." datalink
Core : Undo & Redo 8858 [IE] : Undo add extra space at the end of list item Bug confirmed 2012-04-03T07:42:11Z 2012-04-03T11:40:41Z " 1. Load the editor with the following content:
{{{
}}}
1. Make any small change then undo once;
* Actual : One unwanted whitespace is added to the end of the first list item (foo), this can be verified only in wysiwyg mode by moving cursor at the end of the list item;
* Expected: Content is reverted into the original status." Garry Yao
Core : Undo & Redo 8896 Using Ctrl-Z after switching to bold and back causes strange cursor jumps Bug confirmed 2012-04-16T15:21:22Z 2014-11-06T10:38:13Z "Scenario:
* I start typing
* I hit Ctrl-B (for bold) and type a word
* Then I hit it again (to stop typing in bold)
* Type a few more words
* Hit Ctrl-Z for undo
The cursors jumps at the beginning of the line. Furthermore, as I continue typing, further strange cursor jumps occur.
I'm using Ubuntu 11.10 64bit with Gnome 3. I can reproduce this in Chrome 18, not in Firefox 11." Jonne Deprez
Core : Undo & Redo 10101 afterUndo and afterRedo are fired on the commands Bug Alfonso Martínez de Lizarrondo new 2013-02-20T20:56:26Z 2013-02-20T21:11:01Z "There are two events ""afterUndo"" and ""afterRedo"" that seem like good ways to be notified about when an undo/redo operation is performed but they are trickier to use because they aren't fired on the editor but on the commands themselves:
{{{
var undoCommand = editor.addCommand( 'undo',
{
exec : function()
{
if ( undoManager.undo() )
{
editor.selectionChange();
this.fire( 'afterUndo' );
}
},
state : CKEDITOR.TRISTATE_DISABLED,
canUndo : false
});
var redoCommand = editor.addCommand( 'redo',
{
exec : function()
{
if ( undoManager.redo() )
{
editor.selectionChange();
this.fire( 'afterRedo' );
}
},
state : CKEDITOR.TRISTATE_DISABLED,
canUndo : false
});
}}}
if instead of ""this.fire"" the code is ""editor.fire"" then they can be used in a normal way.
I think that this is just a typo that no one has realized so far (after all these events aren't documented in any way)
I don't think that anyone is using the current events so it shouldn't be a problem to correct them.
I guess that you won't bother about fixing this in 3.6 so I'll create a patch just for 4.0" Alfonso Martínez de Lizarrondo
Core : Undo & Redo 10412 IE7-8: Undo moves cursor to beginning of div Bug confirmed 2013-05-06T12:51:08Z 2013-05-06T12:51:17Z "Problem can be reproduced from CKEditor 3.0 in both CKE 3.x and 4.x (v4).
To reproduce:
1. Insert below code in editor
{{{
}}}
2. Put cursor behind {{{Type here^}}}
3. Type few words and press undo or Ctrl+Z
Result: cursor is moved to the beginning of inner div {{{^Type here}}}
" Jakub Ś
Core : Undo & Redo 12635 Keypress show that undo is available despite real undo count Bug confirmed 2014-11-06T14:06:59Z 2015-04-30T09:16:43Z "It seems that if I lock the UndoManager for snapshots, keyboard presses will still render undo button to indicate that undo steps are available.
1. Open any sample with CKEditor. (i.e. samples/replacebyclass.html)
2. Go to JavaScript console, and enter following code:
{{{
CKEDITOR.instances.editor1.fire( 'lockSnapshot', { dontUpdate: true } );
CKEDITOR.instances.editor1.fire( 'lockSnapshot', { dontUpdate: true } );
}}}
3. That should result with UndoManager lock counter being increased to {{{2}}}, confirm that by evaluating:
{{{
CKEDITOR.instances.editor1.undoManager.locked.level
}}}
4. Type anything in the editable.
**Expected result:**[[BR]]
No snapshot should be created, undo button should be off/unavailable.
**Current result:**[[BR]]
Undo button is enabled.
Additional info:[[BR]]
1. Good news is that it seems not to be recent regression, as I've checked 4.3.0 and the same error occurs there.
2. Commands do cares about UndoManager being locked, because if you'll perform bold or any other command it will not record snapshot.
3. Snapshots are not really recorded, you can check that by evaluating {{{CKEDITOR.instances.editor1.undoManager.snapshots.length}}}" Marek Lewandowski
Core : Undo & Redo 1511 Undo manager does not record object resizing New Feature confirmed 2007-11-08T13:10:35Z 2016-04-22T14:11:51Z "Undo works like a charm, but when resizing an image this cannot be undone with the undo system. It would be great if this would be incorporated.
----
See http://dev.ckeditor.com/ticket/1511#comment:20 for reasons why this issue has not been fixed." Ron
Documentation & Samples 9730 API docs for built-in dialog.validate functions Bug confirmed 2012-11-28T10:16:31Z 2012-12-07T11:21:10Z There's no doc string for CKEDITOR.dialog.validate and [https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/dialog/plugin.js#L2862-L2913 its methods]. At the moment it's a ghost stuff. Olek Nowodziński
Documentation & Samples 9739 Icons for plugins Bug Olek Nowodziński review 2012-11-29T15:33:25Z 2012-12-21T13:02:28Z We need a nice iconset + guidelines for our new addon repo. Olek Nowodziński
Documentation & Samples 9750 Mention about cksource/ckeditor-dev and naming convention in README on ckeditor/ckeditor-dev Bug confirmed 2012-11-30T19:09:02Z 2012-12-05T15:38:57Z "Now it's hard to find ""how to contribute"". I couldn't find this in docs and on ckeditor/ckeditor-dev, so in places where developers look for that." Piotrek Koszuliński
Documentation & Samples 9795 No explanation for .cke_mixed_dir_content css class Bug confirmed 2012-12-10T15:28:15Z 2013-01-03T14:35:51Z "[https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/menu/plugin.js#L346 `.cke_mixed_dir_content`] is extensively used by release packages but there's no other occurrence in dev code (except toolbar), which makes it look obsolete.
It should definitely have a word or two of description." Olek Nowodziński
Documentation & Samples 9821 ALT+F key combinations do not work on Mac Bug confirmed 2012-12-13T09:31:52Z 2015-07-23T13:18:07Z "On Mac, ALT+F10 and ALT+F11 open the sound settings menu instead of the anticipated CKEditor accessibility features.[[BR]]
Tested on Macs with OS X Mountain Lion (10.8.2) and standard Apple keyboards (where F10 and F11 control the sound)." Sa'ar Zac Elias
Documentation & Samples 10150 Copy styles available in styles and formats combos from contents.css to samples/styles.css Bug Olek Nowodziński assigned 2013-02-28T15:05:08Z 2013-11-06T08:15:50Z "1. Open inlineall sample.
2. Focus one of editors.
3. Apply marker style from stylescombo.
4. Style is applied, but it's not visible in the inline editor contents.
It works on themed editor, because marker style is defined in contents.css.
Other TC:
1. Open inlineall sample.
2. Open format combo.
3. Apply header 1 style.
4. Open combo again and compare how header 1 looks in combo and in contents of the editor. They have different font styles." Piotrek Koszuliński
Documentation & Samples 10220 Docs for basePath need improvement Bug confirmed 2013-03-15T09:44:14Z 2013-03-15T09:46:20Z "Based on #10187.
The only way to change base path is using GLOBAL variable - CKEDITOR_BASEPATH. After setting this value, {{{CKEditor.basePath == CKEDITOR_BASEPATH}}} and {{{CKEDITOR.plugins.basePath == CKEDITOR_BASEPATH +'/plugins'}}}. [[BR]]
Properties basePath and plugins.baePath are read-only and changing them will not have any result. If you look at the ticket #10187 you will see that not everyone knows that.
As discussed with @fredck I propose:
1. Marking them in docs as read-only values
2. Changing text for plugins.basePath from ""The base directory containing all resources."" to something like ""Path to directory containing all plugins"". First one may suggest that this is in fact path to CKEditor directory." Jakub Ś
Documentation & Samples 10228 Alert for samples when Basic or Standard packages were downloaded Bug Olek Nowodziński assigned 2013-03-18T17:21:27Z 2013-03-22T16:22:41Z "CKEditor needs a dedicated alert for samples that would explain the users why the content they see is limited if they downloaded the Basic or Standard editor packages.
The alert should use the `editor#dataFiltered` event." at
Documentation & Samples 10261 Walker documentation seems to be outdated Bug confirmed 2013-03-25T17:31:36Z 2013-03-26T15:08:11Z "http://docs.ckeditor.com/#!/api/CKEDITOR.dom.walker
It says that walker may split nodes and the examples shows such a case. However, neither unit tests nor my manual tests proved that.
Source: http://stackoverflow.com/questions/15613082/ckeditor-walker-get-selection-only" Piotrek Koszuliński
Documentation & Samples 10657 Config.removeButtons isn't mentioned in Toolbar configuration guide Bug Anna Tomanek assigned 2013-07-19T08:03:22Z 2013-07-19T09:41:12Z "Guide: http://docs.ckeditor.com/#!/guide/dev_toolbar
Option: http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons" Piotrek Koszuliński
Documentation & Samples 11794 [UX] Apollo image has class instead of style Bug confirmed 2014-04-10T09:20:13Z 2014-04-14T11:15:57Z "1. Open replace by class sample.
2. Click on ""Apollo"" image.
3. Open image dialog.
Image is align to right, but ""Alignment"" is """". It is because we use class instead of inline style to align this image." Piotr Jasiun
Documentation & Samples 12525 IE: Drop-downs closed immediately after show in a Bootstrap Modal Bug confirmed 2014-10-06T08:23:35Z 2015-01-14T14:15:02Z "Click on ""Font"" drop-down.
Click on ""Size"" drop-down (all further clicks on ""Font"", ""Size"", ""Format"", ""Background Color"" and ""Text color"" drop-downs will result showing and immediate hiding of drop-down).
Browser name and OS : Checked on IE8、IE9、IE10、IE11 on Windows 7.
We should describe solution for this issue in documentation just like for ticket #12768." pittlu
Documentation & Samples 12574 baseHref option is ignored on inline editors Bug confirmed 2014-10-21T13:04:53Z 2014-10-23T11:00:06Z "The inline mode of CKEditor does not honor the
[http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.baseHref baseHref] option.
I guess it is because it relies on the base HTML tag and the inline editor does not use an iframe.
Could this feature be implemented inside the dataProcessor instead, to work in inline mode seamlessly? Otherwise, please add a note to the documentation of the option, so it is clear it will not work with inline editing.
" David
Documentation & Samples 12768 Suggested Modification to jQuery Adaptor to better support jQuery UI Bug confirmed 2014-12-17T03:42:08Z 2015-01-08T21:21:42Z "When using jQuery UI, there are sometimes issues when CKEditor is instantiated inside a jQuery UI modal dialog. Typically, the CKEditor dialogs become read-only.
This is explained here: http://bugs.jqueryui.com/ticket/9087
It would be very helpful if jQuery UI was detected in the jQuery Adaptor (typeof jQuery.ui != 'undefined') and the fix for CKEditor instances in modal dialogs (from the above ticket reference) was executed in that case. I do not expect the JQuery UI developers to implement something specific for CKEditor, so I am hoping that you may be open to adding some variation of this in the jQuery adaptor.
" Steve James
Documentation & Samples 12839 Link is not available for ACF-custom mode live demonstration in documentation Bug confirmed 2015-01-21T06:14:28Z 2015-01-21T07:36:01Z When i came across documentation for ACF-Custom mode, I clicked a link for live demonstration of ACF-Custom mode. But, result is Not Found (404). kirubachari
Documentation & Samples 13091 config.extraPlugins white space in string produces load resource error Bug confirmed 2015-03-25T08:42:16Z 2015-03-25T13:03:23Z "config.extraPlugins = 'timestamp, savebtn';
the ""white space / blank"" after the comma in the assembled string 'timestamp, savebtn' in CKEditor.config produces a ""resource not found"" error and leads finally to a missing plugin.
A very tough bug since it is hidden and one expects white spaces usually in such strings to be stripped. So one does recognize the issue immediatly." Heinz
Documentation & Samples 13488 Documentation Bug: dev_files not found Bug confirmed 2015-07-02T04:49:58Z 2015-07-02T06:24:35Z "[http://docs.ckeditor.com/#!/guide/dev_files]
== Oops... ==
Guide dev_files was not found.
Maybe it was renamed to something else?
Or maybe your internet connection has failed?
This would be sad. Hopefully it's just a bug on our side.
Most likely you just followed a broken link inside this very documentation. Go and report it to the authors of the docs.
But if you think it's a bug in JSDuck documentation-generator itself, feel free to open an issue at the JSDuck issue tracker.
Sorry for all this :(
" Steve James
Documentation & Samples 14420 Bad source mapping included in the samples Bug confirmed 2016-02-21T21:33:45Z 2016-02-22T10:28:33Z "At the end of /samples/css/samples.css there's included this source mapping:
{{{
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2dsb2JhbC9nbG9iYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2NvcmUvY29yZS5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvZ3JpZC9ncmlkLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvbm9kZV9tb2R1bGVzL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvaGVhZGVyLWEvaGVhZGVyLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYS9uYXZpZ2F0aW9uLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYi9uYXZpZ2F0aW9uLWIubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Zvb3Rlci1hL2Zvb3Rlci1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9jb250ZW50L2NvbnRlbnQubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2J1dHRvbi1hL2J1dHRvbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9iYWxsb29uLWEvYmFsbG9vbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9pY29uL2ljb24ubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3N3aXRjaC9zd2l0Y2gubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3RvZ2dsZXIvdG9nZ2xlci5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2NvcmUubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2Fkam9pbmVkLmxlc3MiLCIuLi8uLi9zYW1wbGVzL2xlc3MvY3VzdG9tLmxlc3MiLCIuLi8uLi9zYW1wbGVzL3Rvb2xiYXJjb25maWd1cmF0b3IvbGVzcy90b29sYmFybW9kaWZpZXIubGVzcyIsIi4uLy4uL3NhbXBsZXMvdG9vbGJhcmNvbmZpZ3VyYXRvci9sZXNzL2Jhc2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBc0RBLFFBSGlDO0VBeUNoQztJQUNDLHdCQUFBOzs7QUMxRkY7QUFBUztBQUFPO0FBQVM7QUFBWTtBQUFRO0FBQVE7QUFBUTtBQUFRO0FBQU07QUFBTTtBQUFLO0VBQ3JGLGNBQUE7O0FBR0Q7QUFBTTtFQUNMLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JETitCLHVDQ00vQjtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUNIQSxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZ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 */
}}}
which decodes to
{{{
{""version"":3,""sources"":[""../../node_modules/cksource-samples-framework/components/global/global.less"",""../../node_modules/cksource-samples-framework/components/core/core.less"",""../../node_modules/cksource-samples-framework/components/grid/grid.less"",""../../node_modules/cksource-samples-framework/node_modules/lesshat/build/lesshat.less"",""../../node_modules/cksource-samples-framework/components/header-a/header-a.less"",""../../node_modules/cksource-samples-framework/components/navigation-a/navigation-a.less"",""../../node_modules/cksource-samples-framework/components/navigation-b/navigation-b.less"",""../../node_modules/cksource-samples-framework/components/footer-a/footer-a.less"",""../../node_modules/cksource-samples-framework/components/content/content.less"",""../../node_modules/cksource-samples-framework/components/button-a/button-a.less"",""../../node_modules/cksource-samples-framework/components/balloon-a/balloon-a.less"",""../../node_modules/cksource-samples-framework/components/icon/icon.less"",""../../node_modules/cksource-samples-framework/components/switch/switch.less"",""../../node_modules/cksource-samples-framework/components/toggler/toggler.less"",""../../node_modules/cksource-samples-framework/components/modal/modal.less"",""../../node_modules/cksource-samples-framework/components/basicsample/core.less"",""../../node_modules/cksource-samples-framework/components/basicsample/adjoined.less"",""../../samples/less/custom.less"",""../../samples/toolbarconfigurator/less/toolbarmodifier.less"",""../../samples/toolbarconfigurator/less/base.less""],""names"":[],""mappings"":""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""}
}}}
as you can see, it references files like ../../node_modules/cksource-samples-framework/components/ that doesn't exist" Alfonso Martínez de Lizarrondo
Documentation & Samples 9644 Alternative source viewer in sample pages New Feature confirmed 2012-11-16T07:17:04Z 2012-12-06T17:26:46Z "We relies on the sourcearea plugin for checking editor output on sample pages, while it's not working for the following scenarios:
* Inline editors
* Release build without sourcearea plugin.
A alternative view source feature is required on sample pages." Garry Yao
Documentation & Samples 5023 Provide default stylesSet sample with more features Task confirmed 2010-01-16T16:22:23Z 2013-02-01T12:32:48Z "There are some things that should be included in the default stylesSet sample so it's more useful to learn how to use it:
- Styles for the div container: #4973
- How to apply classes
The default stylesheet might need also some adjustments to reflect those classes." Alfonso Martínez de Lizarrondo
Documentation & Samples 9667 Redesign TAB Key-Based Navigation sample Task confirmed 2012-11-20T10:18:07Z 2014-05-26T14:28:58Z "== Problem
When hitting TAB, focus goes somewhere below the lower edge of the viewport (e.g. the very last editor), which might be confusing. Sample doesn't correctly express the idea of the feature.
http://ckeditor4.t/ckeditor/samples/tabindex.html
== Proposed idea
Organize editors with reduced toolbars in 2x2 grid, so moving focus between all of them with TAB is clear and visible:
{{{
+--------+--------+
| | |
| e1 | e2 |
| | |
+--------+--------+
| | |
| e3 | e4 |
| | |
+--------+--------+
}}}" Olek Nowodziński
Documentation & Samples 9674 Unify alerts/warnings/infos in samples Task confirmed 2012-11-20T11:47:04Z 2013-01-15T15:47:00Z Orange flash has already been designed for outputforflash sample. Olek Nowodziński
Documentation & Samples 9920 Mention about magicline keystrokes in user guide Task Anna Tomanek assigned 2013-01-08T15:53:01Z 2013-01-29T07:27:41Z http://docs.cksource.com/CKEditor_3.x/Users_Guide/Keyboard_Shortcuts Piotrek Koszuliński
Documentation & Samples 10014 "Promote better ""API Changes in CKEditor 4""" Task confirmed 2013-02-01T11:44:15Z 2013-02-06T12:38:27Z "I just spent a couple of minutes on trying to find this article for one user and I did it just because I remembered that something like this existed.
How about:
1. Promoting it somewhere on the front page of docs.ckeditor.com
2. Putting '''at the top of `CHANGES.md`''' something like this:
The list of relevant changes can be found in the [http://docs.ckeditor.com/#!/guide/dev_api_changes API Changes page of the CKEditor 4 documentation].
?" Wiktor Walc
Documentation & Samples 10043 Current CKEDITOR.htmlWriter.setRules documentation incomplete Task confirmed 2013-02-07T11:32:28Z 2013-02-25T12:44:56Z "CKEDITOR.htmlWriter.setRules documentation doesn't list all available options and per instance and for every CKEDitor instance configuration examples.
http://docs.ckeditor.com/#!/api/CKEDITOR.htmlWriter
Old documentation was more complete.
http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Output_Formatting" Matti Järvinen
Documentation & Samples 10737 UI languages sample should show some BiDi features Task confirmed 2013-08-19T12:44:25Z 2013-09-23T09:05:18Z "Hey guys,
The UI languages sample aims to show that the editor could be used in an RTL environment.
While the basic goal of this sample is indeed reached (the UI does show up in Hebrew), it's worth showing some of the appropriate BiDi features CKEditor has to offer. When one changes the UI language in the sample, he might expect to try and write something using the chosen language. Currently, if the language is changed to (e.g.) Hebrew, the cursor stays on the left and the text is actually written as LTR.
This could be solved either by changing the default writing direction on this sample accordingly, or at least by providing LTR/RTL and alignment buttons on the toolbar.
P.S - ""Try ""arabic"" or ""hebrew"" to check RTL support:"" - Arabic and Hebrew should be capitalized (proper nouns).
Just my two cents :)" Sa'ar Zac Elias
Documentation & Samples 10816 Mention in the ACF rules documentation that div[*] does not allow styles and classes Task confirmed 2013-09-10T19:21:58Z 2013-09-10T19:24:46Z http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules Piotrek Koszuliński
Documentation & Samples 10909 Link to CHANGES.md in http://docs.ckeditor.com/#!/guide/dev_api_changes Task confirmed 2013-09-23T15:16:10Z 2013-09-23T15:16:16Z Piotrek Koszuliński
Documentation & Samples 11108 Widget's documentation : data object Task confirmed 2013-11-08T09:46:43Z 2013-11-08T14:45:44Z In the widget's documentation (http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) the field 'data' is described as a readonly object that can only be set by using the setData method but in the tutorial (the simplebox widget) is is described as a function executed every time the widget data is changed. Franck Valentin
Documentation & Samples 11190 Updated missing meta information for language files Task confirmed 2013-11-19T15:55:19Z 2013-11-20T08:13:38Z "Meta information can be found in `dev/langtool/meta`. It is used by CKEditor Translation Center (@ Transifex) to provide hints for translators (""Developer note"")." Wiktor Walc
Documentation & Samples 12576 Widget Tutorials - custom toolbars Task confirmed 2014-10-22T03:18:28Z 2014-10-22T07:49:51Z "The tutorials for adding custom widgets do not mention using them with custom tool bars
eg if you add a widget with
{{{
editor.widgets.add('foo', {
allowedContent:'span[foo]'
,button:'Add foo'
});
config = {
extraPlugins='foo'
,toolbar_Test=[['Source','foo']]
.toolbar='Test'
}
}}}
Then the 'Foo' plugin will NOT appear on the toolbar also any 'foo' attributes will be stripped from spans
I have discovered, after a great deal of lost time that the command is auto generated from the widget name by uppercasing the first letter and lowercasing the rest
eg changing the toolbar definition to
{{{
[['Source','Foo']]
}}}" Brett Gardner
Documentation & Samples 12937 Document hidpi, and more details about icons in general Task confirmed 2015-02-16T14:30:21Z 2015-02-16T15:45:02Z "(This replaces #12932, which got messy)
Currently implementing hidpi is not documented. This ticket will try and describe what specifically needs documenting. My notes will be broader than hidpi, as I think more can be written about icon referencing in general.
To implement hidpi, hidpi:true needs setting on the plugin definition. This works in tandem with the 'icons' plugin definition property, telling ckeditor to automatically reference for the plugin's images/hidpi/example.png instead of the plugin's images/example.png. Explain that CKEditor is declarative in this way, and uses convention-over-configuration, it doesn't/can't/won't do filesystem searches or have any separate icon registry for plugins, apart from automatic insertion of reference to sprites for those plugins built in via CKBuilder.
It should mention that icons are always implemented using a background-image inline style, not using stylesheets or srcset. This confused me a lot, because you actually detect hidpi in JavaScript and set CKEDITOR.env.hidpi globally, which is an unusual (but effective) approach.
Following on from this, a plugin that sets a button icon via addButton (rather than the 'icons' plugin property), can look at CKEDITOR.env.hidpi to set the hidpi image path as needed.
" Chris Graham
Documentation & Samples 12938 Document addButton better Task confirmed 2015-02-16T14:30:52Z 2015-02-16T15:39:57Z "The API docs for addButton are incomplete:
http://docs.ckeditor.com/#!/api/CKEDITOR.ui
Some properties on 'definition' are not documented, such as the 'icon' property.
For a list of properties one can currently find it deeper in the code at plugins/button/plugin.js -- I suggest going through the properties here and deciding which to document alongside addButton.
When documenting the 'icon' property, also mention that this is not the primary way to set icons, which is to use the 'icons' property on the plugin itself and to use matching icon/button names. Explain it is usually better to do it the primary way because then skins are able to override the icons if they wish.
" Chris Graham
Documentation & Samples 12939 Document plugin definition better Task confirmed 2015-02-16T14:31:14Z 2015-02-16T15:29:24Z "The API docs for addButton are incomplete:
http://docs.ckeditor.com/#!/api/CKEDITOR.pluginDefinition
It does not document 'icons'. 'icons' is particularly tricky because it is a comma-separated list, not a native JS list. This caused me quite a lot of confusion when debugging. Make sure it clearly specifies it as a comma-separated list.
" Chris Graham
Documentation & Samples 16858 Standard distribution of upload file plugin code differs from referenced source. Task confirmed 2017-02-16T16:06:10Z 2017-02-20T14:19:31Z "The standard distribution of the uploadfile plugin requires the link plugin. However, the Source code made available through the Add-on section of the website indicates that link is not required.
My preference would be to not require the link plugin - it isn't actually required to perform the upload. Removing it would also better support those of us that integrate our own and remove the link plugin. That said, the request is to make these two source paths consistent so there isn't confusion about what the plugin requires.
Std Dist:
https://github.com/ckeditor/ckeditor-releases/blob/master/plugins/uploadfile/plugin.js
Source:
https://github.com/ckeditor/ckeditor-plugin-uploadfile/blob/t/12541/plugin.js" Jon Kuhl
File Browser 7210 ckfinder issue with too many pictures in one folder Bug confirmed 2011-02-18T02:34:49Z 2011-09-02T13:06:48Z "Greeting;
i would like to drag your attension to technical issue hoping to solve it in
the future version of ck finder.
the issue is that i am working with an image folder contain 11000 pictures
inside of it, in this case the browser stop working becouse it handle more
that 11000 picture with size more than 100 m.b, as a solution to this issue i
suggest to include a limit pictures with counter to the rest of the pictures
for example let the ckfinder display 50 image with a counter link to the
other images
thank you" demoode
File Browser 8162 File browser window size Bug confirmed 2011-07-07T06:19:57Z 2011-07-11T12:26:24Z "For some reason, the popup plugin makes it possible to open just winows 640x420 or larger. These defaults cannot be overridden in any way (other than editing the ckeditor.js file but that's a VERY dirty solution (and I'll have to do it whenever I want to upgrade editor).
Could this be changed (or at least made adjustable in the config file)? " Michal Malének
File Browser 8466 Customized filebrowser button is not open dialog for file selection Bug confirmed 2011-10-18T18:31:23Z 2013-07-22T08:14:13Z "System configuration:
- Mac OS X Lion (10.7.2)
- Safari 5.1.1 (7534.51.22) OR Firefox 7.0.1 OR Google Schrome 14.0.835.202 (ALL AFFECTED)
- CKEditor 3.6.2 OR CKEditor NightyBuild (BOTH AFFECTED)
1) Open _samples/fullpage.html
2)
On line 64, after:
{{{
#!div style=""font-size: 80%""
{{{#!java
CKEDITOR.replace( 'editor1',
{
fullPage : true,
extraPlugins : 'docprops'
});
}}}
}}}
Add following code for customizing Insert Image dialog:
{{{
#!div style=""font-size: 80%""
{{{#!java
CKEDITOR.on('dialogDefinition', function(ev)
{
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
var editor = ev.editor;
if (dialogName == 'image')
{
var linkTab = dialogDefinition.getContents('Link');
var browse = linkTab.get('browse');
var hbox =
{
id : 'hboxBrowseButtons',
type : 'hbox',
padding: 2,
children :
[
browse,
{
type : 'button',
label : 'Select from site documents',
id : 'site_documents',
filebrowser :
{
action : 'Browse',
target : 'Link:txtUrl',
url : '/some/documents/browser/url'
}
}
]
};
linkTab.remove('browse');
linkTab.add(hbox, 'cmbTarget');
}
});
}}}
}}}
3) Save it and load _samples/fullpage.html in browser.
4) Click ""Insert Image"" button, click ""Link"" tab and then click ""Select from site documents"" button - and it DO NOTHING and no errors reporting by browser!
But if I then edit _samples/fullpage.html on line 10 and replace
{{{
#!div style=""font-size: 80%""
{{{
}}}
}}}
with
{{{
#!div style=""font-size: 80%""
{{{
}}}
}}}
and repeat steps 3 and 4, then ALL working fine!
What is the bug?" Roman
File Browser 9011 CKFinder doesn't allow Select, Download or Upload options Bug new 2012-06-01T14:38:12Z 2012-07-11T10:50:27Z "Using iOS5.1 on the iPad.
In any CKEditor instance, when clicking the Browse Server button CKFinder opens in a new Tab.
1. The ""Upload"" button is missing and should be next to the ""Refresh"" button. I understand this is because of lack of iOS support of input type=file.
2. When you try to choose a file to link to via the context menu drop down (push the down arrow in the upper left corner of the thumbnail), you can Delete, View, Resize and Rename but you cannot Select or Download.
------When you try to press Download, the drop down closes but nothing happens.
------When you try to press Select (either just Select or Select Thumbnail), the tab is closed along with the ckeditor.com/demo tab." Brad
File Browser 9073 ImageUpload callback can not be called cross-domain. Bug confirmed 2012-06-28T14:07:57Z 2017-01-19T08:30:57Z "When using filebrowserImageUploadUrl, CKEditor creates an iframe and loads the given filebrowserImageUploadUrl as the source for the iframe. It is my understanding that the HTML loaded in the iFrame is then supposed to execute a Javascript looking like this:
window.parent.CKEDITOR.tools.callFunction(CKEditorFuncNum, uploadedImageUrl, sucessMessage);
The problem is that when filebrowserImageUploadUrl is not on the same domain as the originalPage, browsers absolutely refuse the javascript to access window.parent.CKEDITOR, and the callback is never called back. If I analyzed the problem correclty, this could probably be made to work by creating a
| |