instead of the
tag though.
" Teresa Monahan
Bug 8411 Losing formatting on backspace General confirmed 2011-09-28T15:27:00Z 2011-09-29T14:07:29Z "No special setup, can be seen on sample files that come with the download.
- Open one of the demos
- Delete the default demo text
- Type any text
- Hit Return a few times to allow some space
- Type some more text and give it formatting ""Heading X""
- Go to the beginning of the line
- Hit backspace
- The line with ""Heading X"" format is back to normal" Sebastien de Salvador
Bug 8405 'mode' event documentation needs minor correction General Anna Tomanek assigned 2011-09-23T11:39:18Z 2011-09-23T12:30:16Z "The CKEditor event 'mode' documentation
- http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#event:mode
This is the link provided in the release v3.6.2 notes.
A new event parameter was added by ticket #7931 (New event afterSetMode) The documentation currently says:
{String} e.previousMode
The previous mode of the editor.
This is incorrect, it should be
{String} e.data.previousMode
The previous mode of the editor.
I couldn't find a way to request documentation changes and there doesn't seem to be a TRACS component, so I've tagged this under General." Duncan Simey
Bug 8402 SSI-style HTML comments inside href attributes are broken when Source button is clicked General confirmed 2011-09-22T21:26:11Z 2014-03-13T19:18:44Z "SSI-style HTML comments such as become broken when the Source button is clicked.
Example:
Using the CKEditor demo site, click the Source button and add that comment to the first link:
{{{
"" title=""Fairy tale"">fairy tale
}}}
Then click Source to view the content in the normal editor mode. When you click Source again, the link becomes this:
{{{
"" title=""Fairy tale"">fairy tale
}}}
Note the {C} that has been added. In fact, every time the source is viewed, another {C} is added:
{{{
"" title=""Fairy tale"">fairy tale
}}}
{{{
"" title=""Fairy tale"">fairy tale
}}}
and so on.
" Jordan Bradford
Bug 8388 CTRL-V Paste with Opera going to top of editor General confirmed 2011-09-16T17:52:32Z 2011-09-19T13:24:35Z "Seems that this bug is so obvious that it should already be reported but I did not find anything with ""opera"" and ""paste"".
Tested at: http://nightly.ckeditor.com/7282/_samples/enterkey.html
First, copy some text so that when you use CTRL+V, you can paste it. I used ""text"" to paste with CTRL+V. Using ENTER_P mode, enter the following text using Shift+enter or using ENTER_BR mode (what we use).
{{{
a
b
c
}}}
Place you cursor after the ""c"", press CTRL+V. Note that it works properly.
{{{
a
b
ctext
}}}
Now move the cursor to after ""b"" and press CTRL+V. Note that the text gets pasted at the top of the editor.
Get:
{{{
texta
b
ctext
}}}
Should be:
{{{
a
btext
ctext
}}}
Same thing happens if you move the cursor to after the ""a""." Freddie Bingham
Bug 8386 IE: When copying and pasting a table, an empty
is appended on output Core : Pasting confirmed 2011-09-16T06:45:24Z 2012-02-17T10:03:04Z "Steps to reproduce:
1. Open CKEDITOR.
2. Create a table.
3. Highlight the table with ""Select All"" button and click ""Copy"" icon.
4. Click ""New Page"" icon.
5. Click ""Paste"" icon.
6. Click ""Source""
-> HTML source is displayed, there is ""
"".
7. Click ""Source""
-> HTML page is displayed, line break is inserted before the table.
Bug is present since 3.4.2 i believe. " naresh.sivaraman
Bug 8385 Problem when switching between multiple instances of ckeditor Core : Selection confirmed 2011-09-16T06:39:33Z 2012-03-01T08:41:29Z "Script error is displayed when switching between multiple instances of ckeditor in IE7.
Steps to reproduce:
1.create multiple ck-editor instances
2.click on the other ckeditor instances other than the current one in focus.
'''Expected Result:'''
Editor should be displayed
'''Actual Result:'''
Script error is displayed
""'''C.getSelection() is null or not an object'''""
" ashwin
Bug 8382 [IE] PageUp and PageDown not working General confirmed 2011-09-15T10:54:28Z 2015-12-08T11:37:12Z "'''To reproduce the defect:'''
1. Enter content in CK Editor that spans multiple pages.
2. Press PageUp button.
'''Expected Result:''' Cursor in editor body moves one page up.
'''Actual Result:''' Cursor goes to start of page content.
3. Press PageDown button.
'''Expected Result:''' Cursor in editor body moves one page down.
'''Actual Result:''' Cursor goes to end of page content.
Tested against IE8, IE9 & IE10" Satya Minnekanti
Bug 8375 onfocus: Input text selection not cleared in Chrome General confirmed 2011-09-13T20:55:01Z 2011-11-29T09:40:03Z "This problem only happens on Google Chrome.
I have a ckeditor on a page that also contains one or more input text fields. If I type something and select/highlight the words in one of the input text field, then click inside the ckeditor, you will notice the selection/highlight of the input text field is not cleared.
You can reproduce this behavior by going to ckeditor demo page (http://ckeditor.com/demo) using Google Chrome browser, type and select ""ABC"" in the ""Search..."" box, then click inside the ckeditor so it has the focus. You will see that ""ABC"" is still selected/highlighted." Kin-Hong Wong
Bug 8365 List item breakage in IE8 General confirmed 2011-09-08T15:12:33Z 2011-09-12T06:50:27Z "Test environment, IE8 - Windows Vista (Problem does not occur on Windows 7)
After moving an existing list item down, and deleting that move, the list item does not correctly return to it's original position.
Steps to reproduce:
1. Access ckeditor.com/demo
2. Create three paragraphs, and turn them in to list items.
* Item 1
* Item 2
* Item 3
3. Place your cursor before Item 2, and press the enter key. This will create an empty item between Item 1 and Item 2. You should have four total items, with one empty one.
* Item 1
* [[BR]]
* Item 2
* Item 3
4. Again place your cursor before Item 2, and press the backspace key **2 times**. The bullet for Item 2 is removed, and Item 2 is placed below the empty item.
* Item 1
* [[BR]]
Item 2
* Item 3
It seems that this process will orphan the Item 2 text outside of an LI tag. If you look at the editor source, you will see...
Ideally this will behave as it does on Windows 7 IE 8. In that environment Item 2 will merge back in to the empty item." Michael Camden
Bug 8358 Safari & Chrome : Paste options are enabled & Paste option shown in context menu when Clipboard is empty General confirmed 2011-09-08T08:49:54Z 2011-09-08T10:06:54Z "'''To reproduce the defect:'''
Clear your clipboard, Open any CK Editor sample, keep cursor in editor body.
'''Expected Result:''' All the Paste(Paste,Paste as plain text,Paste from Word) toolbar icons should be disabled and also when we invoke context menu there should not be any options in context menu.
'''Actul Result: All the Paste(Paste,Paste as plain text,Paste from Word) toolbar icons are enabled & also when we invoke context menu paste option is shown in context menu.'''" Satya Minnekanti
Bug 8338 Opera: link not inserted in correct position when we have image before cursor position (CORE-14592) General confirmed 2011-09-02T11:13:57Z 2011-11-11T12:50:20Z "'''To reproduce the defect:'''
1. Open any CK Editor sample, type some text, insert a smiley or image and click on Link icon in the tool bar to open Link dialog.
2. Enter the URL for the link and click OK button.
'''Expected Result:''' Link inserted after the smiley/Image
'''Actual Result: Link not inserted before the smiley/Image'''" Satya Minnekanti
Bug 8335 javascript error regularly in this situation General confirmed 2011-09-02T03:26:15Z 2011-09-09T06:57:21Z "reproduce as below:
1. type three lines
2. first line bold,
3. second line italic,
4. third line underline,
5. copy all of them, paste at the end of third line,
6. after several pasted, unexpected empty paragraph appeared.
7. type something in this empty paragraph,
8. after typed, try to bold, italic or underline,
9. it doesn't work and after several pressing or hotkey about bold, italic and underline.
10. javascript error shows ""null"" is null or not an object, line 116, char: 2337.
IE8, Windows XP sp3
Ckeditor3.6.1, javascript
" pgteam
Bug 8334 Strange behaviour, missing line General confirmed 2011-09-02T02:01:54Z 2011-09-02T11:41:15Z "when i do the following stpes, one of lines will be missed.
1. type: 11111111
2. press shift+enter
3. press shift+enter
4. press enter
5. type: 222222222
6. copy all content
7. paste
there are 2 lines instead of 3. . one of the line missed. . .
i am want to know what kind of logic do ckeditor deal with
and
so that i can do some work around." pgteam
Bug 8332 Chrome : link not inserted in correct position when we make a selection for the first time. General confirmed 2011-09-01T15:05:47Z 2012-01-27T14:51:03Z "'''To reproduce the defect:'''
1. Open Ajax sample, click on bold icon, type some text( for ex: '''frederico knabben ck editor''')
2. select knab in the word knabben and click on Link icon
3. Enter URL in the link dialog and click OK button.
'''Expected Result:''' Link inserted with a name knab for the letters in the word knabben
'''Actual Result:''' Link inserted at the beginning of paragraph
Only happens when we open the sample,make a selection for the first time, selection should be part of a word and text in paragraph has some styling applied(for ex; bold,italic,font name or font size)" Satya Minnekanti
Bug 8325 Error Message not displayed when we enter invalid CSS in Styles field General confirmed 2011-08-31T11:56:34Z 2011-08-31T15:08:49Z "On all dialogs that provide an advanced tab, the user can specify CSS styling through the Styles field. However this field is not validated when user enters inValid CSS & clicks OK. Therefore they can enter fake values and it looks to the user that they are accepted.
To reproduce:
1. Open the Table dialog.
2. On the advanced tab, if the user enters a name value pair that is not valid css (e.g. myFakeAttribute: 200px)
3. Click OK.
'''Expected Result:''' An error warning should occur indicating that the user has entered inCalid css
'''Problem:''' There is no error warning that the value entered is inValid CSS. However when the dialog is opened again, Styles field is now empty. The user has not been told that their content is invalid so they have no idea why their content has been removed. This would also occur if the user accidentally mis-spelled a CSS attribute name e.g. widtth: 100px. This is not reported as invalid, but it is removed from the Styles field on the dialog.
Is there anyway to use the same validation that removes these entries from the Styles field, to also alert the user to invalid content when they click OK on the dialog? Do you know at what point the invalid entries get removed from the Styles field? Is this something CKEditor has control over or is it due to the browser?
This issue originally reported in ticket #8124 which is fixed in 3.6.2 but the issues mentioned in ticket #8124 still exists so we are logging this new ticket to track the issue " Satya Minnekanti
Bug 8323 FF 4: In HC mode, No Visual Focus when we tab to Check boxes & Combo boxes on all the dialogs General confirmed 2011-08-31T11:32:40Z 2011-09-14T12:17:03Z "'''To reproduce the defect:'''
1. In High contrast mode, open any CK Editor sample and click on Flash icon in the Tool bar to activate Flash Properties dialog.
2. When Flash dialog is opened tab through each element to see if the focus is shown properly for all the elements when we are tabbing through them
'''Focus not shown when we tab through Check boxes and combo boxes on Properties tab of Flash Properties dialog.'''
'''Same issue happens with check boxes and combo boxes on all dialogs ( For ex: Find,Link, Table, Image, IFrame)'''
This issue should be fixed in ticket #6200 which was closed so we are logging this new ticket to track the issue " Satya Minnekanti
Bug 8322 [IE] Performance problems with nested documents Performance confirmed 2011-08-31T11:23:22Z 2015-12-15T13:20:12Z "This problem was raised by a customer using Outlook to copy and paste content into CKEditor.
When the content is pasted (or set using the source edit mode),
we are getting a stack over flow error in IE6.
IE7,IE8 Browser stopped responding when we paste the data or set the data in source and navigate to rich text view.
This issue should be fixed in ticket #8246 which was closed so we are logging this new ticket to track the issue" Satya Minnekanti
Bug 8306 FF : Custom attributes on links dropped during copy/paste General confirmed 2011-08-30T15:16:58Z 2011-09-06T16:07:00Z "Custom attributes on anchor tags are being dropped during copy/paste (Ctrl+C/Ctrl+V).
Steps to reproduce:
1. In Source mode, modify a standard link by adding a custom attribute (e.g. test .)
2. Switch out of source mode.
3. Copy (Ctrl+C) the linked text.
4. Paste (Ctrl+V) on a new line.
5. Switch back to Source mode, and see that customAttribute=""1"" was not pasted.
Occurs on the demo page with the following environments:
- Browser: FF6 OS: Windows Vista, Windows 7
- Browser: FF5 OS: Mac
- Browser: FF3 OS: Windows Vista" Jon Kuhl
Bug 8288 Internet Explorer will not run blank javascript function as per documentation General confirmed 2011-08-25T00:53:04Z 2013-04-18T08:58:47Z "As per: [http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_%28Uploader%29/Custom_File_Browser#Example_4]
Example 4 works fine in all browsers I have tested except IE. Both IE 8 and 9 will not run the additional javascript called, returning only the URL of the image." Keven
Bug 8281 Internet Explorer 7.x crashes when changing an item from a bulleted list into numbered list Core : Lists confirmed 2011-08-23T11:42:00Z 2012-06-15T08:05:38Z "Steps to recreate:
- Make a numbered list
- highlight one or several lines within the numbered list (make sure that the first or last line of the list is not highlighted)
- try to change these lines from nubered list to 'bulleted' list
- Internet Explorer will crash
(works vice versa too)
This issue only occurs until IE7.x it does not occur with other browsers or IE version higer than 8.0
For our company it is vital to use CKEdit with IE7.x as our clinical information system is not validated for IE versions higher than IE7.x" wittmakl
Bug 8280 big amount of invalid content slows down SCAYT (chrome) UI : Spell Checker confirmed 2011-08-22T09:32:56Z 2011-08-22T12:19:45Z "With the SCAYT spellchecker enabled in documents with lots of incorrect words slows down the ckeditor, namely with adding newlines. This can cause a long browser freeze when forwarding/replying e-mails with 'invalid' content (different language, error logs, etc), where you still want the spellchecker enabled for componsing and checking your own content.
To reproduce:
- place some lines of incorrect words, f.e.:
sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdfsdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdfsdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf
- add some newlines by pressing ENTER 5 times followed by some characters. Repeat this step shortly after doing this for a greater effect.
It takes a couple of seconds to process it, in the mean time window freezes and you can't do anything.
It seems to occur mainly in chrome. In FF en IE9 the problem is present, but less dramatic.
Tested on an Intel Core i 3.4GHz, Windows 7" Pieter Fibbe
Bug 8278 Opera: In Table dialog values for rows & columns not shown in Rows & Columns fields General confirmed 2011-08-19T15:03:01Z 2011-08-22T16:19:15Z "'''To reproduce the defect:'''
1. Open any CK Editor sample and insert a table with default values(3 rows & 2 columns)
2. Open Context menu inside a table cell and bring up the Table dialog.
'''Expected Result:''' Table dialog comes up and it shows value 3 for Rows & 2 for Columns
'''Actual Result:''' Table dialog comes up and it's not showing any values and Rows & Columns fields are completely disabled." Satya Minnekanti
Bug 8273 Pasting into empty bullet doesn't behave as expected - FF/IE9 General confirmed 2011-08-18T18:29:25Z 2011-08-19T13:08:14Z "Steps to reproduce
1. Goto ckeditor.com/demo
2. Create three lines with the word, 'Item'
3. Select the lines and turn them in to an unordered list
4. Move to the first item, and press enter to create a new empty item.
5. Left click to place your cursor in the empty bullet.
6. Right click on the empty bullet and paste.
What's expected?
The text is pasted in to the empty bullet
What happens?
'''In FF4/5'''
The bullet gets deleted and a new paragraph is created with the text.
'''In IE9'''
The text is pasted at the end of the content.
" Michael Camden
Bug 8271 CKEditor toolbar becomes invisible when using Tab key and Maximize toolbar button General confirmed 2011-08-18T15:19:23Z 2011-10-10T04:32:57Z CKEditor toolbar becomes invisible when using Tab key and the Maximize toolbar button. Please follow the steps in the attached filed to reproduce the issue. This bug also happen in the CKEditor demo site of 3.6.1 version and nightly build. Luis Silva
Bug 8267 protectedSource is removed when it is the only source General confirmed 2011-08-16T21:06:13Z 2011-08-17T13:27:42Z "If a tag matches an item in the protectedSource regular expression and it is the only content, then it is removed when switching to WYSIWYG mode and back to Source mode.
Steps to reproduce:
1. Create a CKEditor using the following configuration:
{{{
var config = {
protectedSource: [//gi],
startupMode: 'source'
};
}}}
2. Enter the text {{{}}} into CKEditor.
3. Click the ""Source"" button to switch to WYSIWYG mode and click ""Source"" again to switch back to source mode
Expected Result:
1. CKEditor contains the content {{{}}}
Actual Result:
1. CKEditor content is empty" Patrick
Bug 8243 CKEDITOR assumes basepath will include protocol General confirmed 2011-08-07T09:16:18Z 2013-03-04T13:45:58Z "As far as client side resources are concerned, a Django 1.3 project can describe two important context variables :
1. STATIC_URL :
This is where we access all files that aren't generated by server side logic and are required by the interface clientside logic or appearance.
2. MEDIA_URL
This is where all resources for client side usage that were uploaded by users is accessed.
keeping site theme files separate from user uploads means we can host them from different domains (usually subdomains of the root)
something.org
static.something.org
files.something.org
So now onto the problem I'm having with CKEditor :
I define my STATIC_URL and MEDIA_URL like so :
//something.org
//files.something.org
//static.something.org
What this does for me is reduce the amount of HTTPS <> HTTP wrangling behind the scenes.
However, CKeditor fails to load for me becuase you're codebase assumes the BASE_PATH for ckeditor will explicitly be prefixed by a protocol. Sure i can change the STATIC_URL and MEDIA_URL to :
http://something.org
http://files.something.org
http://static.something.org
but now keeping the site secure and preventing session cookie bleed-over is a great deal more difficult.
tl;dr : Don't make assumptions about the URL from which you load ckeditor.
----
Please see comment:5 for short description of problem that user is getting in editor.
" airtonix
Bug 8237 CK Editor doesn't support translation of keystroke names General confirmed 2011-08-04T13:12:13Z 2011-08-08T11:44:56Z "'''To reproduce the defect:'''
Open Language sample and change language to Arabic or Hebrew.
Open Accessibility Instructions dialog by pressing Alt + 0.
Look for the Toolbar Collapse command it will still show ALT+SUBTRACT" Satya Minnekanti
Bug 8230 Problem with Google minify General confirmed 2011-08-01T21:38:32Z 2011-11-18T00:15:55Z "_source/plugins/listblock/plugin.js line 102
' aria-posinset=""' + ++this._.size + '"">',
When this line is compressed by Google's ModPageSpeed minify script, the result is:
' aria-posinset=""'+++this._.size+'"">',
While this is an issue with the Google tool, it is widespread and can easily be avoided if the code is changed to:
' aria-posinset=""' + (++this._.size) + '"">',
Please consider this suggestion." Freddie Bingham
Bug 8205 IE: using Undo after Unlink moving cursor to start of document in editor General confirmed 2011-07-21T12:04:57Z 2011-07-21T13:56:06Z "'''To reproduce the defect:'''
1. Type some paragraphs of text and insert a link using link dialog.
2. Keep cursor inside the link and click on Unlink icon or open context menu menu and click on Unlink option.
3. Link inserted in step 1 is removed and cursor stays at the same paragraph where we have the link before.
4. Press Undo icon in the Tool bar or use Ctrl + Z
'''Expected Result:''' Link that was removed comes back and cursor stays inside the link.
'''Actual Result:''' Link that was removed comes back '''but cursor moves to start of document in editor body'''.
This will be huge inconvenience to the user if document has large number of paragraphs." Satya Minnekanti
Bug 8201 Deleting first character of misspelled word deletes entire word (in Chrome) UI : Spell Checker confirmed 2011-07-20T21:03:38Z 2012-01-23T09:46:31Z "The summary says it all. Position the cursor on the first letter of a misspelled word (with spell-checking turned on), hit delete, and the entire word gets deleted.
This behavior occurs in Chrome (version 12.0.742.122). IE 9, Firefox, and Safari." Keith Hackett
Bug 8198 custom smileys in config.js causing errors? General confirmed 2011-07-20T06:01:57Z 2012-07-23T23:10:23Z "I added the following to my config.js file:
{{{
config.smiley_path='/images/emoticons/';
config.smiley_images=['smiley.gif','teeth.gif','greed.gif','laugh.gif','wink.gif'];
config.smiley_descriptions=[':)',':D','$$-)',':lol:',';)'];
}}}
Everything shows up correctly in the ''Insert a Smiley'' dialog box, and when I click one the image is inserted, but if I click to view ""Source"" or try to submit the form I get the following error:
'''TypeError: Result of expression 'C' [undefined] is not an object.'''
I've tried it on Safari and Firefox using the nightly build, and it does the same thing." no_barcode
Bug 8189 Empty [link] tag causes content and structure loss General confirmed 2011-07-15T22:19:05Z 2012-08-07T07:03:44Z "In the demo or nightly demo, go into source view, delete existing HTML, and paste in the following:
Left cell
First paragraph.
Second paragraph, with an empty link tag in it .
Third paragraph.
Right cell
Switch to WYSIWYG view. The table, row, and cells are gone, as is the content for the left cell and the first 2 paragraphs of the center cell. I've gotten this result on the latest versions of Opera, Firefox, Chrome, IE, and Safari (all on Windows).
This is skeleton HTML for what we've seen from several of our clients. The empty tag is the problem - everything is fine if you remove that. I know that shouldn't be there but we have clients who are getting it by copying and pasting content from web pages that already have it in them. One source of this content was Up!CMS. Browsers correctly handle the empty link tag, but CKEditor goes a bit nuts with it.
" spgard
Bug 8186 If copied MS-Word text contains a text box, then text does not display correctly in the editor Plugin : Paste from Word confirmed 2011-07-14T13:42:50Z 2016-11-16T10:24:30Z "Environment:
CK Editor 5.3.1
FireFox 3.5
Steps:
1. Create MS-Word doc consisting of text box containing some text in it
2. Copy the text from that doc including the text box.
3. Paste the text in ck editor.
Actual Result:
The text does not display correctly in the editor." IBM_RQM
Bug 8164 IE8: empty paragaphs not editable/visible in wysiwyg mode General confirmed 2011-07-07T09:25:44Z 2014-02-27T21:35:29Z "Empty paragraphs (
) cannot be accessed and edited and are not even visible in IE8.
config.fillEmptyBlocks has no effect on this behavior.
FF/Chrome work just the way they are expected to." Michal Malének
Bug 8162 File browser window size File Browser 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
Bug 8160 Text selection disappears when open dialogs UI : Dialogs confirmed 2011-07-06T20:23:45Z 2011-07-08T18:06:31Z "Every single time I select some text, it becomes unlselected when using the paragraph formatting dropdown, changing text to a link, etc.
Firefox 3.6.17, 3.6.18 on CKEditor version: 3.54.
CKEditor 3.5.4 (revision 6899)
Here is a demo showing you how link button is breaking: http://screencast.com/t/lvyePQDI9A
Here is a demo showing you how the paragraph formatting dropdown is breaking: http://screencast.com/t/wBo3O7aoj
You will see this is an exact replica of the issue here: http://dev.ckeditor.com/ticket/5780. I was told to create a new ticket for this issue.
" syn4k
Bug 8156 IE6: In RTL Preview for some special characters not showing properly General confirmed 2011-07-06T13:29:23Z 2011-07-06T15:03:08Z "'''To reproduce the defect:'''
1. Open language sample and change language to Arabic or Hebrew and open Special Character dialog.
2. Hover your mouse over the icons in last row(Arrows & diamond)
'''Issue:''' Preview box shows blank rectangle instead of correct character." Satya Minnekanti
Bug 8148 issue about sub-table Core : Tables 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
Bug 8140 Preceeding newline lost when Alignment button is pressed in ENTER_BR General confirmed 2011-06-29T19:18:28Z 2014-05-08T11:36:34Z "I am seeing this in, at least, IE8 and FF3.6
1. Enable ENTER_BR mode
2. Type a few chars (or not, doesn't matter)
3. Press ""Enter"" two times.
4. Press ""Align Left"" or ""Align Center"" or ""Align Right""
Note that the cursor jumps up one space, causing the loss of one of the newlines.
The cursor should not jump when an alignment button is used." Freddie Bingham
Bug 8138 Arrow keys stop working after hide-show cycle General confirmed 2011-06-29T15:25:25Z 2012-04-20T09:25:06Z "This bug is similar to http://dev.ckeditor.com/ticket/6788.
This happens when you use CKEditor in tab elements. After hide & show CKeditor I can't move cursor with arrow buttons.
To reproduce the bug go into online demo and type the following into your javascript console:
{{{
$('.demoInside').hide();
$('.demoInside').show();
}}}
Place your cursor and try to move left / right using the arrow keys.
Firefox 5 (Win7)
" Paweł
Bug 8137 IE: Toolbar combos don't open on second click on modal dialogs Server : ASP.Net confirmed 2011-06-29T12:36:39Z 2012-11-20T18:23:03Z "Hi,
We have bought CKEditor last year and now wants to upgrade.
My developer has tested the CK Editor 3.5.3.0 and found a problem that is irritating. He was not able to find its solution on your website either. Please find his text below and attached sample project related to the problem.
Developer Message:
“I’ve tested the CK Editor 3.5.3.0 in my sample project. It has the problem when we use the CK Editor in the modal dialog page. The dropdowns (Format, Font and Styles) start flickering on second click. Please see the sample project developed in MS Visual Studio 2008 attached herewith the email. Please suggest the solution.”
Please let me know its solution as soon as possible so that we can decide to move forward with the upgrade.
I have a sample project too but dont know how to upload it through this interface. Please let me know if you want the sample project too and how i can send it to you.
Thanks,
Khurram Sheikh
Development Manager
Great Minds Software
Contact: 914 – 595 – 2577
" Khurram Sheikh
Bug 8136 Pasting numbered list with a different start value and style not working properly General confirmed 2011-06-29T11:12:45Z 2015-12-11T10:47:02Z "'''To reproduce the defect:'''
Copy the list from attached word doc and paste in to editor.
keep cursor at end of first list item and press Enter.
'''Expected Result:''' A new list item is created and numbers for each list item are changed accordingly.
'''Actual Result:''' A new list item is created but numbers in the list item are not changed accordingly '''and when we press enter next to each pasted list item it is creating a separate list'''." Satya Minnekanti
Bug 8134 [IE8] line selection / following elements issue Core : Selection confirmed 2011-06-29T09:33:16Z 2011-06-29T12:11:54Z "Start with an empty page. Create a heading, a text paragraph, and another heading. Source code should look like this:
heading [[BR]]
text
[[BR]]
heading2 [[BR]]
Now select the text paragraph (select the whole line from left to right). Then start typing.
Outcome: The text is replaced, the heading is converted to text and moved next to the cursor
Expected outcome: the text is replaced, the heading below remains a heading (in its own line)
Found in IE8, found to work correctly in FF and IE6. Other browsers not tested." Patrick Schmiedel
Bug 8131 CKEditor instance does not appear General confirmed 2011-06-29T01:16:17Z 2011-07-01T14:22:37Z "I am using the CKEditor widget in a framework that does custom ""flexing"". This works by shrinking all the ""flexing"" nodes and then setting their heights programmatically.
The fix applied for http://dev.ckeditor.com/ticket/5956 causes a race condition whereby if the flexing all occurs within 1 second then the ckeditor widget gets its display set to none.
To workaround this bug we are setting a timeout of 1200 to clear the display and ""reflexing"" our ckeditor node.
Note that no errors are caused in firefox if that fix is removed and the node has an offsetheight of 0.
So can either the fix be removed, made configurable or be tied more specifically to the display settings that cause the errors in firefox.
" Brett Gardner
Bug 8129 Inline CSS does not work when there are comments inside
Example
}}}
3) Switch back to Wysiwyg editor. ""Example"" text will be small.
If you try with:
{{{
Example
}}}
It works ok." fernandomm
Bug 8118 [FF] Strikethrough style works incorrectly for bigger fonts Core : Styles 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
Bug 8114 stack overflow at line: 26 old staff in Ckeditor Core : Parser confirmed 2011-06-23T10:00:48Z 2011-06-24T09:22:17Z "I send the content of a form to CKEDITOR that has tags like this:
{{{
text
text
text
}}}
and as you see the tags are not closed as they should. The ckeditor cant show the content of the form mailed to this editor and make a stack overflow at line: 26. Is there any way to fix it?
Regards
" meka9233
Bug 8106 IE8 : Javascript error when deleting in bulleted list General confirmed 2011-06-21T14:47:02Z 2011-06-21T15:24:16Z "When deleting a row in a bulleted list CK throws a Javascript error with message 'null' is null or not an object on row.
Steps to reproduce the error:
* Open up the demo page http://ckeditor.com/demo
* Remove content
* Click on Insert/Remove Bulleted List
* Type some text and hit Enter, create at least two rows
* Select the first row and create a link
* Put the cursor in front of the link
* Hit Enter to create a new row
* Press up to move to the first row
* Press delete to move the content on the second row to the first row
Expected here is that the link will be moved up to the first row and merge the first and the second row. But instead the cursor is moved down to the second row. I don't know if this is a bug as well?
* Press Backspace to remove the second row (the list will be split into to lists)
* Press Backspace again and the cursor will be moved to the first row
* Press delete to move up the link to the first row
* Click on Insert/Remove Bulleted List to remove the list
The link will be removed and the Bulleted list seems to be created as it supposed but an Javascript Error will be thrown in IE. I have tried the same thing in FF 4 with no problem at all.
Sorry if its many steps but I tried to do it so easy I could.
" Johan Hansson
Bug 8097 URL is applied incorrectly when the selection contains an anchor Core : Styles 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
Bug 8092 CKEDITOR.editor.resize - Invalid documentation General confirmed 2011-06-17T21:25:36Z 2015-08-19T15:10:44Z "The documentation for this method states...
{Number|String} width
The new width. It can be an pixels integer or a CSS size value.[[BR]]
{Number|String} height
The new height. It can be an pixels integer or a CSS size value.
The method unfortunately only accepts a number parameter however. Resize calls the method setSize, here is the setSize method:
CKEDITOR.dom.element.prototype.setSize = function( type, size, isBorderBox )
{
if ( typeof size == 'number' )
{
if ( isBorderBox && !( CKEDITOR.env.ie && CKEDITOR.env.quirks ) )
size -= marginAndPaddingSize.call( this, type );
this.setStyle( type, size + 'px' );
}
};
As you can see, it only accepts a number as it's parameter.
" Michael Camden
Bug 8091 IE CKEDITOR.editor.resize throw 'invalid argument' when no height value is specified General confirmed 2011-06-17T20:57:27Z 2014-02-28T12:07:32Z "Steps to reproduce:
1. Go to ckeditor.com/demo
2. Open a javascript console and execute, 'CKEDITOR.instances.editor1.resize(50);'
The height value that is assigned becomes 'NaNpx' which is an invalid argument. Likely this has to due with line 345 in theme.js.
345 - contents.setStyle( 'height', Math.max( height - delta, 0 ) + 'px' );
In this case since height is undefined, Math.max(undefined - delta,0) returns NaN. NaN + 'px' = 'NaNpx'. Other browsers must handle this error more gracefully than IE. A simple conditional statement should fix this problem.
344 - if(height) {[[BR]]
345 - contents.setStyle( 'height', Math.max( height - delta, 0 ) + 'px' );[[BR]]
346 - }
" Michael Camden
Bug 8062 Problem with enterMode = BR when changing font/size then partial bulleting General confirmed 2011-06-14T03:27:57Z 2011-06-21T04:43:45Z "- Change enterMode to 'BR'
- Enter the following in editor:
1
2
3
4
5
- Highlight all then change font and change font size
- Highlight only 3,4,5 then click on the unordered list
Notice that the bullets are not properly generated." NineDayz
Bug 8061 Webkit Drag and Drop shifts event focus to iframe document General confirmed 2011-06-13T21:17:34Z 2011-09-06T17:28:48Z "I've only tested this in webkit, but it's a fairly annoying problem. After dragging text from one CKEDITOR instance to another, events are no longer fired properly on the parent window. I've attached a very simple example of this problem.
1. Click on the 'Click to test' button. It will fire an alert with the message 'Test Successful'.
2. Click the 'Click to replace' button. This will create two instances of CKEDITOR on the page.
3. Drag text from the first instance to the second instance.
4. Click on the 'Click to test' button. Nothing will happen.
In Chrome, if you repeat step 4, the message will now appear. In Safari, the button will never fire the message." Michael Camden
Bug 8021 Problem handling images General confirmed 2011-06-09T17:17:50Z 2013-04-19T06:05:36Z "Hi,
On firefox 4 I can copy an image from my computer and past it directly on to CKEditor (ctrl + c and ctrl + v), but, when I try to do this on IE 8 or google chrome nothing happens.
Does anyone know why?
Thank You!" thecaiogama
Bug 8018 Opera: cursor not staying in current table cell after inserting a smiley. General confirmed 2011-06-09T15:36:52Z 2011-06-10T10:28:32Z "'''To reproduce the defect:'''
'''Scenario 1:'''
1. Open Ajax sample and insert a table with default values.
2. Go to any table cell(except first), enter some text, click on smiley icon to open smiley dialog.
3. click on one of the smileys.
'''Expected Result:''' Smiley is added in the table cell(where we had cursor in step 2) and cursor stays in the same cell.
'''Actual Result:''' Smiley is added in the table cell(where we had cursor in step 2) '''but cursor going to first table cell'''.
'''Scenario 2:'''
1. Open any sample(except Ajax) and insert a table with default values.
2. Go to any table cell(except first), enter some text, click on smiley icon to open smiley dialog.
3. click on one of the smileys.
'''Expected Result:''' Smiley is added in the table cell(where we had cursor in step 2) and cursor stays in the same cell.
'''Actual Result:''' Smiley is added in the table cell(where we had cursor in step 2) '''but cursor going to start of first paragraph in editor body'''." Satya Minnekanti
Bug 8010 setData from dialog makes empty undo step Core : Undo & Redo 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
Bug 8009 "Paste From Word creates tags with no attributes wherever contents are ""highlighted"" by Comments" Plugin : Paste from Word confirmed 2011-06-08T22:37:47Z 2016-11-16T10:24:30Z "Please forgive the poor summary of this ticket, as it is hard to summarize.
When pasting content from Word, any Microsoft Word Comments are also pasted (whether or not ""View Markup"" is currently selected). This creates anchor links and footnotes in the content (which may or may not be desirable behavior) but also creates ""empty""
{{{
...
}}}
tags around the first paragraph associated with the comment. The anchor tags are empty in the sense that they have no attributes such as ""href"" or ""name"".
I don't know if this is technically invalid html but it is certainly undesired behavior. Since our site stylesheets don't make these ""a"" elements stand out by default, the extra tags just remain undetected in the source code once the rest of the comment markup is deleted from the editor.
I attached a Word doc with contents that can be pasted into the editor to demonstrate.
I would also like to see at least a config option to strip out the comments completely, but I guess I can create a feature request ticket depending on how much of this behavior is considered a bug.
System: Windows XP, IE 8, Microsoft Word 2003" Josh
Bug 8008 Cannot delete horizontal rule via backspace General confirmed 2011-06-08T16:56:48Z 2018-05-22T11:40:08Z "Put the following html into editor
This is some text
This is some more text.
Another paragraph
Place cursor at beginning of ""This is some more text."" line. Press backspace. The horizontal rule is not removed, cursor remains in the same place. Press backspace again. On FF, cursor moves to unexpected location (after the first line). Put cursor at beginning of the line again. Press backspace. Nothing happens. Press backspace again, finally the hr is removed.
Observed in 3.4.2 and 3.6" Lynne Kues
Bug 7989 Lists: Hitting enter with a selection outdents instead of clearing selection General confirmed 2011-06-06T15:08:15Z 2011-06-07T13:18:59Z "1. Go to demo page
2. Produce following content
[[Image(ScreenShot208.jpg)]]
3. Hit enter
Observe : an outdent-action occurs.
Expected selection to be cleared and cursor to be position on an empty paragraph below the list." Arne
Bug 7985 Horizontal Line breaks current formatting General confirmed 2011-06-04T05:23:37Z 2011-06-07T09:46:03Z "1. Start with an empty editor
2. Press the ""Bold"" button
3. Type in ""Test""
4. Press the ""Horizontal Line"" button
5. Type in ""Test""
Note that step 5 produces text that is not bold. This text is expected to be bold and the editor seems to agree to a point as when you inspect the contents of the editor, you see (in mode)
{{{
TEST
TEST
}}}
Note the empty strong tags at the bottom, which really should be around the second TEST. This is also reproducible on the demo, which is using tag mode." Freddie Bingham
Bug 7980 JS error when switching to source mode under specific conditions General confirmed 2011-06-02T22:45:26Z 2012-01-03T15:07:32Z "Humor me with this one.
This involves a nested form and nested forms are not valid. Regardless, that does not explain why I am having this problem. You know it is possible to start with a single form, nest a form via javascript (Move Editor below), extract data via javascript, and be perfectly well with it. It only happens in IE7 and IE8, IE9 is happy.
1. Load the sample
2. Press ""Create Editor"".
3. Press ""Move Editor"".
4. Press ""Source""
This recreates a scenario that I am having issues with. Here you will receive a JS error emanating from the richcombo plugin. The following event is fired on mode changes and it is the 'setValue' call below that is the cause of the problem.
{{{
editor.on( 'mode', function()
{
this.setState( this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
this.setValue( '' );
},
this );
}}}" Freddie Bingham
Bug 7968 CKEditor 3.6 in IE7 - Unable to get value of the property 'getRanges': object is null or undefined UI : Enter Key confirmed 2011-06-01T16:20:39Z 2011-09-28T08:27:21Z "I found this issue after recent upgrade to the version 3.6.
Steps:
- Set Focus to the CKEditor text area;
- Click any other control you have on a page (like link or button);
See attached video (6-1-2011 6-56-55 PM.zip) and an ASP.NET sample application I used for testing (CKEditorTest.zip) for details.
" Andrey Vaskovskiy
Bug 7962
align attribute causes validation errors in IE 8 Core : Tables 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@…
Bug 7954 Editing pasted Numbered list with different Start Value not working properly Plugin : Paste from Word confirmed 2011-05-31T09:53:29Z 2016-11-16T10:24:30Z "'''To reproduce the defect:'''
1. Copy the list from attached word doc and paste it in to editor.
2. press enter after first list item.
'''Expected Result:''' A new empty list item is created and Numbers for other list items should update accordingly.
'''Actual Result:''' A new empty list item is created but Numbers for other list items are not updated they remain the same.
''' same behavior happens when we press enter after any of the pasted list items in the pasted list'''
" Satya Minnekanti
Bug 7952 Creating lists inside a part of span looses span formatting on first row General confirmed 2011-05-31T08:58:08Z 2011-06-02T11:45:59Z "
To reproduce:
1. start with a clean editor.
2. set font size to 20 (or some other formatting ending up in span)
3. type 'asdf' hit shift+enter
4. type 'asdf' hit shift+enter
5. type 'asdf'
6. now, select row 2 and 3 with mouse.
7. press the bullet list icon/button.
the first bullet in the list will have lost the formatting." Tomas
Bug 7950 [IE] Text pasted differently than in other browsers Plugin : Paste from Word reopened 2011-05-30T15:12:30Z 2017-01-20T14:22:17Z "'''To reproduce the defect:'''
with '''config.pasteFromWordRemoveStyles = false & config.pasteFromWordRemoveFontStyles = false''' copy the text from attached word doc and paste it in to the editor.
'''Expected Result''' Text pasted properly and should be same across all browsers
'''Actual Result''' we are seeing the differences between IE(6,7,8& 9) & all other browsers.
In IE the top text is shown in bold and big font size where as in other browsers it is shown with small font size and with out bold.
I have attached screen shots of pasted text in IE & FF." Satya Minnekanti
Bug 7939 CKEditor inserting when source-code has head tags like , or
Core : Parser confirmed 2011-05-27T20:13:49Z 2013-07-24T09:06:59Z "In version ""Nightly Build"":
To reproduce, change to source-code view and paste this html code:
{{{
aa
bbb
}}}
now switch again to view html, and again to source-code, now the code will be:
{{{
bbb
}}}
In version 3.6:
To reproduce, change to source-code view and paste this html code:
{{{
aaa
bbbb
}}}
now switch again to view html, and again to source-code, now the code will be:
{{{
bbbb
}}}
" fabio
Bug 7936 Large cursor next to images in Webkit General confirmed 2011-05-27T17:47:52Z 2011-05-31T15:46:23Z "Reproduce:
1. With Safari and Chrome, go to http://ckeditor.com/demo
2. Right click on the Little Red Riding Hood image.
3. Select ""Image Properties""
4. Changle ""Alignment"" to ""
5. Press ""Ok""
Place your cursor in the ""Little Red Riding Hood"" text that is next to the image. Observe that the cursor is as tall as the image. This differs from other browsers. While this is probably inherent to the browser, perhaps there is something that can be applied to the image so that it remains inline but does not affect the cursor size." Freddie Bingham
Bug 7935 background:url() get stripped on ie8- General confirmed 2011-05-27T16:58:28Z 2011-05-31T15:20:55Z "on ie8- if you add a style on an element using background:url() it get completely stripped from the source, same problem with background-image:url()
It can be reproduce in your demos as well.
code example:
{{{
test
}}}
" posabsolute
Bug 7928 elementspath + getSelectedElement problem General confirmed 2011-05-27T08:37:11Z 2011-06-03T08:44:55Z "When you click an element in the elements path, the elementspath.js plugin executes the instruction
{{{
editor.getSelection().selectElement(element);
}}}
However, in all browsers except Firefox, the editor.getSelection().getSelectedElement() returns null !
Is this a problem that has been solved already in some patch ?" daveVW
Bug 7923 No horizontal scrollbar when inserting a right aligned floating element that is wider than the page General confirmed 2011-05-26T10:49:00Z 2011-11-02T21:43:20Z "'''Steps to reproduce the defect:'''
1. Open the Ajax sample in IE8 or IE9.
2. Insert a table that has a width of 120% and is right aligned.
'''Result:''' There is no horizontal scrollbar so you cannot view the data in the left-most cells. If you remove the editor there is still no horizontal scrollbar." James Cunningham
Bug 7921 editor.mode always returns empty string General confirmed 2011-05-26T09:35:44Z 2012-02-15T14:24:29Z "To solve the problem, I have to modify the file plugins/editingblock/plugin.js.
Is this OK ?
New code : (1 line disabled, 1 line added)
CKEDITOR.editor.prototype.setMode = function( mode )
{
this.fire( 'beforeSetMode', { newMode : mode } );
var data,
holderElement = this.getThemeSpace( 'contents' ),
isDirty = this.checkDirty();
// Unload the previous mode.
if ( this.mode )
{
if ( mode == this.mode )
return;
this.fire( 'beforeModeUnload' );
var currentMode = getMode( this );
data = currentMode.getData();
currentMode.unload( holderElement );
//this.mode = ''; //LINE HAS BEEN DISABLED
}
holderElement.setHtml( '' );
// Load required mode.
var modeEditor = getMode( this, mode );
if ( !modeEditor )
throw '[CKEDITOR.editor.setMode] Unknown mode ""' + mode + '"".';
if ( !isDirty )
{
this.on( 'mode', function()
{
this.resetDirty();
this.removeListener( 'mode', arguments.callee );
});
}
modeEditor.load( holderElement, ( typeof data ) != 'string' ? this.getData() : data);
// FOLLOWING LINE HAS BEEN ADDED
this.mode = (this.mode == 'wysiwyg') ? 'source' : 'wysiwyg';
};" daveVW
Bug 7920 Webkit: Incorrect font name is displayed General confirmed 2011-05-25T15:01:51Z 2011-05-26T08:23:26Z "'''Steps to reproduce the defect:'''
1. Open the Ajax sample in either Safari or Chrome.
2. Enter some text.
3. Select the text and choose Comic Sans MS (or any other font name) from the Font Name combo box in the toolbar.
4. Select the text & hit spacebar. See that the Font Name in the combo box changes to Arial.
5. Type so more text.
'''Result:''' The text that has been entered is Comic Sans MS (or whatever font you chose) but Arial is still displayed in the Font Name combo box.
" James Cunningham
Bug 7902 JAWS not reading updated values of width/height on Image Properties dialog Accessibility confirmed 2011-05-24T12:54:23Z 2013-04-28T09:58:15Z "'''To reproduce the defect:'''
1. With JAWS on, Insert an Image, Open Image properties dialog of the image.
2. Navigate to width and height fields, change the values of those fields.
3. Now navigate to Reset size button and press space bar.
'''Expected Result:''' Width and height values for the image restored to original values and JAWS should read updated values of width and height.
'''Actual Result:''' Width and height values for the image restored to original values '''but JAWS not reading out the updated values of width and height'''.
'''we can fix this be keeping aria-live=""assert"" on width and height fields when the user presses Reset size button'''." Satya Minnekanti
Bug 7895 Using the enter key after a placeholder value General confirmed 2011-05-23T16:38:30Z 2013-12-03T13:04:08Z "The enter key does not work when the cursor is directly after a placeholder. The ForceEnter setting does not alter this behavior.
To reproduce the issue, just open the placeholder Sample, [http://nightly.ckeditor.com/6949/_samples/placeholder.html], position the cursor right after the closing brace of the placeholder, and press the enter key. A new line will not be created." jwc
Bug 7888 Deleting the link in editor - the text font stays underlined General confirmed 2011-05-23T07:20:37Z 2012-10-02T11:58:03Z "1. Create a link (i.e. to an anchor)
2. Save and re-open the page for editing
3. Move cursor to last position of link
4. Select the whole link and remove it
5. Start typing plain text
PROBLEM: the text is undelined, but should have no format" vky
Bug 7864 Flash plugin url escapes some values Core : Output Data confirmed 2011-05-17T10:37:27Z 2011-05-17T12:44:30Z "Flash plugin url escapes some values.
Testing against http://nightly.ckeditor.com/6928/_samples/replacebyclass.html
To reproduce:
1. Insert new flash element through dialog
2. Set value to [url|ALL|9839]
3. Close dialog
4. View source to verify bug. embed tags src attribute gets url escaped
Expected (new lines added for readability):
{{{
}}}
Got (new lines added for readability):
{{{
}}}
From what I could see this might be some difference in embedNode.setAttribute and CKEDITOR.dom.element.createFromHtml -> setAttributes" Matti Järvinen
Bug 7863 Lists behaving different in br and p entermode General confirmed 2011-05-17T01:11:16Z 2011-05-17T09:46:38Z "When you are working in br mode the lists work different than in p mode.
To see what i mean:
Set this in your config file:
config.enterMode = CKEDITOR.ENTER_BR;
In WYSIWYG mode write something like:
testing
lists
ckeditor
Then highlight:
testing
lists
and the beginning of the line where's 'ckeditor' but not the text from it
Then click on any of the list buttons (numbered/bulleted list).
You will get the three lines listed while in p mode you will get only the two highlighted lines listed.
" alan
Bug 7855 Clicking 'maximize' shows blank screen in Firefox when the editor is opened inside jQuery UI Dialog General confirmed 2011-05-16T10:18:10Z 2011-05-18T10:19:21Z "The issue is present with Firefox 3.6.18 and 4.0 (on Linux and Windows).
Maximize works fine in Chrome 11.
CKEditor 3.4.2 works without any issues in exactly the same setup." kiwistba
Bug 7848 Inconsistent cut/copy with relation to new anchor feature General confirmed 2011-05-13T19:48:19Z 2011-05-16T10:43:28Z " Load the following content:
Click on the image, then select the anchor item in the menu. Add an anchor with any content. Submit the anchor dialog.
Cut image (only the image, not the attached anchor!) from the document. Paste the image back into the document. Paste it repeatedly.
Expected: Cutting content from the document should remove the content from the document that is moved into the clipboard.
Actual: Content remains within the document but is *also* put into the clipboard.
Ideally this new anchor feature would work in a WYSIWYG type fashion, but in it's current incarnation it's hard to use.
Additionally it's pretty debatable on whether the anchor should be copied at all in the above scenario. Common sense indicates it should not, as I did not select the anchor to be cut, so why is it in my clipboard to begin with?
This test occurred in firefox 4" Kevin Kamel
Bug 7846 Opera : Copying and pasting tables not working properly. (CORE-41467) General confirmed 2011-05-13T14:43:00Z 2011-12-30T11:53:22Z "'''To reproduce the defect:'''
1. Open CK Editor, insert a table and enter data in all table cells.
2. keep cursor in first table cell and select the text in all table cells using mouse or key board and press Ctrl + C
3. keep cursor in the paragraph after the table and press Ctrl + v.
'''Expected Result:''' A new table is pasted which has same no of rows and Columns as the table inserted in step 1.
'''Actual Result:''' Data in all table cells are pasted '''but not as table.''' when we keep cursor in the pasted data '''Element path bar shows tr and td tags but no table tag'''.
'''when we go back to source view and come back to Rich Text it will combine all the pasted data as single paragraph'''." Satya Minnekanti
Bug 7842 Selection handles in FF can't be set or removed General confirmed 2011-05-12T10:05:55Z 2011-05-13T13:28:24Z "If you click (select) an image, table, anchor, ... in FF then the selection handles appear.
Now try to reset the selection using javascript code :
oEditor.getSelection().reset();
OR
var doc = oEditor.document;
var range = new CKEDITOR.dom.range(doc);
var body = doc.getBody();
range.setStart(body, 0);
range.setEnd(body, 0);
oEditor.getSelection().selectRanges( [range] );
The selection is removed (this can be checked with selection.getSelectedElement), but the selection handles in the wysiwyg area remain.
Also, when trying to select an element using javascript code (oEditor.getSelection.selectElement()), the selection handles do not appear.
I think this is a bug in CKEditor and not in FF because it did work in the previous version FCKEditor." daveVW
Bug 7836 In Firefox, a is inserted in an empty text area when using editor.focus() on initially hidden editors General confirmed 2011-05-11T12:54:47Z 2012-07-30T08:51:34Z "In our CMS, the CKEditor is sometimes loaded in the background, in a hidden div (part of a tabset). Although hidden, the editor instance is already created and works fine.
When displaying the DIV, I want to focus the editor, and do so by using editor.focus(). This will put focus on the editor. This works correctly for and empty editor or one with content, and works correctly in all browsers.
The only exception is Firefox (tested on both version 3 and 4), which adds the following content on a editor without any content:
{{{
}}}
The result being an empty editor, with a tag in it. In addition, focus is placed on the second line, but when starting to type it will place all text on the first line, NOT removing the second line. You just can't type anything on the second line.
This issue has been present since at least 3.5.3.
----
Steps to reproduce:
1. Create a DIV with display: none;
2. Place a textarea inside, without any content
3. Replace the textarea with a CKEditor
4. Show the DIV (it will not have focus)
5. Focus the editor using editor.focus()
6. The code mentioned above is inserted into the editor
Expected result:
6. The editor is focused, content remains empty
----
Does not apply for:
- other browsers than Firefox
- editor with existing content
- manually focusing the editor by clicking on it
- editors not hidden when created" Niek Kouwenberg
Bug 7835 [FF] Word metadata not cleaned when pasting from word without cleanup Plugin : Paste from Word confirmed 2011-05-11T12:47:54Z 2016-11-16T10:24:30Z " * Set `pasteFromWordPromptCleanup = true`.
* Copy-paste any doc file into the editor using CTRL+V or paste button ('''NOT paste from Word button''').
* Hit ""cancel"" when the cleanup prompt appears.
Note that in FF, unlike other browsers, Word's metadata appears in source (o:OfficeDocumentSettings etc.)." Sa'ar Zac Elias
Bug 7831 Opera: can not enter text after inserting Horizontal Line General confirmed 2011-05-10T10:09:20Z 2011-05-10T10:59:25Z "'''To reproduce the defect:'''
1. Open Ajax sample and type ""foo"".
2. Press Horizontal Line button.
'''Expected Result:'''
Horizontal Line is inserted after current paragraph and cursor goes to empty paragraph after Horizontal line.
'''Actual Result:'''
Horizontal Line is inserted after current paragraph '''but cursor goes to end of current paragraph instead of the empty paragraph after Horizontal line''' and we can not place the cursor after Horizontal line using keyboard or mouse.
'''Same issue was raised in ticket #7583 but it was closed as fixed, but the issue in the ticket was not fully fixed. so i opened this new ticket'''" Satya Minnekanti
Bug 7827 IE Selected font name/size not shown in font name/ size drop down list after selecting an option General confirmed 2011-05-09T08:38:42Z 2011-05-09T09:21:43Z "'''To reproduce the defect'''
1. Open any sample '''except AJAX'''.
2. With out focus in Editor body,select a font(for eg: Comic Sans MS) from Font Name drop down list.
'''Expected Result:'''Selected font option shown in Font Name drop down list.
'''Actual Result:'''Selected font option not shown in Font Name drop down list but when we start typing the text, the option will be shown in the drop down list.
'''Same behavior happens with Font Size drop down list'''
'''Tested against IE6,IE7,IE8 & IE9 '''" Satya Minnekanti
Bug 7825 Autogrow with sharedSpaces on firefox General confirmed 2011-05-07T11:16:50Z 2012-10-25T12:36:19Z "I use autogrow with sharedSpaces. On firefox 4 it's not working properly. In this case editor loads with default height and added 20 pixel (think it's one line-height) on every click inside editor.[[BR]][[BR]]
It works correctly on ff 3.6 and with autogrow.html samples file (on ff 4)." datalink
Bug 7824 Cannot call method 'split' of undefined on CKEDITOR.replace General confirmed 2011-05-06T20:21:27Z 2011-07-23T19:01:30Z "Our page has several divs that are placeholders for CKEDITOR instances. When a user clicks on one, it closes the active editor, and creates a new instance of CKEDITOR on the clicked div using CKEDITOR.replace. When you have an editor instance open, right click to open the context menu twice, and click on another div to open the editor, I get this error.
Cannot call method 'split' of undefined
This error only occurs when I am using ckeditor.js and not ckeditor_source.js. I've tracked the error down to line 23 of ckeditor.js. Here is a snippet of the issue:
{{{
q=function(x){var y=x.config.skin.split(','),z=y[0],A=a.getUrl(y[1]||'skins/'+z+'/');
}}}
Interestingly, I cannot find any reference in the source to 'config.skin.split'. It seems that this only exists in the ckeditor.js file.
Steps to reproduce:
1. Start out on a page with two div elements with ids, 'editor1', 'editor2'.
2. Use CKEDITOR.replace to replace 'editor1'
3. Right click on the active editor to activate the context menu
4. Left click on the active editor, not clicking on the menu items
5. Repeat Step 3
6. Repeat Step 4
7. Use CKEDITOR.replace to replace 'editor2'
Tested in Chrome, IE8/9
" Michael Camden
Bug 7823 IEJSLeaksDetector shows momory leak for IE8 and IE7 General confirmed 2011-05-06T19:18:07Z 2011-05-09T11:40:46Z "
IEJSLeaksDetector detected memory leaks for CKEditor in IE8 and IE7
To reproduce the issue:
1. Download and install IEJSLeaksDetector: http://joinmicrosofteurope.com/files/IEJSLeaksDetector2.0.1.1.zip
2. Point IEJSLeaksDetector to ajax.html in the nightly build, for example, http://nightly.ckeditor.com/6870/_samples/ajax.html.
3. Create and remove CKEditor a couple of times and then stop the application.
4. Notice that IEJSLeaksDetector reports memory leaks.
I tried to test it with no buttons on the toolbar and still got the memory leak.
I have attached a screen shot.
" Sean
Bug 7806 SCAYT plugin moves cursor in IE UI : Spell Checker confirmed 2011-05-05T19:19:01Z 2011-11-29T16:37:51Z "If you have two or more paragraphs of text, and misspell a word, the cursor shifts when the word is marked. This means that continuous typing can cause the text to get jumbled up.[[BR]][[BR]]
Steps to reproduce:[[BR]]
1. Type out two paragraphs of text, with no misspellings. [[BR]]
2. Begin typing a sentence above the second paragraph. This time include some misspelled words.[[BR]]
a. After the word has been marked, you should notice the cursor moves.[[BR]][[BR]]
This typically happens more often when the user is typing quickly.
" Michael Camden
Bug 7799 Pasted Source html + text is partly deleted General confirmed 2011-05-05T08:19:55Z 2011-05-05T10:35:16Z "Tested with the CK Demo Version:
Inserted Code ( as Source)
{{{
}}}
Code after deactivating and activating ht Source View
{{{
}}}
Following links disappeared:
{{{
""Forschungsarbeiten""
""Award 2011""
}}}
" Morn
Bug 7782 [Minor] Selection bug in IE8 General confirmed 2011-05-03T16:01:56Z 2011-05-05T13:25:05Z "Holding ""shift"" + ""ctrl"" allows you to select entire words at a time. You can select one word with your mouse, and then hold shift+ctrl+(right arrow) to select words within the editor.
In IE8, something prevents this from working correctly in ckeditor.
You can duplicate this in 3.5.3 on the online demo: http://ckeditor.com/demo
Steps to reproduce (using IE8, this works fine in Firefox 4):
1) Use your mouse to highlight the word ""Little"".
2) Hold down shift+ctrl on your keyboard and hit the right arrow. The space next to ""Little"" is selected.
3) Keep hitting the right arrow. Words/spaces will be selected up until the quotation mark ("") starting the first paragraph.
4) Bug: The editor does not allow words past this quote mark to be selected.
You cannot see my keyboard strokes in this video, but this is what happens: http://screencast.com/t/sHFTZHP1zmF . I have continued hitting the right arrow (several times) when I reach the quotation mark in the first paragraph but nothing is selected after this point.
Of interest (not sure if this helps or not), if you view the source code of the editor, this text is wrapped with bold tags, while ""International Names"" is wrapped with strong tags. If you select ""adaptations"" in the first paragraph and hold shift + ctrl and hit the right arrow, you are able to correctly select the ""International Names"" text and continue selecting further text beyond this. My testing indicates this happens with the and tags specifically, so the issue may have to do with using these tags specifically. In any event, you can duplicate in the online demo with the text pre-filled." Brandon
Bug 7779 getData converts BR tag to nbsp General confirmed 2011-05-03T09:39:36Z 2013-10-11T14:08:01Z "1. Go to demo page.
2. Run the following in Firebug.
{{{
CKEDITOR.instances.editor1.document.getBody().setHtml(' paragraph
');
CKEDITOR.instances.editor1.getData();
}}}
3. Observe the following result.
{{{
paragraph
}}}
Expected result (filler node should be removed):
{{{
paragraph
}}}
Tested in Firefox 4, WinXP. CK version 3.5.3" Arne
Bug 7771 'Maximize' in container with Opacity makes container disappear (FF) General confirmed 2011-05-02T15:35:29Z 2011-05-02T22:06:47Z "Example: http://tvz.myhomework.nl/ckeditor_problem.html
The simple container has opacity (CSS3) set. When you click the Maximize button, the entire container disappears, leaving only the background left.
When I remove the opacity from the container, the Maximize button works fine.
CKEditor is version 3.5.3. I am using Firefox 4.01. Internet Explorer 9.0 seem to work okay.
Apparently FF3.6 has the same issue, see also http://cksource.com/forums/viewtopic.php?f=6&t=22363
" Machiel
Bug 7762 Unable to delete form elements with backspace key General confirmed 2011-05-02T08:47:09Z 2011-05-02T10:39:03Z "If editor contains a button (created by using tag), then placing the cursor to the right of button and pressing ""Backspace"" key, does not delete the button. Instead it goes on deleting the button title.
If you place the cursor to the left of the button and pressed ""Delete"" key, then that deletes the button successfully.
Also, we cannot put the cursor between 2 consecutive buttons. Deleting the first button using ""Delete"" key, also deletes the second button." IBM_RQM
Bug 7754 Style tag removed by undo command on Internet Explorer (Ctrl + z, or button) General confirmed 2011-04-28T12:55:59Z 2011-10-07T08:15:55Z "Enter in source mode :
{{{
}}}
Back to wysiwyg mode, enter a letter. Finally, do an undo command, and see the source : the style tag dissappeared.
" Flavien CROCHARD
Bug 7740 [[safari/chrome]] not possible to insert special character after smiley in a table cell General confirmed 2011-04-27T10:38:09Z 2011-04-27T12:51:33Z "'''To reproduce the defect:'''
1. Open Ajax sample and insert a table.
2. Go in to table cell, insert a smiley.
3. Try to insert a special character next to smiley by selecting a special character from Select Special Character dialog.
'''Expected Result:''' Selected Special Character gets inserted after the smiley inside the current table cell.
'''Actual Result:''' Selected Special Character is inserted in next table cell if current table cell is not last table cell. if current table cell is last table cell then special character is inserted in an empty paragraph after the table." Satya Minnekanti
Bug 7737 [[safari/chrome]] have to click twice or type text to get elements in path bar General confirmed 2011-04-27T09:47:05Z 2011-04-27T13:17:11Z "'''To reproduce the defect:'''
Open Ajax sample and keep cursor in editor body
'''Expected Result:''' Cursor stays in Editor body & elements path bar shows body & p tags.
'''Actual Result:''' Cursor stays in Editor body, but elements path bar will not show any tags. we have to click twice or type some text to get elements in path bar." Satya Minnekanti
Bug 7735 Extra stylesheet on contentsCss doesn't work with fullPage = true General confirmed 2011-04-26T21:33:41Z 2011-09-28T06:59:19Z "For an easier editing I change some styles and set it with
{{{
contentsCss : ['path/pagestyles.css', 'admin/changes.css']
}}}
pagestyles.css is the normal stylesheet and with changes.css I make a div bigger or set display: none to display: block and so on.[[BR]]
This doesn't work in fullPage mode." datalink
Bug 7730 Page UP/DOWN + Enter scrolls the entire page in Firefox General confirmed 2011-04-26T08:40:20Z 2011-04-28T09:03:20Z "Start an empty editor and press simultaneously on your keyboard '''PAGE UP''' (or PAGE DOWN) and '''ENTER''' many times.
You should see that the editor adds in the body section of the page that contains the editor." fabbro
Bug 7705 IE7 Bug: 'lang.contextmenu' issues General confirmed 2011-04-24T19:48:09Z 2011-04-27T02:29:58Z "I have read through the half-dozen or so bugs on the tracker here and followed the instructions there. However, I am still having this bug. In IE7 (it works in Fx, Chrome, and IE8+) we are getting the commonly-reported 'lang.contextmenu.options is null or not an object' error. Here is what I have tried:
-Removing the language declaration from the compressed ckeditor.js file
-Manually specifying (in both my jquery instantiation and the config.js file) the language as 'en'
-Disabling the contextmenu plugin.
-Disabling all CSS to verify that it was not an issue with 'table-layout:fixed'
All of these fail to correct the issue. What other options are there for fixing this? The editor works great in all browsers except IE7, which (sadly) is the primary browser used by my client... so it's kind of a deal-breaker.
Thanks in advance." chimericdream
Bug 7704 Submenu shown on top of a parent menu may block mouse navigation UI : Floating Panel confirmed 2011-04-23T18:23:33Z 2011-05-20T14:11:34Z "Perhaps this is the same problem as described in comment 15 to the ticket #4594
It only concerns mouse navigation (and so doesn't apply to the keyboard navigation). Please see the image attached and see how the submenu is placed.
There is no way to navigate down the main context menu! (well ok, actually there is, but could be quite challenging what should not be the case).
I'd like to propose a little patch that deals with it. The simple solution is to move the submenu a few pixels (e.g. 5) to the left
(or right in case of rtl lang).
In fact that's just a couple of keystrokes :)
In file
http://svn.ckeditor.com/CKEditor/trunk/_source/plugins/floatpanel/plugin.js
change line 255 from
left += ( panelSize.width * ( rtl ? 1 : -1 ) );
to
left += ( ( panelSize.width + 5) * ( rtl ? 1 : -1 ) );" typeof
Bug 7700 Memory leak when inside asp.net update panel General confirmed 2011-04-22T16:31:56Z 2011-04-26T20:56:24Z "When placed in an update panel, ckeditor leaks about 700Kb - 1MB every refresh, both in IE9 and FF4.
I have attached a very simple example that loads an editor then on submit, destroys it. This is placed on a 1 second timer. I watched the memory using sysinternals process explorer over a period of about 10 minutes and it continually grew.
Darren" Darren
Bug 7665 IE9: Toolbar buttons are not displaying properly in RTL languages in v2 skin UI : Skins confirmed 2011-04-20T15:31:23Z 2011-05-11T19:03:43Z "The toolbar buttons on the bottom row of of the v2 toolbar are not displaying properly in RTL languages in IE9 (see screenshot). A similar issue was reported to be fixed in 3.5.2 [http://dev.ckeditor.com/ticket/7181 #7181] but this issue is still present in 3.5.3.
" James Cunningham
Bug 7655 addButton nextSiblingId don't work General confirmed 2011-04-20T00:36:29Z 2011-05-12T09:14:16Z "On
{{{
dialogDefinition.addButton(
{
type : 'button',
id : 'mybutton',
title : 'My Button',
onClick : function() {
myFunc();
}
}, 'ok' );
}}}
or
{{{
dialogDefinition.addButton(
{
type : 'button',
id : 'mybutton',
title : 'My Button',
onClick : function() {
myFunc();
}
}, 'cancel' );
}}}
My Button is allways inserted as last Element, not before 'ok' or 'cancel'." datalink
Bug 7644 Right Click when in full screen not working UI : Context Menu confirmed 2011-04-19T09:19:51Z 2011-05-04T13:43:45Z "When opening the editor in full screen the right click context menu us not opening, after figuring it out and swithcing to normal mode(not full screen) i found the contenxt menu opened somewhere on top of the document outside of the editing area.
Tested in IE8,IE9,Chrome. in FF it works good.
" Moshe
Bug 7640 Increasing the indenting on a list can separate the text from the bullets rather than moving the bullet points down. General confirmed 2011-04-18T23:32:09Z 2016-10-17T14:01:31Z "This happens in Firefox 3.6 and 4, Chrome 10, and Safari 5. It does not happen in IE7, IE8, and IE9.
1. Create a list[[BR]]
2. Select the text that you want to become the list[[BR]]
2.A.1 Click anywhere on the first line of the list[[BR]]
2.A.2 Home key[[BR]]
2.A.3 Shift-Down[[BR]]
2.A.4 Repeat 2.A.3 until last line is selected[[BR]]
or[[BR]]
2.B.1 Click before the list item marker[[BR]]
2.B.2 Shift-click before the first free line after your list.[[BR]]
3. Click on Numbered or Bulleted list button on the toolbar[[BR]]
4. Click on the Increase Indent button on the toolbar[[BR]]
Compare this to changing step 2 to selecting the list from the middle of the line's text.
This can also be done by selecting a list that has already been created in the same way.
I was able to reproduce this with the nightly build as well." Walter Gorlitz
Bug 7636 Wildly varying copy/paste results between browsers Core : Pasting confirmed 2011-04-18T03:42:22Z 2011-05-09T12:29:37Z "- Got to http://ckeditor.com/demo [[BR]]
- Click in the editing area[[BR]]
- Ctrl-A to select all[[BR]]
- Ctrl-C to copy selection[[BR]]
- Ctrl-V to paste and replace selection[[BR]]
FF4: Result looks pretty much the same as it was
Chrome: All text is bold
IE9: All text is bold and font size is 3 times as large
Opera: Doesn't work at all. Neither Ctrl-C or Edit -> Copy seem to actually copy the content, so Ctrl-V just pastes whatever was previously on the clipboard" robmueller
Bug 7635 FF scrollIntoView doesn't work General confirmed 2011-04-18T03:34:39Z 2011-07-08T08:48:50Z "1. Go to http://ckeditor.com/demo
2. Scroll the editing area to the bottom and click at the end of the document. The insertion point should be at the end now.
3. Run the following code in console or firebug or via javascript: in the address bar.
{{{
var e = CKEDITOR.instances.editor1; var d = e.document; var r = new CKEDITOR.dom.range(d); r.selectNodeContents(d.getBody()); r.collapse(true); r.select(); e.focus(); e.getSelection().scrollIntoView();
}}}
In FF4, the cursor doesn't scroll into view, but if you use the scrollbar of the editor to scroll up, you'll see the cursor is at the beginning of the document." robmueller
Bug 7605 [FF] Right click selects all content of pre block General confirmed 2011-04-14T07:17:10Z 2011-05-09T12:38:42Z "Open editor and paste the following code:[[BR]]
{{{
line1
line3
}}}
- Toggle to WYSIWYG mode[[BR]]
- Put cursor to the second line[[BR]]
- Right click (notice that all content are selected now) and select Paste from context menu
- After pasting all content of pre block will be replaced with new content" Karen Ananiev
Bug 7484 Indented text copied from Word is not displaying properly when pasted into the editor Plugin : Paste from Word confirmed 2011-03-31T21:02:34Z 2016-11-16T10:24:30Z "'''Steps to reproduce the defect:'''
'''Scenario 1'''
1. Open the Ajax sample.
2. Copy the indented text from the sample doc IndentedParagraphs1.doc
3. Paste the content into the editor.
'''Result:''' The indented paragraphs seem to display fine (see screenshot).
Note: The indentations in IndentedParagraph1.doc are made by typing a line of text. Then press Enter & TAB. Type another line of text. Then press Enter & TAB twice. Then type another line of text.
'''Scenario 2'''
1. Open the Ajax sample.
2. Copy the indented text from the sample doc IndentedParagraphs2.doc
3. Paste the content into the editor.
'''Result:''' The last 2 paragraphs are not indented as they should be (see screenshot).
Note: The indentations in IndentedParagraph2.doc are made by typing 3 lines of text. Place the cursor at the start of the 2nd paragraph & press TAB once. Then place the cursor at the start of the 3rd paragraph & press TAB twice.
Word has different mark-up depending on how each indentation is created.
Reproducible in IE7, IE8 & FF 3.6.15" James Cunningham
Bug 7406 Problems with _source files General confirmed 2011-03-25T17:45:36Z 2011-05-13T09:12:34Z "1. ckeditor_basic_source.js loads ckeditor.js instead of source files.[[BR]]
2. CKEDITOR.status == 'basic_ready' after loading of editor when ckeditor_source.js is used.
" Karen Ananiev
Bug 7143 Text Cursor loses position when document-overflow is modified General confirmed 2011-02-08T18:06:15Z 2011-05-20T12:17:54Z "Steps to reproduce:
1) Add text to editor instance window such that cursor is not at the beginning
2) execute (in firebug's console, for example):
//if no scroll is present
document.body.style.overflow = ""scroll"";
//or, if scroll is already present
document.body.style.overflow = ""hidden"";
CKEDITOR.instances.MyInstance.insertText('Test');
3) Note that the text has been inserted at the beginning of the text editor.
This is an issue in Firefox 3.6.13 (and I believe earlier FF versions). Not certain if it is an issue in IE.
" Elijah
Bug 7078 Integration VB WebBrowser control and CKEditor Problem Server : ASP.Net confirmed 2011-01-27T15:56:29Z 2013-05-24T07:13:58Z "Hello,
I have a Windows application (vs 2008).In a user control, I use a WebBrowser to put in the CKEditor 3.5.In this case, there are features that are not right. For example, theDropDownList Format, Styles and Fonts. If you create a table does not workthe menu options to add row, column, etc ...I tried using the CKEditor in a form with a webBroser and workingproperly. Therefore, the cause appears to be the user control.You can tell me a solution to this?
Attached an example: CKEditorWin is the startup project and on the website are the 2 CKEditor Form1.aspx the url of each webbrowser should be CKEditorWeb web project
Thanks
----
**edited**[[BR]]
Seems that we problem with WebBrowser control and CKEditor.
Check comment:9 for more details
" Elena Martin
Bug 6368 Chrome: Insert Image dialog causes extra http request on closing General confirmed 2010-09-29T13:54:57Z 2013-08-02T12:44:03Z "In chrome an additional request is produced whenever I open the image dialogue and then ok/cancel it.
1. Open ckeditor.com/demo and open the developer tools to track requests.
2. Click the 'Insert Image' button to display the image preview dialog.
3. Click Cancel.
4. A request is made relative to the current page location (so the html page ckeditor.com/demo) - The console also displays the warning 'Resource interpreted as image but transferred with MIME type text/html'
It looks like its caused during the dialog cleanup. The tag src attribute is set to {{{''}}} in /plugins/image/dialogs/image.js - which causes a relative request.
Browser: chrome 5.0.375.86 OS: Ubuntu 9.04
" jpatey@editure.co.uk
Bug 6211 SCAYT context menu doesn't show on right mouse click in FF3 on Mac UI : Spell Checker confirmed 2010-08-26T15:26:19Z 2011-06-28T12:26:28Z When using common PC mouse with Apple Mac right mouse click on underlined word doesn't show SCAYT context menu. WebSpellChecker.net
Bug 6205 ckeditor.js - t.getNative().createRange is not a function Line 118 - Image plugin General confirmed 2010-08-26T00:43:38Z 2013-02-08T21:25:04Z "Firebug is breaking on t.getNative().createRange is not a function
Line 118 in ckeditor.js as soon as the image plugin is opened by clicking on the toolbar icon for the image plugin.
Reproduce :
Firefox with firebug installed, script tab enabled and open.
Visit http://ckeditor.com/demo and monitor the script tab.
Press the blue play button in firebug to skip through the first _gat is not defined error (That's the standard bad js google offer you for tracking and nothing to do with this bug,) Now click on the Image plugin icon in the CKEditor instance in the demo.
You will see this reported bug. Then stepping through that one, the next is : x is undefined Line 118 and then finally : ae[ag] is undefined Line 94.
So really, it's three bugs but they all stem from the same place and can be stepped through as described above. All three undefined." Tony
Bug 6164 IE stripping object/embed tags with templates General confirmed 2010-08-16T18:43:20Z 2011-10-27T14:37:53Z "I have created a custom template and added it to the list of templates. It outputs a generic embedded audio file using an object and embed tag. However, in IE6 and IE7, when the markup is placed into the editor, the embed tag and all but one of the param tags are stripped out. It seems to only way to get this to not happen is to set the embed type to ""application/x-shockwave-flash"". So, in essence, this bug does not occur for embedded flash content.
Here is the markup added to the templates list:
In IE6 and IE7, the result added to the editor is:
I have tried with many different variations of the object, param and embed attributes all with the same result. However, I can cut/paste the code into the editor and it is not stripped out so it seems to be somehow related to the template functionality." mcgovern
Bug 6143 Fakeobjects element inserted inside paragraph General confirmed 2010-08-12T11:10:26Z 2011-10-27T12:39:18Z "I'm using fakeobjects in a custom plugin. This plugin creates a div element, which is inserted as a fake element in the editor.
Problem is that the fake element is an image, so using 'editor.insertElement()' function inserts the element inside a paragraph, when it should be inserted outside the currently selected element." Richard Waite
Bug 6120 Cannot Reorder CKEditor General confirmed 2010-08-09T16:02:07Z 2011-07-25T09:07:49Z When I attempt to move a textarea (turned into a CKEditor) using the jQuery-UI framework, the moved textarea freezes up and doesn't allow any editing. I have attached a file that demonstrates this issue and I really hope there is some temporary workaround! PF1
Bug 6015 (Webkit) Can't tab forward from CKEditor followed by or General confirmed 2010-07-23T17:05:14Z 2011-10-28T13:12:26Z "In Webkit, element.tabIndex usually returns -1 for elements that can't be focused on, and 0 for elements that can. However, Webkit also (incorrectly) returns 0 for the tabIndex of and elements, despite the fact that calling .focus() on a or a has no effect.
The fallout of this from CKEditor's perspective is that if you have the following structure:
then when you try to use the tab key to navigate from the wysiwyg element to the other_input element, you'll appear to get ""stuck"" inside the wysiwyg element. What happens is that the tab plugin sees that the appears to have a tabindex of 0, and hence calls the fieldset's .focus() method instead of the other_input's .focus() method.
I've confirmed this both in 3.3.1 and trunk. Attached is a page (intended to be put in the _samples/ directory) upon which this bug can be seen.
My first suggestion is to patch core/dom/element.js to specifically check the tabIndex attribute (which doesn't appear to be bugged) for and elements. I guess that's a bit of a hack, since someone -could- wish to assign element.tabIndex directly from JavaScript - but I've no idea how to handle that cleanly.
Any better ideas? Patch attached just in case that really is the best way.
I've worked around this in my own code by monkey patching getTabIndex from core/dom/element.js to just always return -1 for and elements. Not pretty, but fine for the site that I'm working on at the moment.
Naturally I've reported this to Webkit. See https://bugs.webkit.org/show_bug.cgi?id=42765" Richard Barrell
Bug 5948 IE8 delete list element bug General confirmed 2010-07-08T05:48:37Z 2010-07-20T11:17:39Z "When I create a list elment under a element
* The example is shown as follow:
{{{
test
li
li
}}}
* when I press delete after the last character of 'test', the ckeditor will prduce a bug, the example is shown as follow:
{{{
test
li
li
}}}
And my IE version is IE8.0.6001.18702, Os is Windows XP + SP3, ckediotr version is 3.3.1
However when I use win7 + IE8.0.7600.16385 to test this example, the bug doesn't appear!
I am looking forward your reply!
Best regards,
Littlepower" littlpower
Bug 5812 Image properties can't be loaded when image's container has certain styles in IE (at least IE8) UI : Context Menu confirmed 2010-06-08T15:21:06Z 2012-06-18T09:43:27Z "I got this code from #4647:
1. Go to ckeditor.com/demo in IE8 and paste the following into the source:
{{{
}}}
2. Right click the image to open the context menu or select the image and click the image button.
3. Image Properties option is not there or it loads the dialog with empty fields.
Note that the first time I right click the image I don't get the ""Image Properties"" option. However, if I then right-click on the image again OR if I left click the image and then click the Image button, I get the ""Image Properties"" option and the dialog loads correctly.
" Pablo Vanwoerkom
Bug 5705 SCAYT underline interfere row/cell/column deletion General confirmed 2010-05-19T07:20:34Z 2010-07-20T11:17:39Z " 1. Load the following content with selection in editor;
{{{
}}}
1. Open context menu on the selection, make sure the selection overlaps exactly with the underline marker.
1. Click on either 'Delete Cell'/'Delete Column'/'Delete Row';
* Actual Result: Error thrown and there's on deletion happens.
Reproducible in all browsers, error stack in Firefox:
{{{
row is undefined
http://ckeditor.t/projects/3.3.x/_source/plugins/tabletools/plugin.js
Line 181
}}}" Garry Yao
Bug 5704 [IE] Undo remove row/column/cell problem General confirmed 2010-05-19T06:50:03Z 2010-07-20T11:17:39Z " 1. Load the following content with selection in editor;
{{{
paragraph
}}}
1. Open context menu on the selection, select 'Column' -> 'Delete Columns'.
* Expect Result: The entire table is removed.
1. Click on 'Undo' once to revert the deletion.
* Actual Result: the table is brought back but the cursor is not blinking inside the paragraph instead in the cell.
* Expected Result: both content and selectoin should match the original state.
" Garry Yao
Bug 5621 [IE] 32-bit windows has broken document.domain for IPv6 address, causing access denied errors General new 2010-05-05T10:48:16Z 2010-07-20T11:17:39Z "
This issue is partly related to #5434. On a 64-bit server, the fix for #5434 works but on a 32-bit server a different error occurs.
The issue is that 32-bit IE does not appear to support IPv6 addresses correctly, especially when getting document.domain. IE truncates the ip address when it reaches the first colon "":"" in the address. This causes ""access denied"" errors when new IFrames are opened by CKEditor.
On (32-bit) IE:
{{{
document.domain = ""[fe80:""
window.location.hostname = ""fe80::fe80:fe80:fe80:fe80""
}}}
A work-around is required for this IE bug. " Damian
Bug 5564 ContextMenu partially invisible if diaplyed above the cursor UI : Context Menu confirmed 2010-04-21T15:29:30Z 2011-08-23T09:02:52Z "Context menu may became partially invisible (unusable) if it is positioned above the cursor (i.e. there is no space for context menu to be displayed below cursor).
Can be easily reproduced with SCAYT enabled - when there are SCAYT items in the menu, also may be reproduced with table menus.
Current behavior: if there is no room for the menu under the cursor it is displayed above the cursor position, and if there is no room for the whole menu above cursor position it becomes partially invisible
Expected behavior: if there is no room for the menu under cursor position then the room above cursor position should be evaluated - if there is a room for the menu - menu should be displayed above cursor position, if there is no room for the menu, it should be displayed strating from the top of the document visible part (i.e. top: 0).
" WebSpellChecker.net
Bug 5552 Dialog doesn't execute 'commit' and 'setup' method of element when element miss 'id' property. General Minh Nguyen review_failed 2010-04-20T04:27:18Z 2011-05-17T21:45:39Z "=== Steps to reproduce ===
Create new dialog without set id attribute for element or open one old dialog and remove id attribute of element:
{{{
CKEDITOR.dialog.add( 'bulletedListStyle', function( editor )
{
return {
title : editor.lang.list.numberedTitle,
minWidth : 300,
minHeight : 50,
contents :
[
{
elements :
[
{
type : 'hbox',
widths : [ '25%', '75%' ],
children :
[
{
label: editor.lang.list.start,
type: 'text',
setup : function( element )
{
var value = element.getAttribute( 'start' ) || 1;
value && this.setValue( value );
},
commit : function( element )
{
element.setAttribute( 'start', this.getValue() );
}
},
{
type : 'select',
label : editor.lang.list.type,
width: '100%',
items :
[
[ editor.lang.list.style_1 , '1' ],
[ editor.lang.list.style_a , 'a' ],
[ editor.lang.list.style_A , 'A' ],
[ editor.lang.list.style_i , 'i' ],
[ editor.lang.list.style_I , 'I' ]
],
setup : function( element )
{
var value = element.getAttribute( 'type' ) || '1';
this.setValue( value );
},
commit : function( element )
{
element.setAttribute( 'type', this.getValue() );
}
}
]
}
]
}
],
onShow: function()
{
var editor = this.getParentEditor(),
element = getListElement( editor, 'ol' );
element && this.setupContent( element );
},
onOk: function()
{
var editor = this.getParentEditor(),
element = getListElement( editor, 'ol' );
element && this.commitContent( element );
}
}
});
}}}
* Expected: all 'commit' and 'setup' method of element will execute
* Result: only the last element have that behavior" Minh Nguyen
Bug 5503 Font-size overlaps background-color Core : Styles 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
Bug 5501 Missing attributes of Text Area General confirmed 2010-04-08T16:45:04Z 2012-06-01T12:02:07Z "=== Environment ===
IE6/7
=== Reproducing Procedures ===
1. Open any of the sample page;
1. Insert a textarea with all fields filled;
1. Switch to 'Source' mode and switch back;
1. Open 'Text Field' dialog through context menu;
* Actual Result: 'Columns' field value is missing.
" Garry Yao
Bug 5486 [IE8] Unable to exit from block elements General confirmed 2010-04-08T08:37:19Z 2010-07-20T11:17:39Z "It's not able to move cursor after the following elements at the end of document:
* ul/ol
* form
* blockquote
The unexitable elements list should expand to consider these elements." Garry Yao
Bug 5482 Smiley icons preload General confirmed 2010-04-08T08:02:23Z 2012-06-01T12:15:22Z "This [http://screencast.com/t/ODBkNzM3 screencast] in IE demonstrates that Smiley icons are displaying in a fly-in way on slow connection thus break the layout of dialog.
" Garry Yao
Bug 5481 Edit inserted div in table cell General confirmed 2010-04-08T07:24:36Z 2010-07-20T11:17:39Z "=== Reproducing Procedures ===
1. Load any of the sample page and fill the editor with the following contents and selection:
{{{
}}}
1. Open 'Div Container' dialog and insert a default div.
1. Right click to open context menu;
* Expected Result: Options of 'remove' and 'edit' the div appear in menu.
* Actual Result: There's no optoins to modify the inserted div.
" Garry Yao
Bug 5406 [IE] Focus problem in modeless dialog General confirmed 2010-03-30T09:09:29Z 2014-03-18T14:04:38Z When editor is running inside an [http://msdn.microsoft.com/en-us/library/ms536761(VS.85).aspx modeless dialog] of IE, clicking on all toolbar commands will cause the focus transferring from the dialog back to the main window, which brings a major problem for continual editing experience. See attached sample page to reproduce. Garry Yao
Bug 5236 Unstyling an empty range in a beginning of a styled text does not unselect the button Core : Styles 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
Bug 5230 Adding a background image to h1 tags effects the styles drop down in the editor UI : Skins confirmed 2010-02-24T00:56:04Z 2010-07-20T11:17:39Z If I put a background image behind my H1 tags in the editor css, that background image shows in the headings when you click the styles drop down in the editor. I'll attach a screenshot to show what I mean. Ben
Bug 5200 IE: Div Container may show extra top padding General confirmed 2010-02-19T15:50:32Z 2010-07-20T11:17:39Z "With IE8 with Compatibility mode:
1. Load the following HTML:
{{{
Line 1
Line 2
Line 3
Line 4
}}}
2. Select Lines 2 and 3.
3. Click the Div Container button.
4. In the Advanced tab, set the Style field to ""border: solid red"".
5. Confirm the dialog.
Note that there will be extra (unwanted) space at the top padding of the created div. When moving back and forth to source, that space disappears." Frederico Caldeira Knabben
Bug 5192 "Styles are not ""eating"" overrides partially selected" Core : Styles 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
Bug 5187 api_dialog sample : There is too much space before My Custom Field UI : Dialogs confirmed 2010-02-19T14:59:20Z 2010-07-20T11:17:39Z "In api_dialog sample, there is too much space before My Custom Field in the customized link dialog. This may be related to a generic issue that needs investigation.
This behavior is confirmed in all browsers but IE." Frederico Caldeira Knabben
Bug 5151 editor area oversized in webkit General confirmed 2010-02-13T18:27:44Z 2010-07-20T11:17:39Z "Load 'Shared toolbars' sample from latest nightly.
The first two editors editor area overlaps the border of the editor.
[[BR]]
If you specify a very small width to the editor (like 200), the width of the editor area will be about 320px (only the border gets the specified size).
[[BR]]
(Chrome 5.0.322.2)" styu
Bug 5116 IE: dialog checkboxes have no visual clue for keyboard navigation UI : Dialogs confirmed 2010-02-10T11:19:10Z 2010-07-20T11:17:39Z There is no visual behavior for checkboxes in dialogs when tabbing over them. We have the impression that the focus got lost. Frederico Caldeira Knabben
Bug 5115 ARROW-RIGHT executes context menu entry UI : Context Menu confirmed 2010-02-10T10:58:51Z 2010-07-20T11:17:39Z When navigating a context menu with the keyboard, the ARROW-RIGHT executes the selected entry, just like ENTER. It should do nothing, being used just to open an eventual second level menu. Frederico Caldeira Knabben
Bug 5059 Pressing tab when editor is maximized General confirmed 2010-01-26T05:00:04Z 2010-07-20T11:17:39Z "This causes the editor to lose focus and causes the editor to lose focus, scroll somewhere offscreen and remain inaccessible due to the scrollbar having been disabled through javascript. Pressing tab will eventually circle you back around to get the editor back in focus, but not a solution by any means.
" Leglaw
Bug 5026 Style detection/removal incorrect in FireFox Core : Styles confirmed 2010-01-16T19:34:05Z 2015-10-14T08:48:44Z "== Recreate Bug ==
Use Firefox (I tested on both Windows FF 3.5.7 and Linux FF 3.5.5) and the [http://ckeditor.com/demo online demo] and perform the following steps.
=== Setup ===
1. Click in the editor and remove all content i.e. + then
1. Type or paste in: {{{foo bar baz}}}
1. Double-click {{{bar}}} and make it '''bold'''. ''Notice That FF on Linux selects only the word'' {{{bar}}} ''on double-click. Chrome and IE8 on Windows select the word plus one trailing space, which also gets the bold style.''
=== Test 1 ===
1. Place the cursor anywhere in the word {{{baz}}} then move left with the arrow key to the end of the word {{{bar}}}. ''Notice that the'' '''B''' ''button is NOT active and the status bar displays only'' {{{body p}}}.
1. Use the arrow keys to move left then right one character, returning to the same position. ''Notice that the'' '''B''' ''button is active and the status bar displays '' {{{body p strong}}}.
1. Use the arrow keys to move right then left one character, again returning to the same position. ''Notice that the'' '''B''' ''button is NOT active and the status bar displays only'' {{{body p}}}.
This inconsistency is confusing my users and is likely related to the odd behave I will describe next.
=== Test 2 ===
1. Again, place the cursor to anywhere in the word {{{baz}}} then move left with the arrow key to the end of the word {{{bar}}}.
1. Backspace to the end of the word {{{foo}}}, completely deleting the word {{{bar}}} and the space between {{{foo}}} and {{{bar}}}.
1. Type {{{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
Bug 5002 Proper printing of editor output Core : Output Data confirmed 2010-01-14T09:05:49Z 2010-07-20T11:17:39Z "The current behavior for the Print command is printing the contents as we see them in the editor, not as they will be in the final output. So, anchors, flash placeholders and anything else that is editor specific will be visible in the print.[[BR]]
We should change the print plugin to instead print the outputted document (just like preview)." Garry Yao
Bug 4971 Unable to insert under when shiftEnterMode != ENTER_BR UI : Enter Key confirmed 2010-01-08T03:51:49Z 2012-07-05T13:50:10Z "By default, shiftEnterMode is set to ENTER_BR, and Shift+Enter will insert under .
=== To Reproduce ===
* Add following settings to config.js.
{{{
config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;
}}}
* Open sample page.
* Click ""Numbered List"" or ""Bulleted List"" button from toolbar.
* Type some text.
* Move caret at the middle of text.
* Press **Enter** from keyboard.
* expect: is inserted
* actual: next is created
" pomu0325
Bug 4917 FF3: List indentation change relocates caret General confirmed 2009-12-29T10:03:54Z 2013-09-05T06:10:10Z "FF3: List indentation change relocates caret.
=== Reproduce ===
1. Use following content:
{{{
LI
LI^
LI
}}}
2. Press Decrease Indent button
3. Result is visible on attached screenshot. Wrong caret position is indicated with red line.
Reproduced in FF3 quirks, works fine in FF2. CKEditor 3.0 is also affected." Tobiasz Cudnik
Bug 4617 some of the Align field's options' captions are being amputated in IE General confirmed 2009-10-31T13:42:25Z 2010-07-20T11:17:39Z "to reproduce:[[BR]]
open the ""multi-language interface"" demo and choose a language that has long caption in the align field (Hebrew or Hungarain for example).[[BR]]
open the image dialog.[[BR]]
open the ""align"" text box to see all the options. notice that some of them are being amputated." Sa'ar Zac Elias
Bug 4616 "No spacing between ""Align"" caption and selectbox in image dialog" General confirmed 2009-10-31T13:31:24Z 2010-07-20T11:17:39Z "go to the demo and click on the image dialog. notice that there is no space between the ""Align"" label and the selectbox." Sa'ar Zac Elias
Bug 4582 Toolbar expand/collapse toggle button cannot be tabbed to and does not have tooltip text Accessibility confirmed 2009-10-22T12:38:30Z 2015-01-27T09:22:09Z "The toolbar toggle button can not be given focus when tabbing through the toolbar items.
It also does not display any tooltip text when you hover over with the mouse." Joe Kavanagh
Bug 4529 Link dialog - when selecting an anchor, selection fields are centered UI : Dialogs confirmed 2009-10-15T07:18:24Z 2010-07-20T11:17:39Z "This is a minor thing, but just doesn't look nice.
If you want to create a link, select Link Type = ""Link to anchor in the text"", then the table that is displayed below has width set to 260px an is centered. If you choose ""E-mail"" or ""URL"", you'll see that other elements have width set to 100% (or just change tab to ""Target"", there are also two select elements that are positioned correctly, table width is 100% and there are two cells with width set to 50%).
Perhaps another improvement would be to remove selecting ""By Element Id"" it there are no anchors with id (it is impossible to set the id of an anchor with CKEditor)." Wiktor Walc
Bug 4528 Empty select box is added automatically under some conditions General confirmed 2009-10-14T21:15:16Z 2013-09-17T06:50:11Z "Steps to reproduce:
1. Press ""Form"" button and create a form (with name and action)
2. Place mouse cursor inside of the form, hit ""Selection field"" button, size: 2 lines, add two random options.
3. Press ""OK"" to close the dialog and insert the element
4. Cursor is now placed straight after created element
5. Hit enter, you should see a new empty ""Select"" element created below the ""real"" selection field that we have just created.
Confirmed in FF 3.5 and FF 3.0." Wiktor Walc
Bug 4398 Support for detaching from the DOM General confirmed 2009-09-09T07:10:42Z 2011-11-04T12:46:23Z "Migrated from [http://cksource.com/forums/posting.php?mode=reply&f=11&t=15667 forum thread].
=== TC ===
1. Open [http://ckeditor.com/demo demo page].
2. Execute following code to move editor above the header.
{{{
$(""#header"").before( $(""div.demo"") )
}}}
Result: Editor's content changes to ""null"" and it's not editable." Tobiasz Cudnik
Bug 4195 Inline quotion style problematic Core : Styles Garry Yao review_failed 2009-08-03T13:06:12Z 2011-05-24T13:33:19Z "Sometimes inline style should own '''priority''', style with higher priority should be applied at a more high level. Here's a concrete example[[BR]]
=== Reproducing Procedures ===
1. Open the 'replace by class' sample page;
1. Load the following content with selection:
{{{
[some testtext]
}}}
1. Apple 'Line Quatation"" from 'Format' combo;
* Actual Result:
{{{
some test te xt
}}}
* Expected Result: The quatatoin style doesn't break into pieces
{{{
so me testte xt
}}}
" Garry Yao
Bug 4173 [IE] loading long text in text input streatching dialog UI : Dialogs confirmed 2009-07-31T13:15:24Z 2010-07-20T11:17:39Z See #4122 for a concrete example of it, though we've already provided a temporary at that ticket, a general solution should be found. Garry Yao
Bug 4027 Element path lacks borders in HC mode General confirmed 2009-07-21T13:04:06Z 2010-07-20T11:17:39Z Element path lacks borders in HC mode Tobiasz Cudnik
Bug 4013 No way to remove FORM and DIV Container element General confirmed 2009-07-21T08:17:12Z 2012-06-28T10:49:46Z "- Insert the following content into Source mode:
{{{
1111
2222
3333
4444
}}}
- Back to WYSIWYG
It is not possible to remove FORM element without removing all content.
" Artur Formella
Bug 3999 It is impossible to remove Preview from Flash dialog UI : Dialogs confirmed 2009-07-20T11:46:23Z 2010-07-20T11:17:39Z "To reproduce:
- Please add the following lines to samples/api_dialog.html:
{{{
37. if ( dialogName == 'flash' )
38. {
39. var infoTab = dialogDefinition.getContents( 'info' );
40. infoTab.remove( 'preview' );
41. }
}}}
- Add also 'Flash' to toolbar definition in the same file.
- Open flash dialog.
Result: JS error:
{{{
dialog.getContentElement(""info"", ""preview"") is undefined
http://localhost/edytor/CKEditor/trunk/_source/plugins/flash/dialogs/flash.js
Line 324
}}}
" Artur Formella
Bug 3998 It is impossible to remove Preview from Image dialog UI : Dialogs confirmed 2009-07-20T11:42:30Z 2010-07-20T11:17:39Z "It is impossible to remove preview from Image dialog using dialogDefinition (_sample/api_dialog.html ).
Preview area doesn't have ID. getById( 'ImagePreviewLoader' ) is also called many times without checking.
" Artur Formella
Bug 3979 IE+Quirks: Dialogs are smaller UI : Dialogs confirmed 2009-07-17T10:02:06Z 2010-07-20T11:17:39Z When comparing the IE+Quirks dialogs, they are a bit smaller in width than IE+Standards. Frederico Caldeira Knabben
Bug 3934 New line collapsed in enterMode=BR General review_failed 2009-07-13T07:34:17Z 2010-07-20T11:17:39Z "=== Reproducing Procedures ===
1. Open the attached example page in Firefox.
1. Move the cursor at the end of first line, press 'Enter'.
* Actual Result: The new line is collapsed." Garry Yao
Bug 3811 Special chars dialog is slow General confirmed 2009-06-22T16:48:10Z 2010-07-20T11:17:39Z A very slow feedback is given when moving the mouse over the characters in the special chars dialog. This is specially noticeable with IE. Frederico Caldeira Knabben
Bug 3607 Enterykey break nested list UI : Enter Key confirmed 2009-05-27T04:18:25Z 2010-07-20T11:17:39Z "The following case is even correct with v2.
=== Reproducing Procedures ===
1. Open the ''replace by class'' example page with the following content:
{{{
item1
item2^
item3
}}}
1. Now press '''EnterKey''' to breakline;
* Expected Result :
{{{
item1
item2
item3
}}}
* Actual Result : Note that the new list item line height is messed up without some necessary content within it.
{{{
item1
item2
item3
}}}
" Garry Yao
Bug 3542 Dialog tabs change width after selection UI : Dialogs confirmed 2009-05-18T14:11:58Z 2010-07-20T11:17:39Z "When tab is selected, text inside changes to bold. This sometimes results in changed width and relocation of other tabs.
=== TC ===
1. Open Image dialog
2. Select ""Link"" tab
3. Select ""Image Info"" tab" Tobiasz Cudnik
Bug 3513 [IE8] Form elements at end of line General confirmed 2009-05-13T10:31:11Z 2011-07-27T14:40:14Z "In IE8 strict, it's impossible to move carret to the end of line if form element ends this line.
=== Reproduction ===
1. Use this content:
{{{
foo^
}}}
2. Try move carret to the right using arrow, mouse click or End keystroke.
Works in IE8 quirks." Tobiasz Cudnik
Bug 3507 [IE] Context menu always opens next to mouse cursor General confirmed 2009-05-12T13:05:20Z 2010-07-20T11:17:39Z "Context menu always opens next to mouse cursor, even after being triggered by key press. This is usability issue in my opinion, because mouse can be anywhere withing the browser's viewport.
I see following options:
1. Distinguish between key press and mouse click. Probably impossible, but i'm not 100% sure.
2. Simply check if mouse is inside editor's viewport and then if yes - open menu next to cursor; if not - open it next to the carret.
3. Always open context menu next to the carret." Tobiasz Cudnik
Bug 3428 Firefox : Href encoded when using paste dialog Core : Output Data confirmed 2009-04-23T12:52:12Z 2010-07-20T11:17:39Z "Hi,
When I use the paste button (and the paste dialog is showed) the href of my link is encoded. I don't want that! This problem occurs only in Firefox and not always. I tried this also on the latest build.
Can this be fixed?
Example:
my link
my link
The copy of my link resulted in an encoded href." ambio
Bug 3379 [IE] Select all command problem General confirmed 2009-04-17T11:47:59Z 2010-07-20T11:17:39Z "'Select all'/Ctrl-A command is not consistence between FF and IE.
=== Reproducing Procedures ===
1. Open the ''replace by class'' example page;
1. Click on 'Select All' command, then press 'Del' key.
* Actual Result: There's still a paragraph inside document.
" Garry Yao
Bug 3368 Strange behavior when placed inside dynamically-created elements General confirmed 2009-04-16T08:44:23Z 2010-07-20T11:17:39Z "The following code:
{{{
#!js
var div = document.createElement('div');
var div2 = document.createElement('div');
var editor = CKEDITOR.appendTo( div );
document.getElementById('tests').appendChild(div);
var button = document.createElement('button');
button.innerHTML = 'click me';
button.onclick = function(){
editor.destroy();
editor = CKEDITOR.appendTo( div2 );
document.getElementById('tests').appendChild(div2);
};
document.getElementById('buttons').appendChild(button);
}}}
Fails with:
{{{
holderElement is null
}}}
as soon as one clicks the button. I noticed this since I'm using CKeditor to implement some kind of ""click & edit"" rich text field, and I'm creating the containing div dynamically, each time the user clicks the field.
I could solve this by re-using the same div each time the field switches to edit mode, but that would be hacky, and I don't think CKeditor should fail here (correct me if I'm wrong, please).
Regards,
Pedro" Pedro Ferreira
Bug 3186 IE : DEL stop working when using scrollbars General confirmed 2009-03-21T16:58:13Z 2010-07-20T11:17:39Z While having the focus inside the editor, if you scroll the containing page, the caret will stay blinking inside the editor. But, at that point, the DEL key has not action anymore. Other keystrokes will continue work correctly. Frederico Caldeira Knabben
Bug 3140 Indent problem with whole table General confirmed 2009-03-18T08:49:19Z 2015-03-26T13:49:02Z "Currently it's been unable to apply indent to the whole table.[[BR]]
1. Make the content and selection as below:
{{{
^^
}}}
1. Apply the ''Indent'' command;
* Expected Result:
{{{
}}}
* Actual Result:
{{{
}}}
" Garry Yao
Bug 3133 insertElement incorrect after deleteContents General Garry Yao review_failed 2009-03-17T14:04:47Z 2010-07-20T11:17:39Z "If there's a insertion happened after the selection range content is deleted, the inserted element is at the end instead of in the front.[[BR]]
Take the smiley plugin for reproducing:
1. Make the content and selection as below:
{{{
te^xt
}}}
1. Open the smiley plugin to insert a motion;
* Expected Result:
{{{
te
}}}
* Actual Result:
{{{
te
}}}
" Garry Yao
Bug 3106 [IE]editor.getSelection not right empty document General confirmed 2009-03-13T10:51:13Z 2010-07-20T11:17:39Z When initial a document with focus but no content, the '''CKEDITOR.editor::getSelection''' returns 'null', which disable and subsequent range requests, this bug is due to a IE bug which reporting selection which not belonged to parent document. Garry Yao
Bug 3088 [IE]RichCombo scrolling document General confirmed 2009-03-12T04:33:07Z 2012-06-22T10:31:36Z When mouse wheel on combo dropdown, the whole document is also scrolling. Garry Yao
Bug 2976 plugin:basicstyle remove style at collapsed selection Core : Styles Garry Yao review_failed 2009-02-27T08:55:19Z 2011-05-20T20:55:09Z "=== Description ===
Current inline style system doesn't handle the case when selection is collapsed inside styled element correctly. A MS-Word mimics behavior should be provided to actually allow users to type in the middle with the style canceled.
=== Procedures ===
1. Open the ''replace by code'' example page in IE6;
1. Make selection as below:
{{{
This is some sam^ple text . You are using FCKeditor .
}}}
1. Click '''bold''' command to cancel the bold style
* Actual Result :
{{{
This is some sample text. You are using FCKeditor .
}}}
* Expected Result: The document remain unchanged, but when the user begin to type from this selection point, text should in unbold style.[[BR]]
{{{
This is some sam^ple text . You are using FCKeditor .
}}}
* E.g after user type 'xxx' , document should result in :
{{{
This is some sam xxxple text . You are using FCKeditor .
}}}" Garry Yao
Bug 2957 plugin:table insertion doesn't continue with style it breaked General confirmed 2009-02-25T17:50:44Z 2010-07-20T11:17:39Z "New table insertion should keep continuation with the element style which it break due to the selection.
Reproducing procedure:
1. Open ''Replace by code'' sample;
1. Make the selection collapsed as below:
{{{
te^xt
}}}
1. Click ''table'' button to insert a 1X1 default table, and switch to ''source mode'';
1. Check the source content.
* Expected result: The content is:
{{{
te
xt
}}}
* Actual result: The content is:
{{{
te
xt
}}}
" Garry Yao
Bug 2823 V3: Dialog API lazy load General confirmed 2009-01-25T16:00:41Z 2010-07-20T11:17:39Z "As of today, the ""dialog"" and ""dialogui"" plugins represent 35KB (23KB + 12KB) of our compressed code. Some cleanup may help, reducing it to about 30KB, which is still a big portion of the total code size (currently 120KB, dialog included). We must also consider that, during the time, the code tends to get bigger, with new features and fixes.
Considering the above problem, and also that the dialog plugin is not needed to the editor to get created into a page, we could think about a lazy loading system for it. In this way, just the very basic dialog code would endup into ckeditor.js, having the rest of its logic available into another file.
A configuration option could be used to set it up:
{{{
// Load the dialog code 5 sec after the main plugin loading.
config.dialog_lazyLoad = 5;
// Load the dialog code immediately.
config.dialog_lazyLoad = 0;
// Load the dialog code only when opening a dialog.
config.dialog_lazyLoad = -1;
}}}
An event could be fired by the dialog code once loaded, so other parts of the code (like plugins) could customize it.
We must still make it possible to optionally include the dialog code into the compressed ckeditor.js file." Frederico Caldeira Knabben
Bug 2767 plug-in:basicstyle AND elementpath incorrect style range detection Core : Styles Garry Yao review_failed 2009-01-14T09:35:41Z 2010-07-20T11:17:39Z "=== Description ===
Style and element path detection on certain selection are incorrect.
=== Procedures ===
1. Open an editor instance;
1. Make selection as follow: [[BR]]
{{{
This is some sample ^text . You are using^ FCKeditor .
}}}
1. Check the '''Bold''' style status
* Expected: style status should be off;
* Actual: style status is on;
=== Test Cases ===
Test cases created with :
1. Test select start partial in a bold style and end in non-style.[[BR]]
* Original document:[[BR]]
{{{
level1le^vel2 lev^el1
}}}
* Reference results
* FCKEditor2.6.3 [[BR]] Bold style command status in ''on''.
* TinyMCE3.2.1 [[BR]] Bold style command status in ''off'', element path is ''body -> p''.
* Expected Result [[BR]] Bold style command status in ''off'', element path is ''body -> p''.
1. Test select start partial in a bold style, select through non-style texts and end in bold style.[[BR]]
* Original document: [[BR]]
{{{
level1le^vel2 level1le^vel2
}}}
* Reference results
* FCKEditor2.6.3 [[BR]] Bold style command status in ''on''.
* TinyMCE3.2.1 [[BR]] Bold style command status in ''off'', element path is ''body -> p''.
* Expected Result [[BR]] Bold style command status in ''off'', element path is ''body -> p''.
1. Test select start partial in a bold style which is in a '''td''', selection goes through some other non-style text in cells, and end partial in a bold style in a '''td''' again.
* Original document:[[BR]]
{{{
c^ell1
cell2
cell3
cell^4
}}}
* Reference results
* FCKEditor2.6.3 [[BR]] Bold style command status in ''on''.
* TinyMCE3.2.1 [[BR]] Bold style command status in ''off'', element path is ''body -> table -> tbody''.
* Expected Result [[BR]] Bold style command status in ''off'', element path is ''body -> table -> tbody''. " Garry Yao
Bug 2398 Show Blocks should also show lists General confirmed 2008-07-25T10:10:22Z 2010-07-20T11:17:39Z "Lists should also be displayed by the ""Show Blocks"" command." Frederico Caldeira Knabben
Bug 2378 Search for better options than EncodeConfig Server : PHP Wiktor Walc assigned 2008-07-17T09:30:33Z 2010-07-20T11:17:39Z "At this moment it seems not very intuitive hot to assign SkinPath in PHP. To achieve path pointing to:
{{{
""/sub1/# CMS/sub2/""
}}}
ones have to assign:
{{{
""/sub1/%2523 CMS/sub2/""
}}}
...there must be an easier way to do it." Wiktor Walc
Bug 1897 Unable to creates styles for a tags Core : Styles confirmed 2008-02-20T23:18:42Z 2012-10-03T11:45:18Z "I have the following styles:
{{{
#!xml
}}}
which show up fine in the drop down (and are even styled) but selecting a link and then a style does nothing. I need to be able to put class on a tags." Dan Adams
Bug 1172 FCKConfig.AutoDetectLanguage issue General confirmed 2007-09-04T07:43:28Z 2010-07-20T11:17:39Z "I believe the language of FCKeditor user interface has to be identical to the language of the page that contains an FCKeditor instance.
But if one set {{{ FCKConfig.AutoDetectLanguage = true ; }}} the result will depend on the browser that a user use to browse Web.
In IE the FCKeditor language is identical to system locale settings. In Firefox it equals the value of {{{ general.useragent.locale }}} property (see about:config). In Safari it is always English (at least on Windows).
Btw, there is no way to know the language of the current page.
So is it really useful option?
" Aleksey Onopriyenko
Bug 304 FormatIndentator cannot be reliably set via script interface General confirmed 2007-03-27T16:52:47Z 2010-07-20T11:17:39Z "I wish to have the FormatIndentator be a tab rather than 4 spaces. I also generally aim to put as much configuration in the scripting interface (e.g. calling via PHP/ASP/Perl/etc.) so that the config file can avoid having to be altered much.
Using
{{{
FCKConfig.FormatIndentator = ' ' ;
}}}
in fckconfig.js works fine.
But doing any of the following when calling via script (example in PHP) :
{{{
$instanceName->Config['FormatIndentator'] = ' ' ;
$instanceName->Config['FormatIndentator'] = "" "" ;
$instanceName->Config['FormatIndentator'] = ""\t"" ;
$instanceName->Config['FormatIndentator'] = ""' '"" ;
}}}
fails. In the first three cases, NaN (not a number) is placed into the HTML source. In the fourth case, a tab surrounded by ' marks is put in (so a tab seems actually possible, just not on its own!)" Thomas Tallyce
Bug 167 Improving IsDirty after switching modes and undo Core : Undo & Redo 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
Bug 11958 HTML in head title is changed to cke_protected General confirmed 2014-05-14T12:23:29Z 2014-05-14T13:07:56Z "1. Open Full Page Editing sample.
2. Put this html in the Source mode:
{{{
}}}
3. Change mode to the WYSIWYG and back to source.
Expected:
{{{
<!-- foo -->
}}}
Actual:
{{{
<!--{cke_protected}{C}%3C!%2D%2D%20foo%20%2D%2D%3E-->
}}}" Piotr Jasiun
Bug 11639 Image2's resizer is displayed far from image if image has a margin General confirmed 2014-03-04T21:53:04Z 2014-03-09T17:36:52Z "Add to contents styles:
{{{
img { margin: 10px }
}}}
And the resizer will be displayed 10px from its correct position. Can we do anything about it other than resetting that style?
I think that the only solution is to change the resizer position if margin was discovered, but that's not even close to a clean solution.
On the other hand, if I set padding instead of margin, then resizer also isn't displayed over the image. But in this case it's still displayed over the widget outline (so it looks good), because the outline is also pushed from image. So theoretically we could add border or ~0px padding to widget wrapper, so it'd be pushed from image if it has margin, but then we would break margins collapsing between image and surrounding elements, what's not acceptable." Piotrek Koszuliński
Bug 11442 [Blink, Webkit, IE11] Comments inside iframe tags get messed up General Piotrek Koszuliński confirmed 2014-01-18T12:36:01Z 2014-05-14T13:08:29Z "How to reproduce.
1. Go to the demo Page http://ckeditor.com/demo#full
2. Switch to source mode
3. Delete all the content
4. enter the following content
{{{
}}}
5. switch to wysiwyg mode
6. switch back to source mode enter the comment is messed up
{{{
}}}
" Ingo
Bug 11239 Dialog submit/cancel actions do not verify whether dialog is still opened UI : Dialogs confirmed 2013-12-02T16:45:43Z 2014-02-06T15:36:08Z " 1. Click ""New Page"".
2. Click the table icon.
3. Without any change, hit ENTER to insert the table.
Two tables are inserted.
Confirmed in IE9, IE10 and Firefox (randomly) on Windows. I was not able to reproduce it on Mac." Frederico Caldeira Knabben
Bug 10444 The order of several events differs among creators General confirmed 2013-05-16T14:11:37Z 2013-06-03T10:52:13Z "Extracted from ticket:10370#comment:3.
Most likely this issue requires lots of coding with no significant improvement to the editor.
Problem is that [[BR]]
inline loads: dataReady, contentDom [[BR]]
framed loads: contentDom, dataReady
This can be checked with:
{{{
var editor = CKEDITOR.inline( 'editable' );
editor.on('contentDom', function(){
console.log('contentDom');
});
editor.on('dataReady', function(){
console.log('dataReady');
});
}}}" Olek Nowodziński
Bug 10121 [FF] Sourcearea is 1px lower than wysiwygarea General confirmed 2013-02-25T12:52:18Z 2013-02-25T12:52:52Z "[[Image(ff-sourcearea.png)]]
[[Image(ff-wysiwygarea.png)]]" Piotrek Koszuliński
Bug 9687 [Safari] Open font-name combo in crashes browser General confirmed 2012-11-21T06:34:16Z 2013-01-03T12:13:00Z " 1. Load editor with the following source:
{{{
^foo
}}}
1. Open Font Name combo;
* Actual: Browser crashes
Reproduced with Safari6 on Mac.
" Garry Yao
Bug 9678 [FF3.x] Tabindex requires double TAB key press to highlight an editor General confirmed 2012-11-20T12:38:37Z 2013-01-03T12:02:41Z "1. Go to http://ckeditor4.t/ckeditor/samples/tabindex.html
2. Press TAB. Focus is moved to Editor 1 but nothing is highlighted.
3. Press TAB once again. Editor is highlighted correctly.
4. Continue pressing TAB to see this issue for all editors." Olek Nowodziński
Bug 9677 [FF3.x] Autogrow fails in case of continuous massive content creation General confirmed 2012-11-20T12:29:02Z 2013-01-03T12:03:25Z "1. Go to http://ckeditor4.t/ckeditor/plugins/autogrow/samples/autogrow.html
2. Place a caret in the middle of the text.
3. Hold Enter (return) for 3 secs.
4. A lot of new empty content (`
`) has been created but editor preserved its height.
5. Click inside of the editable or type something.
6. Now autogrow worked." Olek Nowodziński
Bug 9676 [Safari6] Button groups' borders are broken UI : Skins confirmed 2012-11-20T12:15:22Z 2013-01-03T13:02:04Z [[Image(safari-borders.png)]] Piotrek Koszuliński
Bug 9627 [Webkit] Clipboard toolbar accessible in read-only mode Core : Read-only confirmed 2012-11-14T13:18:53Z 2013-12-25T08:43:45Z "Watch the screencast.
1. Go to http://ckeditor4.t/ckeditor/samples/readonly.html
2. Make it read-only.
3. L-click editable, ~30 pixels after the last word.
4. Clipboard is accessible." Olek Nowodziński
Bug 9395 [magicline] line style differs from top to bottom General confirmed 2012-09-27T05:19:51Z 2013-01-03T08:34:49Z "On triggerEditable, the bottom has an outlook of 1px dotted line while the top line doesn't have.
This's a consistency issue.
Please see [comment:3 commnet:3] for full explanation of the problem." Garry Yao
Bug 8079 Copy/Cut buttons are not enabled when selecting text. General confirmed 2011-06-16T08:31:58Z 2011-06-16T08:32:12Z " 1. Open Ajax sample
2. Type ""test""
3. Select text with a mouse. It is important to select it from right to left. You can start from second ""t"" or from ""s"" or ""e"" but it is important to stop some distance behind first ""t"".
**Result:** In FF and Opera the buttons Copy/Cut don't get enabled. When you select text from left to right or stop in the middle of the word then these buttons are enabled.
In Webkit these buttons are never enabled (maybe this is due to security settings - didn't dig into it).
Of course after selection from right to left, copying/cutting text using CRTL+C/CRTL+X works. What is more even if those buttons were enabled you could not copy/cut text with them because of default security settings in your browser. Probably in most cases this would be just a visual change.
" Jakub Ś
Bug 8019 "Webkit: ""Focus border smaller than the editing area border"" in paste as plain text dialog" General confirmed 2011-06-09T15:37:04Z 2011-06-09T15:38:02Z "Sorry for the mysterious summary. It's best to see the picture to know what I'm talking about.
The problem is that textarea is actually smaller then the wrapper div.
It's no big deal but when focus comes to textarea it doesn't look nice any more.
" Jakub Ś
Bug 7614 [HC] buttons and textarea go outside editor when it's resized in IE9 General confirmed 2011-04-15T07:45:12Z 2011-04-15T07:45:38Z "When resizing editor in languages sample in IE9 textarea and buttons go outside editor. This can be observed when using some locale like Polish, Icelandic, Spanish, Vietnamese, Portuguese or Welsh.
I haven tested this issue for all the languages but it works fine for example in Chinese, Korean, Persian, English, German, Hungarian or in Swedish.
I have set 3.5.3 version because in previous ones I could not see buttons in IE9 at all." Jakub Ś
Bug 6688 Wrong structure after insert list item Core : Lists confirmed 2010-11-18T07:13:27Z 2010-11-19T04:11:05Z "1. Crete list like this:
{{{
}}}
[[BR]]
2. Select b and c item as in example[[BR]]
3. Type some char e.g. 'a'
[[BR]]
'''Expected result'''[[BR]]
New char will be replaciing 'b' item and 'c' item will be removed
'''Actual result'''[[BR]]
New char is replacing 'b' item (correct) but depends on browser 'c' is always incorrect
" Martin
Bug 6677 BIDI: IE6 Cursor missing from Editor body when we click on RTL icon with out focusing in Editor body Core : BiDi confirmed 2010-11-15T11:50:03Z 2010-11-30T07:38:27Z "'''To reproduce the defect:'''
1. Open Ajax sample.
2. With out focusing in Editor body, click on RTL Icon.
'''Expected Result:'''
Cursor shown in Editor body & RTL is applied to new empty paragraph.
'''Actual Result:'''
Cursor not shown in Editor body but RTL is applied to new empty paragraph. Cursor gets displayed only when user starts typing the text" Satya Minnekanti
Bug 6198 Too narrow Create Table dialog window UI : Dialogs confirmed 2010-08-25T13:40:45Z 2010-08-26T13:02:24Z "In Google Chrome, open CKEditor [http://nightly.ckeditor.com/5845/_samples/ui_languages.html][[BR]]
Set Polish language
Open Add table dialog
Two scrollbars are visible.
In the same window, opened in Firefox, one letter is placed on border of dialog window." Krzysztof Studnik
Bug 5876 Enter after horizontal line in Normail adds two new lines UI : Enter Key confirmed 2010-06-24T09:21:28Z 2012-05-30T12:42:44Z "When horizontail line is inserted with Format Normal
the cursor is sometimes hardly visible and enter adds two new lines. [[BR]]
Steps to reproduce: [[BR]]
{{{
1. Open http://nightly.ckeditor.com/5635/_samples/skins.html[[BR]]
2. Select Format: Normal
[[BR]]
3. Insert horizontal line[[BR]]
4. Cursor is positioned bellow the line, which is correct[[BR]]
5. Click backspace - cursor is at the end of the horizonal line and hardly visible[[BR]]
6. Hit Enter -> two new lines are added and the format is changed from Normal
to Normal
}}}
" tzweteto
Bug 5471 Insert 'Div' result wrong in enterMode=BR General confirmed 2010-04-07T04:40:05Z 2012-06-21T09:52:25Z "=== Reproducing Procedures ===
1. Load the 'enterkey' sample and switch enterMode from
to ;
1. Click on 'Div' command and insert a default div container.
* Expected Result:
{{{
This is some
sample text . You are using
CKEditor .
}}}
* Actual Result: Line is wrapped by an extra paragraph.
{{{
This is some sample text . You are using CKEditor .
}}}
" Garry Yao
Bug 2578 Opera browser fit to width loses edit area General confirmed 2008-10-03T09:29:02Z 2011-04-25T07:04:16Z When using the Opera browser (V9.52 on Windows XP), if I change the view settings to 'Fit to Width' then the edit area of the FCKEditor disappears. The buttons remain however. This happens within my instance of the editor and also on your demonstration page using V2.6.3 of your editor. rockmapper
Bug 17058 [Edge/IE] Visual selection applies to single table cell selection General new 2017-05-24T09:11:22Z 2017-05-24T09:11:22Z "== Steps to reproduce ==
1. Go to http://tests.ckeditor.dev:1030/tests/plugins/tableselection/manual/tableselection#child
2. Focus editor without focusing any table cell.
3. Select first table cell without dragging a selection out of it's border.
== Expected result ==
Cell should be marked with native selection.
== Actual result ==
Cell was marked with visual selection.
== Notes ==
Bug appends only if cell wasn't focused. You can try this scenario:
1. Refresh test.
2. Focus editor without focusing any table cell.
3. Focus first table cell.
4. Select first table cell without dragging a selection out of it's border.
As you can see, it received native selection.
== Other details (browser, OS, CKEditor version, installed plugins) ==
OS: Windows 10
Browsers: Edge, IE 11
" Ktomporowski
Bug 14300 Cut Copy events attached do other element than editable are no longer cancellable. General confirmed 2016-01-05T13:01:43Z 2016-01-07T17:50:30Z "== Steps to reproduce ==
Below code works until CKE 4.4.8
{{{
editor.on('contentDom', function(){
var editable = editor.editable();
editable.attachListener( editor.document, 'cut', function(ev){
console.log('logic');
ev.data.preventDefault();
return false;
}, null, null, 0);
});
}}}
This code works in all versions:
{{{
editor.on('contentDom', function(){
var editable = editor.editable();
editable.attachListener( editable, 'cut', function(ev){ //here
console.log('logic');
ev.data.preventDefault();
//ev.cancel();
return false;
}, null, null, 0);
});
}}}
and so does this one:
{{{
editor.on('contentDom', function(){
var editable = editor.editable()
editable.on( 'cut', function(ev){
ev.data.preventDefault();
return false;
}, null, null, 0);
});
}}}
Was this planned or is this a bug?
" Jakub Ś
Bug 13012 Focus is not properly restored after closing the context menu General confirmed 2015-03-05T11:09:53Z 2015-03-11T13:53:58Z "Steps to reproduce:
1. create a table
2. click inside the 1st cell
3. right click to get a context menu
4. place the cursor at the edge of the context menu
5. close the menu without selecting an option by left click, to restore the focus inside the cell
6. start typing
result: Unable to type in the 1st cell. Path bar displays 'body->table->tbody->tr->td' but focus is not in the cell.
To make it easy to reproduce, remove rounded borders from cke_panel class in moono skin, e.g.
{{{
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}}}
Chrome and FF were used for testing" Irina
Bug 11334 "CKEditor adds a space after the ""cke_dialog_ui_input_textarea"" class" General confirmed 2013-12-18T22:19:27Z 2014-01-08T16:07:47Z "We just upgraded to the latest version of ckeditor and downloaded the minified version.
Everything worked fine except for places where textarea are created we see the problem trying to access ""cke_dialog_ui_input_textarea"". We looked at the code and found that one place ckeditor does the following
f[""class""]=""cke_dialog_ui_input_textarea ""+(a[""class""]||"""")
Having this line causes the class=""cke_dialog_ui_input_textarea "" with an extra whitespace when a[""class""] is undefined. This caused our tests with sahi to fail since sahi was not able to find anything with the exact class name. We have reported the bug with sahi as well.
But attached is the patch that can fix it for the ckeditor.
Hope this works for ckeditor and helps.
-Thanks
Sudhindra" Sudhindra Rao
Bug 11298 Mathjax plugin - baseline for eqations and text is defferent UI : Widgets confirmed 2013-12-12T13:14:36Z 2014-02-20T14:57:40Z "I do use MathJax and ckeditor in my sites. But I do not intend to use the mathjax plugin in its current state. There are two reasons:
* Edit: @jmatos I have extraced this part of your ticcket to #11595.
* The sample in http://ckeditor.com/ckeditor_4.3_beta/samples/plugins/mathjax/mathjax.html shows the baseline for text and inline equations as being significantly different.
" João Palhoto Matos
Bug 7656 [FF4] startupFocus/first execCommand moves cursor to the end of document Core : Selection confirmed 2011-04-20T09:12:08Z 2011-04-28T10:52:10Z "In Firefox 4 the startupFocus parameter (and every first execCommand call) moves the cursor to the end of document instead of the begining like any other Browser.
It is very simple to reproduce this bug, just go to http://nightly.ckeditor.com/6722/_samples/replacebyclass.html (with FF4) and click on ""bold"". You will see that the focus jumps to the end of the document.
I have tested it with the current release and the nighty build, both has this bug." l0rdn1kk0n
Bug 171 Unable to set textfield char width to 20 General Martin Kou review_failed 2007-03-03T14:03:31Z 2013-01-07T09:59:06Z "Hi All,
I had trouble entering ""20"" to Character Width of Text Field and Columns of TextArea. It simply got missing. I do not know if this is intentionally or a bug.
Your help is highly appreciated,
Henry
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1661543&group_id=75348&atid=543653" henryli86@…
New Feature 11486 Create a new test system for Paste from Word Plugin : Paste from Word Frederico Caldeira Knabben review 2014-01-23T17:00:22Z 2016-12-20T09:16:31Z To better support #9991, a new test system should be available for Paste from Word. Frederico Caldeira Knabben
New Feature 16824 "Change the ""Normal"" label/tag for block element formats to ""Paragraph"" instead." UI : Language confirmed 2017-01-25T17:35:45Z 2017-01-31T15:59:40Z "== Steps to reproduce ==
1. Basic installation; include the ""Format"" widget.
2. While using the editor in the front end, click on the ""Paragraph format"" drop-down.
3. While the label for selecting
, , etc is ""Heading 2"", ""Heading 3"", ""Heading 4"" respectively, the label for selecting a is ""Normal"".
== Expected result ==
Having the label of the drop-down menu be ""Paragraph"" would make more sense to users.
== Actual result ==
The drop-down menu entry for paragraph tags is ""Normal"", which is too vague.
== Other details (browser, OS, CKEditor version, installed plugins) ==
Respective issue in the Backdrop CMS queue: https://github.com/backdrop/backdrop-issues/issues/2176
WordPress is also using ""Paragraph"" and we'd like to go with that in Backdrop CMS. We could change the tag_p option in the language files, but that would mean maintaining the change with any future upgrades of CKeditor versions, so we think that it would be best if this was fixed upstream. Hence this issue here.
Thank you beforehand for considering this.
" Gregory
New Feature 16782 Add ES6 compatibility to CKBuilder General confirmed 2017-01-09T08:01:13Z 2017-01-31T09:57:22Z "== Steps to reproduce ==
Upload addon with ES6 syntax (e.g. let instead of var) to the addons repo.
or even better:
Create a plugin with ES6 syntax and use command line builder to build CKEditor.
== Expected result ==
Everything should work.
== Actual result ==
Validating JS files
plugin.js (line 19):
missing ; before statement
ES6_FEATURE. this language feature is only supported in es6 mode: let declarations. Use --language_in=ECMASCRIPT6 or ECMASCRIPT6_STRICT to enable ES6 features. at .tmp803549/plugin.js line 19 : 12
== Other details (browser, OS, CKEditor version, installed plugins) ==
" Wiktor Walc
New Feature 16706 UI Tooltips General confirmed 2016-11-30T14:49:49Z 2017-04-18T08:36:11Z "As a part of #16373 and #14931 tasks we created a plugin that shows a tooltip for keyboard focus and mouse over.
[[Image(https://i.imgur.com/xOW16iE.png)]]
We need to polish few things:
* UI, redesign it to look better, some ideas:
* Positioning - tooltips should be cenetered to the button. Now they are just displayed underneath starting from left.
* Triangle - Add an pointing triangle at the middle of it.
* Due to the fact that plugin was created to work with maximum portability it ""knows"" about possible integrations. We should reverse this, and say that tooltip will be applied for link elements with `.cke_tooltip` class, or anything like that.
* It's OK for the plugin to directly replace toolbar buttons, as it's the only plugin required by `keyboardtooltip`.
* Plugin name, `keyboardtooltip` is no longer relevant as it's not only for keyboard but also for mouseover. Let's rename it simply to `tooltip`.
* There's a problem that the tooltip is visible right after opening the dialog (despite opening the dialog with mouse). The problem is that it overlays the content below the focused option. Here are the steps:
1. Open [http://tests.ckeditor.dev:1030/tests/plugins/keyboardtooltip/manual/smiley smiley manual test].
1. Click smiley button (this opens a dialog).
**Expected:** tooltip is not visible, as it hides ""indecision"" smiley.
The codebase is pushed to branch [https://github.com/cksource/ckeditor-dev/tree/t/16706 t/16706]." Marek Lewandowski
New Feature 13408 Move widget initialization from autoembed to widget repo's method General Szymon Cofalik review 2015-06-16T11:29:33Z 2016-12-20T09:19:41Z "This is:
{{{
var defaults = typeof widgetDef.defaults == 'function' ? widgetDef.defaults() : widgetDef.defaults,
element = CKEDITOR.dom.element.createFromHtml( widgetDef.template.output( defaults ) ),
instance,
wrapper = editor.widgets.wrapElement( element, widgetDef.name ),
temp = new CKEDITOR.dom.documentFragment( wrapper.getDocument() );
temp.append( wrapper );
instance = editor.widgets.initOn( element, widgetDef );
if ( !instance ) {
finalizeCreation();
return;
}
}}}" Piotrek Koszuliński
New Feature 12134 [Umbrella] Support widgets in readOnly mode Core : Read-only confirmed 2014-06-25T06:53:54Z 2017-03-28T09:16:13Z "Features that needs to be disabled in readOnly mode:
* widget hover,
* widget focus on click,
* nested editables must not be editable,
* drag handler must not be visible and widget must not be draggable
* #14558 - it is possible to delete widget in read only mode
Related: #11825." Tsvetelin Novkirishki
New Feature 13475 File upload with CORS (cross origin resource sharing) General confirmed 2015-06-29T12:23:23Z 2016-03-07T10:14:20Z "As mentioned in http://docs.ckeditor.com/#!/guide/dev_file_upload
> You can also add custom request headers or set flags for the default request. This is especially useful for enabling Cross-Origin requests. For more information about Cross-Origin Resource Sharing see here:
>
> editor.on( 'fileUploadRequest', function( evt ) {
> var xhr = evt.data.fileLoader.xhr;
>
> xhr.setRequestHeader( 'Cache-Control', 'no-cache' );
> xhr.setRequestHeader( 'X-CUSTOM', 'HEADER' );
> xhr.withCredentials = true;
> } );
This seems to be a pretty common case and it does not require lots of code, so I would consider adding an option for it. WDYT?" Piotrek Koszuliński
New Feature 13464 Expose simple way to trigger lineutils-based DnD General confirmed 2015-06-24T14:48:19Z 2015-06-25T08:27:58Z "(**Note**: lineutils-based DnD is the mechanism used while dragging block widgets)
Use cases:
1. When user starts dragging an inline image (or image2) I would like to be able to enable line-utils-based DnD. I imagine that I can listen on editor#dragstart, check what's dragged, and use some editor method, to do what I want. Of course this rises questions like - what with empty blocks left after dragging an image from them - this would be handled by the developer which implements such feature or by CKEditor. We could e.g. make it possible to alter dragRange (it may even be possible now) so a developer would be able to select whole paragraph.
2. Dragging some stuff from outside of the editor. E.g. there could be a list of products and dragging it into editor should be done with line utils.
3. Dragging table rows with line utils?
4. Must it be drag and drop? Maybe we can expose this feature for more user actions. You click a widget, choose ""move"" and while your moving your cursor above the editor, then line utils appear with an icon like magicline. Clicking this icon moves the element there.
* With some more UX-related improvements we could enable magicline and lineutils-based DnD on touch devices." Piotrek Koszuliński
New Feature 13325 New plugin: source code validator UI : Source View confirmed 2015-05-26T12:01:59Z 2015-05-27T07:19:04Z "Perhaps some day in the future it would make sense to make some kind of source code validator plugin to check the correctness of the HTML code modified by user.
There are cases like #13306 where it's even hard to notice that the source code was broken as a result of manual changes in the code. Some tool that could validate the HTML content before the mode is switched back to wysiwyg could help in dealing with mistakes and prevent from creating broken content.
Of course this is a complex task, especially if we consider notifying user in some user-friendly way where the content is possible broken. In case of unclosed tags it's even harder.
" Wiktor Walc
New Feature 13007 Integrate ckeditor tests with sinon General confirmed 2015-03-04T11:56:31Z 2015-03-04T13:20:48Z "Some helpful methods are missing (we could add them ourselves in the future):
- bender.stub, decorator for sinon.stub which will reset the stub method on `tearDown`,
- bender.spy, as above,
- assert.*, call sinon.assert.* and increment YUI assertion counter,
- maybe more, needs investigation." Piotr Jasiun
New Feature 12983 Walker.guard is called more than once for every node boundary General confirmed 2015-02-25T16:04:30Z 2015-02-25T16:08:42Z "Discovered when working on #12964.
See tests pushed in branch:t/12983.
It would be useful if we knew that guard will be called only once, because it makes some iterations easier (and guard is the only callback which is called for both element boundaries)." Piotrek Koszuliński
New Feature 12963 Extract resizer as a separte plugin General confirmed 2015-02-23T16:22:50Z 2015-02-23T16:22:55Z "The setupResizerfunction has 200LOC plus there's 30LOC of CSS, so that could be something. And there's nothing more there, so that would be an entire feature, which after some improvements perhaps could be reused by other plugins (like video embedding).
Related: #12746." Piotr Jasiun
New Feature 12928 Support for Lotus Notes General confirmed 2015-02-12T10:22:34Z 2015-02-20T05:40:19Z "We could make a research in the future if it is possible to support Lotus Notes in the same way as we support MS Word.
We should check what HTML information is carried from Lotus Notes to browsers.
" Jakub Ś
New Feature 12873 [IE] Improve copy/cup and paste binding General confirmed 2015-01-29T13:16:30Z 2015-01-29T13:16:38Z "On IE are 2 problems with binding copy/cut and paste events:
- there is no support to custom data type,
- any access to `clipboadData` displays warning dialog to user, which we want to avoid.
Because of these problems on IE we do not bind copy/cut and paste events. Wherefore all paste events are recognize as external and user is not able to pass data from copy/cut to paste using `dataTransfer` facade (copy/cut dataTransfer object and paste dataTransfer object are 2 separate objects instead of one).
Fortunately in many cases we are able to guess the connection between copy/cut and paste events. On the one hand we can read selected HTML during copy/cut, on the other we can get pasted HTML from the paste event. Of course browser can modify that HTML structure, but the text should be the same. On paste we could remove all HTML tags from cut/copied and pasted HTML, remove all white characters and compare remaining text if it is longer then X characters (e.g. 10). This way we could bind most cases.
We could also handle some most popular cases with only HTML. For example if user copy/cut and paste single image we can read and compare both image source and alt and, if they are the same, bind events. Similarly we could check single widgets. We could also compare both HTML data. In some cases they may be the same.
Of course some cases will not be covered: if user cut and paste only HTML data (without any text) which is hard to compare, then the paste will be still recognized as external, but it means it will work as good/bad as it works now." Piotr Jasiun
New Feature 12872 [Firefox] Improve copy/cut and paste binding General confirmed 2015-01-29T12:50:05Z 2015-01-29T12:50:11Z "Because Firefox does not support custom data types properly during copy/cut/paste we do not bind copy/cut and paste events. Wherefore all paste events are recognize as external and user is not able to pass data from copy/cut to paste using `dataTransfer` facade (copy/cut dataTransfer object and paste dataTransfer object are 2 separate objects instead of one).
We can improve it. On Firefox we handle selected data manually so we could add special ` ` tag to the data to pass the information about the source editor and bind copy/cut with `paste`." Piotr Jasiun
New Feature 12779 There should be a way to drag&drop widget into a table cell General confirmed 2014-12-23T15:15:32Z 2015-01-05T14:01:22Z Right not widgets use lineutils to handle drag and drop. This is causing some limitations on how drag&drop can be used. For example it is impossible to drag the enhanced image with a caption across table cells. Wiktor Walc
New Feature 12775 Create a visual handler for dragging & droping tables Core : Tables 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
New Feature 12716 TableTools should be made available from toolbar when context menu isn't used. General confirmed 2014-12-01T12:08:55Z 2014-12-10T09:07:55Z "We have made a fix in #9284 but now users can't use tabletools if they don't want to use contextmenu plugin.
We could make tabletools available from toolbar but first we need to fix: http://dev.ckeditor.com/ticket/7903.
" Jakub Ś
New Feature 12682 Add a return value for scrollIntoView General Marek Lewandowski review_failed 2014-11-19T13:42:10Z 2014-11-19T14:00:40Z "We should include a boolean value returned by the [http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-scrollIntoView scrollIntoView] method.
If scroll occurred, then true would be returned, false otherwise.
In addition to that it turned out that there are no tests at all for scrollIntoParent and only one for scrollIntoView.
**Rationale:**
You might need information if the scrolling really occured.
Logic which determinates if scrolling should happen or not, is a part of scrollIntoParent implementation and is not exposed.
I've got into that thing while working on our side project, where in case of scroll we had to do some extra layout repositioning.
**Current workaround:**
The shortest workaround would be:
{{{
var wnd = issue.element.getWindow(),
initialYScroll = wnd.getScrollPosition().y,
scrollOccurred;
issue.element.scrollIntoView();
scrollOccurred = wnd.getScrollPosition().y !== initialYScroll;
}}}
Somebody might also use `scroll` event listener to do that, which is even more ugly.
I belive we should introduce it in next major release, since it's an API change." Marek Lewandowski
New Feature 12524 [Widgets] Support multiple nested editables of the same name UI : Widgets confirmed 2014-10-06T08:04:16Z 2015-07-07T08:02:01Z "It would be useful if it was possible to initialise many nested editables using just one name:
{{{
editables: {
label: {
selector: '.someClass'
},
},
}}}
More details about the current behaviour and reasons: http://ckeditor.com/forums/Support/Editable-fields-in-widget#comment-134623
Workaround - using [http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-initEditable widget.initEditable] with dynamically generated names and selectors." Piotrek Koszuliński
New Feature 12374 Widget dialogs - provide an easy way to access edited widget in onOk / onShow UI : Widgets confirmed 2014-08-29T14:18:10Z 2014-08-29T15:53:18Z "While working on a test widget I found it quite hard to get a reference to a widget instance for which a dialog is launched.
Take the code snippet dialog (`dialogs/codesnippet.js`) and add there:
{{{
onOk: function( evt ) {
console.log(evt);
console.log(this);
},
onShow: function( evt ) {
console.log(evt);
console.log(this);
},
}}}
See that there is no access to a widget object which is created on the fly by the widget system, in case of a new widget. As a result the usage of onOk / onShow as a replacement for commit/setup functions in each UI element is quite troublesome.
There is a workaround for it:
**onShow**
{{{
onShow: function() {
var widget = editor.widgets.focused;
}
}}}
**onOk**
1. We need to add event handler in an `init` method executed while initializing a widget:
{{{
editor.widgets.add( 'xyz', {
// ...
init : function() {
// ...
// Pass the reference to this widget to the dialog. See ""onOk"" in the dialog definition, we needed widget there.
this.on( 'dialog', function( evt ) {
evt.data.widget = this;
}, this );
},
// ...
}
}}}
2. Then this will work:
{{{
onOk: function() {
var widget = this.widget;
}
}}}
In ideal world this could be simpler though.
" Wiktor Walc
New Feature 12265 Transform inline widget into block and back General confirmed 2014-07-31T13:29:10Z 2014-09-08T11:41:23Z "Since there are many questions about block MathJax some, helpers to create generic block-inline widgets would be useful.
It might be a pair of methods to transform inline widget into block and back. Of course every widget have to make some addition transformation but the common part could be handled by the widget system." Piotr Jasiun
New Feature 12246 Highlight the default value in richcombo if default label is set General confirmed 2014-07-24T08:12:10Z 2014-07-24T08:34:18Z "Reported through support channel. Original request is pasted below.
Note that the default value should be probably highlighted using a different style than a value that was manually selected by a user.
This is because:
* it should be impossible to unselect the default font, which means that we should differentiate it visually
* the default font should be unselected ""automatically"" only when user selects different value
* the current behavior of richcombo should rather change as well - clicking on a default value should not result in the default value being applied to the content once again as it is done right now:
CKEditor with `font_defaultLabel : 'Arial'`, after selecting `Arial` in Font Name combo:
{{{
This is some sample
text.
}}}
The ""default"" style should be applied to the content only, if the style of the content has been already modified by the user, e.g. set the style back to Arial in the middle of the sentence in ""Comic Sans"":
{{{
This is some sample text.
}}}
(now repeating Arial make sense)
----
We found a small issue with font_defaultLabel and fontSize_defaultLabel. When these are set, the CKEditor does properly show them selected. But if you open the associated dropdown, they are not highlighted to indicate they are selected.
Screen capture 1: font and font size are properly displayed when using font_defaultLabel and fontSize_defaultLabel
[[Image(ImageDisplayZSupport.png)]]
Screen capture 2: font is not highlighted. Same thing for font size.
[[Image(ImageDisplayZSupport (1).png)]]
Screen capture 3: this is what we would expect when setting the font_defaultLabel setting
[[Image(ImageDisplayZSupport (2).png)]]" Wiktor Walc
New Feature 12174 It should be possible to detect CKEditor version on the server side Project : CKBuilder confirmed 2014-07-07T07:21:08Z 2014-09-08T11:45:18Z "Based on http://ckeditor.com/forums/CKEditor/Provide-Details-about-CKEditor-in-machine-readable-form
Relying on parsing minified JavaScript code of ckeditor.js with regular expression to get CKEditor version number has a risk of stopping working at any moment, due to code refactoring, improved minification method etc.
Although the version number of CKEditor doesn't say a lot about the CKEditor itself anyway (various custom builds exist etc.), it still can say something regarding e.g. available configuration options, that can be later displayed in the administration backend.
==== Separate file? ====
By adding a separate file with information about CKEditor build, we'd start confusing users with too many irrelevant files in the main folder.
==== build-config.js? ====
Including version number and revision in this file would be confusing again, as it may suggest that uoploading it to the online builder would result in building the same version again (e.g. 4.3.2 while 4.4.3 already exists).
==== ckeditor.js ====
My suggestion is to use the very first comment at the top of ckeditor.js (with copyrights), where such information could be added by both command line and online builder:
{{{
/*
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
Ver:4.4.2 Rev:1567b48
*/
}}}" Wiktor Walc
New Feature 12149 It should be possible to add finder's lookup which prevents yielding current location General confirmed 2014-06-30T12:51:24Z 2014-07-03T10:44:03Z Currently, if any finder's lookup returned >0 for specific element it's not possible to override this. There has to be another `CKEDITOR.LINEUTILS_*` flag (e.g. `CKEDITOR.LINEUTILS_NONE`) which when returned will block line around given element regardless of what has been returned from other lookups. Piotrek Koszuliński
New Feature 12127 Wrong behavior when applying object styles - existing inline styles are removed Core : Styles 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
New Feature 12123 [Umbrella] Problems with selection in table cells General confirmed 2014-06-23T11:28:48Z 2017-04-27T12:56:04Z "1. On IEs empty cells' selection is invisible. IE renders only text selection.
2. On FF there's a similar problem like on IE, with a difference that cells can be selected as a whole but only by mouse.
3. Column selection is impossible on all browsers except Firefox.
4. It's hard to select a row.
5. [IE9+] No visual indication that a table is selected (#10897).
The full solution would be a fake table selection - similar to fake element selection which we have for non-editable elements. Partial solutions may also be possible.
Sub tickets: #8830, #12043." Piotrek Koszuliński
New Feature 12091 Blocking ability to drop content in specific container General confirmed 2014-06-10T10:38:08Z 2015-03-24T14:08:11Z "Part of: #11437.
Native drag and drop supports a dragenter event fired when mouse enters drop container. This very useful way to say where user can drop and were not. Though, there's no access to clipboard data at that point so it's impossible to react based on what's dragged.
We can do better inside editor because we'll store dragged content in a global, custom data transfer object. We just need to join all these pieces together.
Plan:
1. On editable's and nested editable's dragenter we should fire editor#dragenter with a reference to container (editable) and our data transfer if exists for this drag.
2. When editor#dragenter is cancelled the native dragenter should be prevented so user is visually notified that content is rejected. This includes general dnd as well block widgets dnd." Piotrek Koszuliński
New Feature 12089 Support for inline-block editors General confirmed 2014-06-10T09:56:58Z 2014-06-10T10:24:46Z "Support for such editors could be useful:
{{{
}}}" Piotrek Koszuliński
New Feature 11939 Table resize plugin should also allow resizing row height General confirmed 2014-05-12T12:57:14Z 2014-05-13T13:42:00Z Table resize plugin should also allow resizing row height. Jakub Ś
New Feature 11824 sourcedialog / codesnippet textarea enhancement General confirmed 2014-04-14T12:00:45Z 2014-05-07T13:52:19Z "Current implementation is kind of static, once the dialog is inited it will store textarea sizes, and if one will resize browser / dialog, it's not being resized with it.
Because of that reason I've decided to hide resizer in codesnippet plugin, because it does not give expected results.
**Things to solve**:
* Make textarea responsive, it should be shrinked/expanded along with dialog (both width and height ideally)
* Put some effort so that these two implementations will share the same solution - let's keep it DRY
* Put dialog resizer back to codesnippet plugin" Marek Lewandowski
New Feature 11775 Codesnippet plugin should allow to specify custom path for highlight.js General confirmed 2014-04-08T10:32:58Z 2014-04-08T10:33:44Z "Plugin should allow to use other highlight.js path than the default one. It will allow developer to:
- link it against more convenient path, where it's already used for website front-end - thus he might update highlight.js in one place
- link it to other cdn" Marek Lewandowski
New Feature 11735 Adding a tab support inside codesnippet dialog General confirmed 2014-03-27T08:40:28Z 2014-03-27T08:43:28Z "Follow-up of #11480.
We should add some support for tab key inside code-edit textarea of codesnippet dialog. We need to handle following keys:
1. **Tab** - should insert a //tabulation character//
1. **ctrl + .** (period) - should move focus to next focusable item in dialog
Note: that shift + tab should remain untouched.
We're considering 2 solutions:
1. Handling it completly by ourself (leftovers are in [https://github.com/cksource/ckeditor-dev/tree/t/11480b t/11480b] branch)
1. Use external library, like [http://jakiestfu.github.io/Behave.js Behave.js]
1. Or use full code editor." Marek Lewandowski
New Feature 11625 Start using different hashes instead of timestamp for loading resources (via getUrl) General Artur Delura review 2014-02-28T10:47:11Z 2014-07-24T09:10:50Z "Using timestamp to mark unique builds worked fine in the past where we released packages once per ~month.
Now, when lots of users try different builds, overwriting the same location and then scratching their heads why something does not work, we need to do something different. See for example http://ckeditor.com/forums/CKEditor/Bug-with-custom-builder-and-language-selection, there were more issues reported like this.
My suggestion is to go with assigning a `random` hash when creating a build. There is no sense in calculating the hash based on the list of enabled plugins (and their versions, btw. we do not have this information in case of using command line builder), languages etc. Using a hash that is complex enough will do the trick.
Using 6-characters long hash that consists of small letters + numbers, gives ~1 838 265 625 (`35^6`) combinations if I counted correctly (1.8 billion)." Wiktor Walc
New Feature 11595 Add support for MathJax block equations General confirmed 2014-02-20T12:36:10Z 2014-03-11T09:56:55Z "Extracted from #11298
Currently MathJax supports only inline equations. It would be nice if block equations were supported as well.
Additionally plugins should detect what sort of equation it is dealing (probably based on brackets used).
" Jakub Ś
New Feature 11503 [Umbrella] Further widgets integration with ACF General confirmed 2014-01-28T11:29:43Z 2015-03-12T10:58:53Z "== Cases we need to solve ==
1. Integration with styles applicable to widgets. See #11297.
2. Disabling ACF in body of some widgets - e.g. mediaembed. See #11737 and #10925.
3. Filtering pasted widgets. See #11115.
== Cause of problems ==
1. ACF filters data before widgets are upcasted. Therefore for example mediaembed cannot notify ACF that children of some elements should not be filtered and it's not possible to create allowed content rule based on a widget name and style properties allowed on that widget element.
2. In pasted or dropped content we have the upcasted and initialized HTML of a widget. Therefore we cannot filter it, because ACF is applied to the data format.
== Solution ==
=== ACF after upcasting ===
The advantage of this solution is that ACF would know everything about widgets, so it could make precise decisions. Additionally, while filtering pasted content there would be no problem at all, because it would be the same case.
However, there are two problems which makes this idea incorrect:
* Assuming that we've got some complex widget like image2, which makes a lot of transformations while upcasting, how would ACF filters the upcasted image? How could it strip, without breaking widget, `figcaption` and `figure` if they are not allowed? It's simply impossible, without some special actions from the upcast method. It could theoretically ask ACF if specific components of widget are allowed, but it's tricky and still doesn't solve this issue completely.
* Moreover, when ACF would filter upcasted version of widgets it would be impossible or a lot harder to define ACF rules. One would have to know internal widget structure to define those rules. In my opinion this makes the idea totally wrong. **ACF filters data format** and that's a foundation we have to keep.
=== ACF filters data ===
Previous section proved that ACF needs to be applied to data, not to inner HTML. This means that the current way of processing is the only correct one, but on the other hand we still have those three cases, which are listed at the beginning, that have to be solved.
1. Integration with styles applicable to widgets - a solution has been proposed in http://dev.ckeditor.com/ticket/11297#comment:8. It may not be 100% precise in some cases, but there's another ACF's characteristic which we have to keep in mind. It's not meant to be a security filter. It's meant to ensure good UX in as many cases as possible. Therefore when uncommon constellation of element and its attributes slips through its hands it's not a blocker.
2. Disabling ACF without a possibility to communicate through element's attributes. In this case the only possible solution is a callback executed by ACF which will notify it about how it should proceed. For example mediaembed will add a callback which will tell ACF that all descendants of element should be skipped if element has mediaembed's class. Callback will return binary flags, because we may need more options in the future. Example of flags that we may need to implement:
* `DISABLE_ON_ELEMENT` - skips only this element (continues on descendants),
* `DISABLE_ON_DESCENDANTS` - skips descendants,
* `CONTINUE_ITERATION` - continue iteration - used with `DISABLE_ON_DESCENDANTS` could inform ACF that it should look for a descendant that reenables filtering,
* `ENABLE` - reenable filtering.
But of course for now we'll need just one of these flags, so only one should be implemented.
Ticket: #11737.
3. Filtering pasted widgets. It's not possible to filter widget's upcasted version - only its source version can be filtered. If we had full control over clipboard we could downcast selected data on cut/copy and then filtering on paste would work like filtering on data load. Unfortunately, we don't have full control over clipboard and won't have even after #11437, because of IEs.
Therefore, the only solution might be to look for upcasted widgets in pasted data, extract their HTML, find out from which editors they came from, use those editors to downcast them, and replace their upcasted version with downcasted one in pasted data. This could be based on unique editors' ids and `data-cke-widget-editor-id` attributes marking widget wrappers. This won't work when copying between window tabs or frames or when editor instance has been destroyed in the meantime and I'm not sure what should happen in such situation.
Similar solution, maybe more straightforward and more reliable would be if editor, on `cut/copy/dragstart` if it cannot override the content, could retrieve widgets' HTML from selection, downcast them and store in the `CKEDITOR` object, so all other editors will be able to replace pasted widgets with their downcasted HTML stored in that object. Of course widgets have to be marked with unique ids to make this possible. This option is better than the previous one because widget's HTML will be kept even after editor is destroyed. We can also reuse the same mechanism in drag and drop for IEs in which we will need to store the data for a while. As the mechanism will be public 3rd party code will be able to integrate with it.
And the third solution, nearly perfect, is to control copy and cut and override data with HTML extracted by us and processed by `htmlDP.toDataFormat`. We will need to do the same for drag&drop, so it won't be a big problem to eventually make the same with copy/cut. Additionally, we would automatically solve the problem with Blink putting awful HTML into clipboard." Marek Lewandowski
New Feature 11502 Synchronous calls of asynchronous methods causes errors General confirmed 2014-01-28T09:25:37Z 2017-10-16T16:07:46Z "See e.g. #11295. Calling `editor.destroy()` right after (or before it's completed) `CKEDITOR.replace()` or `editor.setData()` causes errors.
That's because developer has to care about calling methods when previous finished. There are callbacks and events which notify developer when action is completed, but it's his duty to find which method can be called when.
However, not every developer understand problems with asynchronous methods and not in every case it's easy to handle this. For example when editor is loaded in one tab of some UI component and user switches between tabs too quickly, destroy() may be called before editor fully initialises.
On the other hand, if editor's methods would take care of that (e.g. destroy() would wait until initialisation finished), then API would start to work unpredictably. Developer would never know if destroy() will be done immediately or if it's going to wait until something (setData, initialisation, etc.) ends. This may be even worse situation than the current one.
We could make even longer step and make all editor's methods asynchronous and e.g. based on promises. Then everything would be fine... if you understand all of this :D.
Therefore, instead of forcing developers to understand some not trivial concepts to do basic stuff we can simply clarify this in docs. But there still will be cases in which it will be hard to handle editor state (like the tabs case).
Opinions needed.
----
**More details** about the current situation in http://dev.ckeditor.com/ticket/11502#comment:8" Piotrek Koszuliński
New Feature 11363 Unify tests using multiple editor modes General confirmed 2014-01-03T14:20:39Z 2014-02-28T12:55:21Z "''Tests only feature request''[[BR]]
Since 8abc140af4644f165b9c7d227919b0a2cdfdb8fd
Since PJ created pretty convenient function to test all 3 editor modes, which was commited by PK in ''8abc140af4644f165b9c7d227919b0a2cdfdb8fd''. We should update our old tests which do that with custom functions (each time), since it will also simplify it.
------------------
Other candidates for such refact
ckeditor-tests-v4/dt/core/editable/events.html[[BR]]
ckeditor-tests-v4/dt/core/editable/readonly.html" Marek Lewandowski
New Feature 11339 Inline editing: width / height configuration options do not work General confirmed 2013-12-19T09:50:55Z 2013-12-19T09:57:45Z "Reported by a customer.
When using `CKEDITOR.inline()` to replace a textarea element, the width configuration setting does not work, the editor always takes the whole available width which can destroy the layout.
While investigating I've noticed that setting `height` do not work as well. This is in quite confusing and not documented (e.g. [http://docs.ckeditor.com/#!/api/CKEDITOR.config here]).
Proposed solutions:
1. For width, apply the `width` inline style to the ""main"" `
` element
2. `config.height` should be set with `min-height`, to allow expanding the size of the editor while the content is added." Wiktor Walc
New Feature 11322 Impossible to delete some block elements at the beginning of content General confirmed 2013-12-17T08:38:47Z 2014-01-13T14:19:34Z "For certain block elements inside CKEditor, if an element is at the beginning of the content, it is impossible to delete it using the `Backspace` key.
Sample elements: `
`, ``, ``
'''Note:''' deleting does work in one particular case: only if there is no content after the element, so make sure to add some text to the content as well.
'''Test Case 1'''
1. http://ckeditor.com/latest/samples/replacebyclass.html
2. Paste in source mode
{{{
Text
}}}
3. Switch to wysiwyg, place cursor in the `Blockqoute` element, press `Backspace`
4. Result: `Blockqoute` is not deleted.
'''Note 2:''' Pressing enter deletes Blockqoute (?)
'''Test Case 2'''
Repeat steps 1-4 with:
{{{
Text
}}}
(Enter key works as expected)
'''Test Case 3'''
Repeat steps 1-4 with
{{{
Text
}}}
(Enter key works as expected)
It is technically possible to workaround this bug by using magic line to insert first an element above (or use the Source mode), but I don't think that's a real solution for this bug." Wiktor Walc
New Feature 11194 Notification about new version in About dialog General confirmed 2013-11-20T14:48:33Z 2013-12-19T10:31:49Z "== Idea
Very often people don't realize that that our product is getting stable and richer. Users would benefit from updating CKEditor and, with a simple notification, we would let them know that ""CKEditor lives"".
The notification displayed in About dialog could look like that:
{{{
The newer version of CKEditor (
A.B.C ) is available (
Changelog ).
}}}
== Technical background
When the About dialog is opened, a file is downloaded from ckeditor.com. It contains the latest version number and date, which is compared to the current version. If different, the dialog shows a message with a link to the download page.
" Olek Nowodziński
New Feature 11187 Audio tag needs fake element what should result in new plugin. General confirmed 2013-11-19T10:59:01Z 2013-11-20T10:43:50Z "1. Turn off ACF (allowedContent:true)
2. Load sample, switch to source and paste below:
{{{
Your browser does not support the audio element.
}}}
3. Switch to wysiwyg and right-click on audio element.
Result: JS error is thrown:[[BR]]
Error: Permission denied to access property 'nodeType' [[BR]]
Line : 998 [[BR]]
URI: core/selection.js
Despite error I think whole plugin with placeholder (fake element) is missing here" Jakub Ś
New Feature 11156 Increase the default width of Font Size combo UI : Toolbar confirmed 2013-11-14T09:14:44Z 2014-01-30T15:10:20Z "Note: this is a separate issue than #6162
When I test CKEditor in language other than English, the Size combo looks really ugly. Only two letters, or even one letter (in case of e.g. Japanese language) is displayed as a label for it. It's hard to understand what's there.
It's a little bit hard for me to agree that a solution for it is to ask anyone using non-English interface to manipulate CSS styles in order to have a nice-looking toolbar. Such basic functionality should be rather provided out of the box.
At the same time, we have 3 combos already with the same width: 60px, instead of 30px. If we changed the size of the ""Size"" combo to unify it with the rest, the problem with meaningless label would be solved.
Current width:
[[Image(current_width.png)]]
Proposed width:
[[Image(proposed_width.png)]]" Wiktor Walc
New Feature 10974 Add support for inline nested editables UI : Widgets confirmed 2013-10-09T16:10:42Z 2014-08-21T11:58:44Z "Currently widget may have only block editables. Support for inline ones would be interesting.
Note: there's a workaround if one wants to initialize inline editable - CKEDITOR.dtd.$editable has to be extended with name of that element.
Includes: #10973
" Piotrek Koszuliński
New Feature 10932 Allow all (reasonable) elements as widgets' nested editables General confirmed 2013-10-01T10:13:56Z 2013-11-27T13:04:30Z "Currently nested editables can be only initialized on elements included in the CKEDITO.dtd.$editable hash which includes those which should be ""safe"". However, it would be nice to increase number of allowed elements, especially with inline ones.
The workaround for now, if someone wants to try other elements, is to extend CKEDITOR.dtd.$editable object has early as possible." Piotrek Koszuliński
New Feature 10928 Pulled quotes widget General confirmed 2013-09-30T08:15:21Z 2014-02-28T13:55:30Z Piotrek Koszuliński
New Feature 10818 Implement a captioned quote widget General confirmed 2013-09-11T08:56:34Z 2013-09-11T08:57:20Z During works on #9764 we implemented simple captioned quote widget. It's not ready to be included in official release yet, so we're extracting it to this ticket. Piotrek Koszuliński
New Feature 10817 Implement a time widget General confirmed 2013-09-11T08:50:53Z 2013-09-11T08:54:20Z During works on #9764 we implemented simple time widget. It's not ready to be included in official release yet, so we're extracting it to this ticket. Piotrek Koszuliński
New Feature 10697 CKBuilder: add a flag to mark parts of code needed in release version for tests Project : CKBuilder confirmed 2013-08-06T15:21:27Z 2013-08-12T14:14:12Z "We might need a special support for marking parts of code that are needed for testing and should be removed in release version.
In short, they should be left in ""test release"" version.
Sample code:
https://github.com/cksource/ckeditor-dev/blob/t/9764/plugins/widget/plugin.js#L420-L428
{{{
// %REMOVE_START%
// Expose for tests.
,
getNestedEditable: getNestedEditable,
createEditableFilter: createEditableFilter
// %REMOVE_END%
};
}}}" Wiktor Walc
New Feature 10606 Inline form textarea using jQuery adapter General confirmed 2013-07-09T15:18:51Z 2013-08-12T14:18:33Z "It should be possible to replace textarea with inline editor using jQuery adapter.
Now jQuery adapter check what is the type of element and if it is textarea it use replace otherwise it use inline so it is not possible do use inline on textartea.
In my opinion the best solution is to create additional configuration option with will be parsed by the adapter i.e.:
{{{
$( 'textarea' ).ckeditor( {
creator: inline
} );
}}}
should create editor using inline function." Piotr Jasiun
New Feature 10568 Focus space configuration for magicline. General confirmed 2013-06-25T11:11:09Z 2013-07-04T12:52:46Z "A new configuration option should be introduced to restrict magicline focus spaces to some user-selected subset like:
{{{
config.magicline_triggers = {hr:1,div:1};
}}}
Ticket extracted form the [https://github.com/ckeditor/ckeditor-dev/pull/47 pull request]." Olek Nowodziński
New Feature 10473 Introduce argument for range#cloneContents which will preserve ids General confirmed 2013-05-27T07:11:43Z 2013-05-27T07:12:59Z "Extracted from #10469.
It would be cool if `range#cloneContents` preserved id attributes. I also wonder how native implementation handles them." Piotrek Koszuliński
New Feature 10442 Automatic features registration for menubuttons General confirmed 2013-05-16T10:08:35Z 2013-05-16T10:08:40Z "Currently only buttons added to toolbar are automatically registered as features. We should also register positions of menubuttons (dropdowns).
Based on: #10440." Piotrek Koszuliński
New Feature 10362 Introduce editor#feature event General confirmed 2013-04-22T12:42:04Z 2013-05-16T10:29:19Z "Based on: http://ckeditor.com/forums/CKEditor/How-to-remove-attributes-which-are-removed-from-dialog-windows
It is not possible to modify feature's properties in convenient way or in some cases at all. Editor#feature should be fired when feature is registered by filter#addFeature, but before its rules/transformations/etc are registered.
This should be possible:
{{{
CKEDITOR.replace( 'editor1', {
on: {
feature: function( evt ) {
if ( evt.data.name == 'table' )
evt.data.allowedContent = 'table[border,summary];caption tbody thead tfoot;th td tr[scope]';
}
}
} );
}}}" Piotrek Koszuliński
New Feature 10356 """learn mode"" for ACF" General confirmed 2013-04-21T10:11:42Z 2014-09-16T23:53:06Z "Many people will disable ACF because it modifies whatever content exists upon initial load if the classes, attributes, styles... haven't been added to the allowedContent.
A simple example is the stylesheet parser: you have been forced to make it disable the ACF in order to have things work.
Instead, the ACF could have an optional ""learn mode"" that adds whatever exists in the initial source to the allowedContent for that instance (maybe even configurable to work only on elements/classes/attributes/styles)
So now the stylesheet parser doesn't need to completely disable ACF:
the first run of ACF sees some classes that aren't included in the ACF, so it adds those classes. Then the stylesheet is loaded and adds all the desired classes for the content. Nothing has been lost.
The user then tries to paste something from an external page and the ACF is run and cleans up removing anything undesired. If the user copies and pastes something inside the editor, then all that content now is allowed and no filtering happens. everyone is happy.
" Alfonso Martínez de Lizarrondo
New Feature 10336 Filter should understand complex styles General confirmed 2013-04-17T09:16:35Z 2013-04-17T09:16:50Z "Currently it won't create rules from following styles:
{{{
font_style: {
element: 'span',
attributes: { 'class': '#(family)' },
overrides: [
{
element: 'span',
attributes: {
'class': /^Font(?:Comic|Courier|Times)$/
}
}
]
},
fontSize_sizes: 'Smaller/FontSmaller;Larger/FontLarger;8pt/FontSmall;14pt/FontBig;Double Size/FontDouble',
fontSize_style: {
element: 'span',
attributes: { 'class': '#(size)' },
overrides: [
{
element: 'span',
attributes: {
'class': /^Font(?:Smaller|Larger|Small|Big|Double)$/
}
}
]
}
}}}
Perhaps this can be a part of #9991." Piotrek Koszuliński
New Feature 10204 Introduce editor.htmlProcessor for input HTML processing Core : Output Data confirmed 2013-03-13T13:54:03Z 2013-03-24T21:04:14Z "There are two main input sources:
* data loaded to editor by {{{setData()}}},
* and html inserted into editor when pasting or directly by {{{insertHtml()}}}.
Currently input data which comes from both of these sources is processed by the same data processor - htmlDataProcessor.
However, the idea of data processors is to be able to handle different data formats - e.g. markdown and bbcode.
Because of the current architecture this is clearly impossible to replace editor.dataProcessor with e.g. markdownDataProcessor, because pasted data will be processed as... a markdown input.
Therefore I'm proposing to introduce second property - the editor.htmlProcessor. There will be two properties now:
* editor.dataProcessor - used for 1st kind of input (setData()),
* editor.htmlProcessor - used for 2nd kind of input (pasted, inserted HTML).
This is very simple fix - we need to set {{{editor.htmlProcessor = editor.dataProcessor}}} and use htmlProcessor instead of dataProcessor in editable.setData.
If one want to handle different input format he has to replace editor.dataProcessor with his own dataProcessor, what will not break pasting/inserting HTML like it does now." Piotrek Koszuliński
New Feature 10104 Add CKBuilder to Maven Project : CKBuilder confirmed 2013-02-21T09:42:59Z 2013-02-25T12:27:54Z "A request added at the community forum: http://ckeditor.com/comment/124098#comment-124098
Is there any way to integrate ckbuilder into a maven based build process?
Is there a chance to have the ckbuilder in maven central?" Anna Tomanek
New Feature 9855 Better context checking for toolbar buttons General new 2012-12-20T12:03:29Z 2013-01-17T13:22:10Z "There is room the enhance the context checking we do for several toolbar buttons. While the current approach is correct, it can be optimized to better fit user's intentions, helping on the UI usability.
One good example for that is related to object selections. There is no much sense on having inline styles, like bold, enabled when an image is selected.
Let's open a discussion and analise all possible cases first." Frederico Caldeira Knabben
New Feature 9806 Add support for internal pages in link dialog General confirmed 2012-12-11T13:23:20Z 2013-02-06T12:35:32Z "Pull request: https://github.com/ckeditor/ckeditor-dev/pull/9
This feature would be very valuable for CMSes." Piotrek Koszuliński
New Feature 9680 "The ""Maximize"" feature should not be a toolbar button" General confirmed 2012-11-20T13:09:34Z 2012-12-28T10:34:25Z "We all got used to have the ""Maximize"" button in the top-right corner (at least Windows users) in each used application. That's a pretty cool thing to have certain basic features working in the same way everywhere.
[[Image(maximize_firefox.png)]]
Unfortunately, uhe Maximize button in CKEditor is currently located somehow in the middle of the toolbar, which makes it hard for the user to use it and to quickly understand that such feature is in fact available.
[[Image(maximize_ckeditor.png)]]
It would be nice to not have it available as a button, but instead make it a part of the toolbar, e.g. just like the collapser in V3." Wiktor Walc
New Feature 9660 Support for Windows 8 Apps General confirmed 2012-11-19T20:08:39Z 2012-12-27T15:59:04Z "CKEditor 4 must be compatible to be used inside Windows 8 Apps.
R&D is required on this to understand the current status and provide the necessary remedies for possible issues, as well as developer tools." Frederico Caldeira Knabben
New Feature 9644 Alternative source viewer in sample pages Documentation & Samples 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
New Feature 9625 Way to mark selection when focus is moved outside editable Core : Selection confirmed 2012-11-14T12:25:30Z 2014-08-11T08:50:52Z In inline mode, where dialogs/context menus etc. are displayed in the same frame in which editable and on IEs always (even in framed editor), selection is visually lost when focus is moved out of editable. This may be confusing for users as they may think that their selection was really lost e.g. when trying to apply link to some text. Piotrek Koszuliński
New Feature 9590 Optimize the browser specific css Project : CKBuilder confirmed 2012-11-10T11:45:29Z 2012-11-12T09:07:57Z "Currently there are some browser-specific css files in the skins, but those files are generated only by adding the overrides to adjust the behavior.
A further step would be to clean up them from properties aimed at the other browsers.
Simple example: moonoo\editor_ie8.css includes this:
{{{
-moz-box-shadow:0 0 3px rgba(0,0,0,.15);
-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);
box-shadow:0 0 3px rgba(0,0,0,.15)
}}}
But it's clear that for IE the moz or webkit properties are garbage and IE8 doesn't recognize box-shadow so all of that can be removed.
similar things happens with the rest of browser specific properties, anything -moz or -webkit is dead code in the IE files, and some advanced css properties can also be removed from the ie7 and ie8 versions.
And having such IE specific files, all the -ms or filter:progid can be removed from the generic editor.css file.
This is something that has to be done automatically: get the input css file and remove from it a list of rules before trying to compress it.
Benefits:
Smaller footprint (faster download) and faster parser time during runtime each time the browser has to parse the css file as it has less things to care about. (As well as avoid poluting the error console and people reporting those harmless warnings as errors in the editor itself.)" Alfonso Martínez de Lizarrondo
New Feature 9471 Config option for enter key not copying attributes and styles of original paragraph General confirmed 2012-10-19T08:22:27Z 2013-01-04T13:34:10Z "Feature ticket based on:
http://stackoverflow.com/questions/12914536/prevent-attributes-from-being-copied-when-entering-new-paragraph/12948962
In short: attributes and styles are copied on enter key. This should be configurable." Piotrek Koszuliński
New Feature 9419 Icons localization UI : Language confirmed 2012-10-08T08:08:39Z 2014-12-05T17:16:49Z "There should be a way to localize the toolbar and context menu icons.
For example, in German, the bold and italic buttons should be ""P"" and ""K"", instead of ""B"" and ""I"".
The [http://cksource.com/blog/ckeditor-4-skin-contest-finalists#comment-3002 original request] comes from our blog." Frederico Caldeira Knabben
New Feature 9406 Anchor dialog should be extended to allow entering/editing text UI : Dialogs confirmed 2012-10-02T12:21:57Z 2012-10-02T12:22:05Z "This issue is related to #3582 and #9330.
Since it is possible now (#3582 was fixed) to insert text for anchor in source mode it would be nice if such text could be also entered through anchor dialog. [[BR]]
This would allow inexperienced users for editing or removing text when it was for example pasted from word (#9330), pasted in source or written with typo.
" Jakub Ś
New Feature 9306 Reusable removeFormat command General confirmed 2012-09-07T12:20:15Z 2012-10-04T12:28:40Z "Currently removeFormat command may be applied only to the selection inside the editor. Thus, it's useless elsewhere - e.g. on paste.
{{{removeformat}}} plugin should expose command that by default is applied to the selection, but may be also to given range." Piotrek Koszuliński
New Feature 9280 Provide a plugin that will replace code entered in source with fake image in wysiwyg General confirmed 2012-08-30T14:02:21Z 2014-01-03T20:34:33Z "Based on #7822.
This is very similar to proctectedSource.
1. Based on some regex, code that is to be hidden should be recognized.
2. When switching to wysiwyg this code should be replaced by image {{{
...
}}} (just like with flash).
3. When switching to source this code from image should be changed back to readable code.
Please note that it is impossible to edit such code but it is still possible to remove it by removing the image." Jakub Ś
New Feature 9278 Add 'list-style-type:none' to list properties dialog. Core : Lists Jakub Ś review 2012-08-30T12:58:30Z 2012-08-30T13:07:50Z I think that list property dialog should have also have none option. Jakub Ś
New Feature 9108 Paragraph inserted after block containers should be controlled by CKEditor General confirmed 2012-07-10T08:45:36Z 2012-07-10T09:35:59Z "Currently it is possible to escape from table or div container using arrows. New element which is in accordance with enterMode is created (perhaps the technique I have in mind can be used for lists and blockquotes).
**The problem is that such new line, even if not created on purpose, stays when form is submitted**. At present we advise user to filter their data when submitting but IMO this is not very friendly approach.
I think that CKEditor should control when this element should be submitted and when not. **CKEditor should create this new escape element with attribute E.g. {{{cke_escape_line}}}**.
The behaviour would be as follows:
1. If there is text or other data below block element there is no need to create new line with attribute.
2. If there is no text and this element is last in document such element should be created
3. If user types a char, pastes something or creates more empty lines below this one, attribute {{{cke_escape_line}}} should be dropped.
4. One exception is when user is in that last empty element and presses delete or enter. I think that in IE it is impossible to remove such element but it could be given an attribute what would mark it to remove when form is submitted.
4. When form is submitted CKEditor should look (**probably only at the end of document**) for empty elements with these attributes and remove them.
6. I’m not sure about user specific attributes. If such new line element has other attributes than {cke_*} then IMO it should be left and only {{{cke_*}}} removed.
" Jakub Ś
New Feature 9026 Make CKEditor prevent caching images in browsers File Browser confirmed 2012-06-08T12:31:22Z 2016-07-12T12:31:38Z "To reproduce:
1. For simplicity use CKEditor with CKFinder.
2. In CKEditor click Image button and then Browse Server button
3. With CKFinder upload image with name {{{abc.jpg}}}, select it and click OK to insert it into CKEditor.
4. In CKEditor, click on the image, next right click on it and choose image properties dialog.
5. Click Browse Server button again
6. While in CKFinder - delete edited image and upload different image with the same name {{{abc.jpg}}}
7. Double click on this image and the click OK to insert it into CKEditor.
**Problem:** In CKFinder images are refreshed but in CKEditor old image is seen in preview and in CKEditor content area.
1. One solution might be using no-cache HTTP headers on server-side
2. Second is adding some random timestamp parameter behind image name in URL filed of image dialog E.g. abc.jpg?t=1234
The second solution is where editor might come in. It would be nice if CKEditor was doing that in background without any user interaction – perhaps new configuration option could be used here.
" Jakub Ś
New Feature 8982 Anchor options in Link dialog uses only references to 'a' elements General confirmed 2012-05-17T20:06:11Z 2012-12-18T15:11:46Z "Reported here:
http://cksource.com/forums/viewtopic.php?f=6&t=25473
The link dialog provides an option to link by Id, but it provides only the option to link to anchor elements, not other elements with an id attribute although those links will work in any browser.
The proposed patch provides a simple solution for modern browsers that support querySelectorAll. If someone is willing, it shouldn't be hard to write an ""else"" code path that does the scanning for the older browsers.
" Alfonso Martínez de Lizarrondo
New Feature 8825 Make CKEditor bulletproof against js errors General confirmed 2012-03-21T10:04:25Z 2012-03-21T13:30:54Z "To start, let's state that there are so many variables on the editor usage, which makes it impossible to predict every single case. Because of this, the editor fails with js errors from time to time.
We could have a system in place, to protect users from js errors. The basic idea would be based on a simple ""job system"":
1. A job is started by code.
2. If an error happens during the job life-cycle:
1. The editor status is reverted to the ""before job"" state.
2. The error is reported to the user.
3. It would be nice to have a way to the user to send the report to us, including their editor configuration, data and selection before job start and details about the job.
3. The job is finished by code.
The system must support asynchronous operations within the job (setTimeout calls, load of external files, etc).
One idea is integrating this system into the undo system transparently, so it would always revert to the previous undo snapshot in case of errors." Frederico Caldeira Knabben
New Feature 8785 There is no option like CKEDITOR.config.forcePasteFromWord Core : Pasting confirmed 2012-03-06T09:17:44Z 2012-03-06T09:55:25Z "People are trying to force the filtering provided by the ""Paste from Word"" feature, however there is no such configuration option:
- http://stackoverflow.com/questions/3785243/ckeditor-force-paste-from-word
- http://stackoverflow.com/questions/5227140/ckeditor-use-pastefromword-filtering-on-all-pasted-content
It would be nice to introduce it, the alternative right now looks like that: http://stackoverflow.com/a/8379364" Wiktor Walc
New Feature 8761 Better support for pasting from Open Office General confirmed 2012-02-21T20:05:25Z 2014-02-04T08:40:02Z "Based on http://dev.ckeditor.com/ticket/4868#comment:1 I'm opening feature request for better support for pasting from Open Office which is also very popular editor.
If you have a look at two test case files any try them you will see that:
Lists are pasted as single level and tables are always pasted with colgroup even if it is empty (maybe that's the beauty of OO).
When pasting tables I have also noticed that it ignores thicker borders for cells.
" Jakub Ś
New Feature 8759 Add the possibility to remove a context menu item at a certain listener General Sa'ar Zac Elias assigned 2012-02-21T14:30:14Z 2015-12-09T11:29:03Z "During work, I've encountered a situation in which I need to remove the div options from the context menu in a specfic condition (while leaving it intact in any other situation). This is currently impossible - one can remove an option for the '''entire instance''', and not '''just that one time'''.[[BR]]
My suggestion is to allow it with null assignment:
{{{
return { editdiv : null };
}}}" Sa'ar Zac Elias
New Feature 8367 Allow for adding tfoot tag from table dialog General confirmed 2011-09-09T09:44:51Z 2015-11-19T12:25:29Z "Currently the only way to add
tag is by editing source code.
It would be nice to have possibility to add it table properties dialog.
" Jakub Ś
New Feature 8344 Remove nested duplicate inline elements on parsing Core : Parser Frederico Caldeira Knabben review 2011-09-05T14:34:46Z 2011-09-07T08:34:54Z "When parsing something like this:
{{{
One Two Three
}}}
... the editor parser should simplify the output, having this:
{{{
One Two Three
}}}
Other than cleanup up the HTML, it would help on the overall editor performance, because it'll reduce the DOM tree size on those cases.
This is a followup of #8322." Frederico Caldeira Knabben
New Feature 8317 "[iOS] Show ""tooltips"" for toolbar commands" UI : Toolbar confirmed 2011-08-30T16:57:58Z 2014-03-27T09:24:18Z "On iOS, a nice balloon appears when tap and holding the finger on toolbar items. [attachment:8317_Screenshot.png See attachment].
Currently it shows the ""JavaScript"" text. Ideally, the button tooltip could be there, to help the user understand the command usage." Frederico Caldeira Knabben
New Feature 8304 Make ENTER split blockquote when enterMode=BR UI : Enter Key confirmed 2011-08-30T13:34:48Z 2011-08-30T13:40:17Z "This is a followup for #7354.
It should be possible to exit from blockquotes with the ENTER key when enterMode=BR." Frederico Caldeira Knabben
New Feature 8279 Allow for CKFinder skin customization. General confirmed 2011-08-22T07:48:34Z 2011-08-22T09:22:36Z "Currently when user wants to add new custom skin to CKFinder not only he has to create skin.js and CSS files but also add some code in ckfinder.js file - {{{a.skins.add('myskin', (function () {... })());}}}. [[BR]]
The same thing happens when user copies one of default skins folder, renames it and makes appropriate changes. Such new skin will not be visible for CKFinder if user doesn’t add this skin to the minimized ckfinder.js.
Would be nice if this code from ckfinder.js could be moved to skin.js and the only change user should do, would be change in config.js file.
This issue was reported by user Kevinelsh on our support channel – “Support question: Customizing CKFinder Skin”.
" Jakub Ś
New Feature 8123 Spellchecker: provide an option to pass sensitive data using POST request UI : Spell Checker WebSpellChecker.net confirmed 2011-06-27T09:06:06Z 2012-01-23T09:47:20Z "Right now the built-in spell checker sends the content entered by user using GET requests (at least after clicking ""Finish checking""). It is causing problems for some companies, where security filters block certain URLs with specific keywords.
It would be nice to at least make it configurable (to allow user to choose POST instead of default GET for such requests), if not simply switch to POST by default.
Note that sending POST requets instead of GET would also allow spellchecker to split content into larger chunks. This is causing serious performance issues, as explained in #6119.
Sample URL:
/ckeditor/plugins/wsc/dialogs/ciframe.html?id=58745&cmd=part&data=g!2520teeth!2520you!2520have!2521!2526quot!253B!253Cbr!2520/!253E!250D!250A!2509To!2520which!2520the!2520wolf!2520replies!252C!2520!2526quot!253BThe!2520better!2520to!2520eat!2520you!2520with!252C!2526quot!253B!2520and!2520swallows!2520her!2520whole!252C!2520too.!253C/p!253E!250D!250A!253Cp!253E!250D!250A!2509A!2520!253Ca!2520href!253D!2522http!253A//en.wikipedia.org/wiki/Hunter!2522!2520title!253D!2522Hunter!2522!253Ehunter!253C/a!253E!252C!2520however!252C!2520comes!2520to!2520the!2520rescue!2520and!2520cuts!2520the!2520wolf!2520open.!2520Little!2520Red!2520Riding!2520Hood!2520and!2520her!2520grandmother!2520emerge!2520unharmed.!2520They!2520fill!2520the!2520wolf!2526!252339!253Bs!2520body!2520with!2520heavy!2520stones!252C!2520which!2520drown!2520him!2520when!2520he!2520falls!2520into!2520a!2520well.!2520Other!2520versions!2520of!2520the!2520story!2520have!2520had!2520the!2520grandmother!2520shut!2520in!2520the!2520closet!2520instead!2520of!2520eaten!252C!2520and!2520some!2520have!2520Little!2520Red!2520Riding!2520Hood!2520saved!2520by!2520the!2520hunter!2520as!2520the!2520wolf!2520advances!2520on!2520her!2520rather!2520than!2520after!2520she!2520is!2520eaten.!253C/p!253E!250D!250A!253Cp!253E!250D!250A!2509The!2520tale!2520makes!2520the!2520clearest!2520contrast!2520between!2520the!2520safe!2520world!2520of!2520the!2520village!2520and!2520the!2520dangers!2520of!2520the!2520!253Ca!2520href!253D!2522http
" Wiktor Walc
New Feature 7958 Allow both attribute and style based dimension UI : Dialogs confirmed 2011-05-31T16:46:37Z 2011-06-27T09:38:02Z "Back in #4246 we've changed the way how image dimension is set: deprecate the attributes for inline styles. Some users are not adapted to this change (such as #5547) and some others on the opposite want it a step further - to propagate this convention to other plugins (e.g. flash, iframe).
As usual, as both criticism has it's own advantages, it looks like the best option is still to create a configuration entry for choosing the scheme of the dimension, as well as aligning all objects with this convention." Garry Yao
New Feature 7853 New List Item Properties dialog UI : Dialogs confirmed 2011-05-16T05:16:02Z 2016-11-28T09:30:15Z Feature request to introduce dialog to maintain a list at list item level, including list item style type and start numbering. Garry Yao
New Feature 7810 [stylesheetparser] Newly inputted styles don't load General confirmed 2011-05-06T06:08:31Z 2012-04-07T15:52:53Z " 1. Open stylesheetparser demo page;
1. Load the following source by input (but not from file)
{{{
some red text
}}}
1. Check Styles combo;
* Actual Result: The style doesn't show up." Garry Yao
New Feature 7280 Ability to switch toolbar at runtime UI : Toolbar Alfonso Martínez de Lizarrondo review 2011-03-08T20:34:13Z 2015-03-10T18:46:57Z "These is a feature that people have requested several times, these are two related tickets (although they don't request the same thing) #6374 and #7038
This is a request to provide a editor.setToolbar() method that can change the current toolbar to a new one on the fly, it's almost possible with this code:
{{{
// Set new Toolbar
CKEDITOR.editor.prototype.setToolbar = function( toolbar )
{
// Destroy previous toolbar
var toolbars, index = 0, i,
items, instance;
toolbars = this.toolbox.toolbars;
for ( ; index < toolbars.length; index++ )
{
items = toolbars[ index ].items;
for ( i = 0; i < items.length; i++ )
{
instance = items[ i ];
if ( instance.clickFn ) CKEDITOR.tools.removeFunction( instance.clickFn );
if ( instance.keyDownFn ) CKEDITOR.tools.removeFunction( instance.keyDownFn );
if ( instance.index ) CKEDITOR.ui.button._.instances[ instance.index ] = null;
}
}
// Set new one
this.config.toolbar = toolbar;
// create it
var toolbarLocation = this.config.toolbarLocation,
space = document.getElementById('cke_' + toolbarLocation + '_' + this.name),
html = this.fire( 'themeSpace', { space : toolbarLocation, html : '' } ).html;
space.innerHTML = html;
}
}}}
But there are two issues that have to be patched in order to work this way.
The patch addresses just those issues, but a more robust and compact setToolbar method could be created.
" Alfonso Martínez de Lizarrondo
New Feature 7206 Provide support to load CKEditor in one frame and render it in another General new 2011-02-17T16:41:50Z 2011-04-13T15:56:30Z "We would like to request support to load CKEditor in one frame and render it in another. This would be a very beneficial feature for optimising performance. It is currently not supported. Some issues that they have reported so far regarding this are:[[BR]]
- CKEDITOR.tools.isArray() does not support multiple frames[[BR]]
- core/loader.js calls current document object
[[BR]]
A sample test case is attached which demonstrates the desired functionality.
'''Instructions for running the test case:'''[[BR]]
1. Copy the attached files to \_samples directory.[[BR]]
2. Open multiframe.html on Mozilla/Firefox.[[BR]]
3. Press ""Create Widgets"" button.[[BR]]
4. Verify CKEditor is created.[[BR]]
5. Modify Widget_CKEditor.prototype.createEditorElem in multiframe.js like this:[[BR]]
{{{
// NG
loader.oDocument = globals.scriptFrame.document;
// OK
//loader.oDocument = globals.uiFrame.document;
}}}
6. Open multiframe.html on Mozilla/Firefox.[[BR]]
7. Press ""Create Widgets"" button.[[BR]]
'''Problem:''' CKEditor instance is not created in UI Frame.
" Teresa Monahan
New Feature 7145 Allow opening links in edit mode General confirmed 2011-02-09T12:19:56Z 2017-02-24T16:15:45Z "When editing a document with links, CKEditor deliberately disables these links to allow proper editing of them. Some users would still like the ability to follow links in edit mode, as in Word.
This feature request proposes adding a keystroke, e.g. CTRL+click to allow the opening of a link target in a new window. " Damian
New Feature 7142 Allow users to create their own keyboard shortcuts for context menu items UI : Context Menu confirmed 2011-02-08T16:17:06Z 2014-06-25T15:21:11Z "'''There are 3 parts to this new feature request.'''
'''1.''' Users should be allowed to create their own keyboard shortcuts for items that appear in the context menu. For example, there is already a keyboard shortcut for opening the link dialog (CTRL + L). Users should be allowed to create their own custom keyboard shortcuts for opening other dialogs and carrying out other functionality that is currently handled in the context menu.
'''2.''' Keyboard shortcuts should be displayed in the context menu next to the appropriate context menu item so that it is clear to the user that a shortcut exists. i.e.for each context menu item there should be:
a. an icon
b. the context menu item text
c. the keyboard shortcut text
An example of this structure on the Paste context menu item would be:
a. Clipboard icon
b. ""Paste""
c. CTRL + V
'''3.''' Users should be able to manage how the items in the context menu are displayed. Using the above example a user may want the clipboard icon aligned left, the ""Paste"" text aligned centre and ""CTRL + V"" aligned right. " James Cunningham
New Feature 7120 Line Spacing Button General new 2011-02-03T08:15:41Z 2011-02-03T12:39:32Z "as in MsWord, it looks nice to have line spacing option as in button click:
-Space Sizes List
-add/remove spacing after paragraph
-add/remove space before paragraph
I Think this will completethe editor to be as perfect as using MSWORD." Tarek Dia
New Feature 6934 Alternative style/format outlook General new 2011-01-04T02:49:11Z 2011-01-06T12:51:06Z "Style combo item is not presented under the preview style of the each style definition (same with format combo), sometimes this isn't an option at all (seen on user request #6379), the editor should allow an alternative presentation to be provided in the following format:
{{{
{
name : 'Colored: White',
element : 'span',
styles : { 'color' : 'White' },
displayHtml: 'Colored:White '
}
}}}" Garry Yao
New Feature 6915 Avoid ID duplications General confirmed 2010-12-27T12:39:31Z 2015-03-04T13:47:06Z "We could have an editor feature that resolves ID duplications in the contents, e.g. while pasting. It should not be a core feature, unless it is configurable.[[BR]]
Advantages: XHTML will be more valid, JS will operate correctly.
Disadvantages: Styles might get broken." Sa'ar Zac Elias
New Feature 6749 Foreground or Background color not saved for a next usage General Alfonso Martínez de Lizarrondo review 2010-12-01T13:44:14Z 2012-04-09T16:50:52Z "When you pick a color for the background or for text, this seleted color is saved for a next usage. This behavior is for instance implemented in MS word.
The default color or the last used color is visible in the combobox, and you have only to click on the color; if you want to change the color you have to click on the arrow and selected a new one." fournaise
New Feature 6602 Automatically send WYSIWYG browsers into source mode instead of refusing to work General new 2010-11-02T15:18:49Z 2010-11-03T05:45:15Z "Browsers that don't support tag editing still support ckeditor's source mode, which is better than nothing, and provides a more gradual operational decline.
My suggested patch creates a env.isTextCompatible var, and if env.isCompatible is false but env.isTextCompatible is true, ckeditor defaults to a text entry mode with limited, but still existent functionality." David Wipperfurth
New Feature 6553 The Find and Replace dialog does not submit on the Enter key UI : Dialogs confirmed 2010-10-28T10:13:06Z 2015-12-10T10:49:50Z The Find dialog doesn't submit on the Enter key, user has to Tab to the Find button. This is an usability issue. Tobiasz Cudnik
New Feature 6307 IE: Option to disable automatic creation of links General confirmed 2010-09-15T19:38:29Z 2016-06-03T15:12:01Z "In IE when the user types something that looks like an url or mail it's automatically converted to a link. Sometimes is useful and it has been requested that this feature is available also in other browsers #302
But it's also a source of problems and other people prefer to not have this option enabled and now it will be possible with IE9: http://blogs.msdn.com/b/ieinternals/archive/2010/09/15/IE9-Beta-Minor-Change-List.aspx
{{{
document.execCommand(""AutoUrlDetect"", false, false)
}}}
My proposal is to introduce a new config setting similar to the ones for Firefox to disable object resizing or table editing, and by default make it behave like other browsers. After all, it should be possible to watch the keyboard and do the autodetection ourselves with a plugin and it will work the same way in all the browsers and we could tune it because previously it was detecting too many things for some users.
Also it's important to test it before the final IE9 is released in order to detect any bug with the new option at their side." Alfonso Martínez de Lizarrondo
New Feature 6258 Table delete cells Core : Tables 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
New Feature 6251 serverpreview plugin General confirmed 2010-09-03T16:19:16Z 2012-08-08T11:27:22Z "Hello!
Someone suggested I add a ticket for an updated plugin made in 2006 for FCK.
The plugin adds a Preview button that POST's the currently edited html to an user-specified URL, where one could add a layout, replace template vars etc, in order to preview the page as it would look.
You can find the code here:
http://cksource.com/forums/viewtopic.php?t=18603
or attached." Vlad
New Feature 6162 Toolbar Combobox Widths should be configurable UI : Toolbar Jakub Ś assigned 2010-08-14T08:15:39Z 2020-02-03T11:52:28Z "The width of the toolbar comboboxes (style, format, fontsize, etc.) should be configurable. Most of the time the name of the selected item is abbreviated and cannot be read.
There is no need for adjusting the width to the combobox content. Being able to set the width manually is fine.
Michael" Michael G. Schneider
New Feature 6160 CKEditor and nice urls General confirmed 2010-08-13T21:37:35Z 2013-03-18T14:40:58Z "Some users are not happy with the way how addquerystring in the filebrowser plugin works (http://cksource.com/forums/viewtopic.php?t=19761)
We could think of making this function more customizable or even public to allow developers to override it with their own function without the need to recompile CKEditor." Wiktor Walc
New Feature 6128 Add Upload Progress/Notification for file browser UI : Dialogs confirmed 2010-08-10T12:04:41Z 2010-12-16T12:07:53Z "One of the complaints I get from a lot of people who use the program is that they cannot tell if their file is uploading. (I mean I can tell, but it's not user friendly). We often upload large flash videos or pictures to the server and this can take several seconds.
The problem is that the window never gives any notification of the upload. It should at the very least provide a message saying ""Your file is being uploaded"". At best, it would be more AJAXy and offer a progress bar (Although I understand the complications with that).
This problem is probably even more present for internet users who have slower connections. My current solution is to hack the file browser plugin. Before it starts the upload, I popup a window (Using a timeout) with a simple gif. I save the reference on the element, then when the URL comes back, I look for a saved window and close it.
This feature could be as basic or as advanced as you guys want, but I think it'd really make the filebrowser more informative in that regard." Charlie
New Feature 6093 "Change the set of characters in the ""insert special character"" dialog" UI : Dialogs confirmed 2010-08-03T11:54:09Z 2010-08-03T12:01:03Z "Lots of html-entities exist, that are not shown in the list of characters. At the same time, lots of useless characters are shown, such as a-z and A-Z. Something needs to be changed.
Including a-z only makes sense if you make a truly complete list, including every unicode character, such as the one found in charmap.exe in Windows.
If you want to stick to an incomplete list, don't include a-z, as they are found on every keyboard anyway. And why not include all html-entities except whitespace? You can see them here, including their names: http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references" Martin Ørding-Thomsen
New Feature 6092 In TD element Add Style and class properties UI : Dialogs confirmed 2010-08-03T11:47:58Z 2010-10-31T16:22:30Z "As in object.
Thank you very much." asap
New Feature 6085 filemanager in the same window File Browser confirmed 2010-08-02T09:47:22Z 2013-09-07T17:11:18Z "With any file manager when I click the ""Browse server"" button ckeditor opens a new window/popup .
I want ckeditor to allow me to open the filemanager in a ""fake"" popup like the one that are created from javascript.
I'm developing an application using extjs and I would like to be able
to open a filemanager in a window created by extjs.
I thought the easiest way to do this is to modify the filebrowser plugin to make it call a function instead of opening the ""url"" in a popup. then that function will call whatever extjs code I would need to create the window.
I made this simple modification to the filebrowser plugin and it would be nice if it could be integrated in future versions as it would be easier to mange the updates and I think others might benefit from it too.
the attached patch is for ckeditor 3.3.1
" Mihai Secasiu
New Feature 6019 PHP FTP Connector for CKFinder 2.x Server : PHP confirmed 2010-07-24T17:38:43Z 2012-07-23T13:53:49Z "Hello,
I've written a php connector which will use ftp nstead of file system commands.
Right now, only php5 is supported, because i use my own created FTPStandalone class.
Setup is quite easy
You need only to add the following config in ckfinder config.php
$config['FTP'] = array(
""ip"" => ""127.0.0.1"",
""port"" => ""21"",
""user"" => ""username"",
""pass"" => ""password"",
""path"" => ""The/Path/From/FTP_HOME/To/baseurl""
);
port is optional, if not set, port 21 will be used
path example
webserver document root:
/var/www/vhosts/domain.de/httpdocs
base path for uploading:
/uploads/files/ckfinder
complete path:
/var/www/vhosts/domain.de/httpdocs/uploads/files/ckfinder
ftp homedir (complete path)
/var/www/vhosts/domain.de/
so the path configuration should be:
$config['FTP']['path'] = ""/httpdocs/"";
this example is based on parallels plesk
feel free to tell me if you like it or what i could do better.
" prdatur
New Feature 6009 "Create ""Configurator"" sample" General confirmed 2010-07-22T14:25:03Z 2010-07-24T15:02:34Z "This sample/tool/wizard should allow the user to test the behavior of as much config options as possible and get the js code that he needs to use for use it in his implementation.
Proposed in http://dev.ckeditor.com/ticket/5998#comment:8" Alfonso Martínez de Lizarrondo
New Feature 5986 Join links when joining block elements with DEL or BACKSPACE General confirmed 2010-07-19T22:01:50Z 2010-07-20T12:28:49Z " 1. go to ckeditor.com/demo
2. set the 'source' to
{{{
I am a link
}}}
3. return to wysiwyg mode
4. place the cursor immediately before the 'l' in 'link'
5. press enter
6. press backspace
7. view source
[expected]: The source is relatively unaltered: there's only one link.
[actual] there are two links:
{{{
I am a link
}}}
Some more info:
Pressing 'enter' the first time breaks the links apart. I would consider this a bug, but the behavior is somewhat reasonable. Pressing 'backspace' removes the break and the links are now adjacent. The expected behavior here is that the links have rejoined, since the ""backspace"" logically has undone the action of pressing ""enter""." Jude Allred
New Feature 5938 Enter into dt/dd elements should toggle these tags UI : Enter Key new 2010-07-05T15:28:22Z 2010-07-06T11:55:46Z Enter at the end of DT element should create new DD element and vice versa. Karen Ananiev
New Feature 5768 List plugin: request for preserving paragraphs when creating a list Core : Lists new 2010-05-31T11:05:19Z 2010-06-04T10:49:52Z Version 3.3 added support for preserving heading structure when creating a list item. Would be nice to also preserve structure when creating list items from paragraphs. Arne
New Feature 5692 Handle file dropping in editor General new 2010-05-17T16:57:15Z 2014-02-20T08:53:02Z "Provide a plugin to detect desktop file dropping into editor, for those support browsers.[[BR]]
The detected file info could be used to upload the file immediately or perform any possible customization.
**Edit:**
Yes that is most correct. Editor should have at least a hook for implementing drag&drop into editor. What I mean is that if editor is connected with file uploader (like CKFinder) it should prepare image information that uploader can use to upload file. After file is uploaded, uploader should send new image path and editor should apply it." Garry Yao
New Feature 5644 Vertical or Horizontal resize should have grabber at that side General confirmed 2010-05-08T19:58:20Z 2012-08-24T11:15:47Z "Follow up from #4231:
If the editor has been set so it can be resized only vertically, instead of having the grabber at the right-bottom corner it should be displayed at the bottom with a different picture. Same applies for horizontal-only resize." Alfonso Martínez de Lizarrondo
New Feature 5600 Create new block Format to end PRE at start of line Core : Styles 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
New Feature 5592 Display unprintable characters General confirmed 2010-04-28T13:29:36Z 2014-10-21T11:36:52Z It would be nice if I can view unprintable characters of used formatting in CKeditor. Is it possible to make button for display and hide such unprintable characters? Artem
New Feature 5561 An easy way to switch between bulleted and numbered lists Core : Lists confirmed 2010-04-21T12:37:52Z 2012-06-26T08:59:01Z While reading #4358, I was wondering about a way to easly switch between the two list types. With the new dialog in #4358 it should be enough to switch between the tabs and pressing OK. Sa'ar Zac Elias
New Feature 5528 Protect style attribute Core : Output Data Alfonso Martínez de Lizarrondo assigned 2010-04-12T21:39:21Z 2011-11-16T08:16:24Z Browsers parse the contents of the style attribute and do strange things with its contents, so we should protect like we do for href and src so it's modified only when the user request it, and not by the browser. Alfonso Martínez de Lizarrondo
New Feature 5497 allow 'grouping' in Styles to be configurable Core : Styles 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
New Feature 5346 Provide reset() method General confirmed 2010-03-19T10:18:07Z 2012-08-22T07:56:56Z "Like other form elements, a CKEditor instance should provide a way to reset back to the original contents.
And then we can hook the form onReset event to act like other elements http://cksource.com/forums/viewtopic.php?p=46129" Alfonso Martínez de Lizarrondo
New Feature 5294 Handling textareas within CKeditor Core : Output Data confirmed 2010-03-07T15:23:04Z 2013-03-13T12:56:38Z " are being handled like normal HTML tags, when they should be getting the same treatment as tags.
I've done a quick look and from what I see, the offending file would be fragment.js:
-Line 152:
Original: ""&& element.name != 'pre'""
Possible replacement: "" && element.name != 'pre' && element.name != 'textarea'""
-Line 191:
Original: ""else if ( tagName == 'pre' )""
Possible replacement: ""else if ( tagName == 'pre' || tagName == 'textarea' )""
-Line 332:
Original: ""if ( currentNode.name == 'pre' )""
Possible replacement: ""if ( currentNode.name == 'pre' || currentNode.name == 'textarea' )""
That should theoretically fix it. I haven't worked much with it, so this is all untested, but it'd be nice if someone who has more of an idea how to work this could make a proper patch." QQQ
New Feature 5291 Replace alert messages with user-defined UI General Sa'ar Zac Elias assigned 2010-03-06T13:25:00Z 2015-12-15T07:45:40Z In some cases, CKEditor uses an alert to display messages, i.e. invalid . but, in some cases, the developer would like to use his own UI to display these messages. so, i think it can be replaced by an internal function that the developer can overwrite, or make an optional config entry with a callback that will overwrite the original alert. Sa'ar Zac Elias
New Feature 5184 CKeditor flash plugin patch for youtube UI : Dialogs confirmed 2010-02-18T23:09:46Z 2011-11-29T15:30:46Z "CKeditor's flash plugin accepts youtube URLs, if they point directly to the flash file (youtube.com/v/XXXXXXXX URLs); youtube's interface gives URLs like youtube.com/watch?v=XXXXXXXX.
This patch does a string replace on the interface so that people can paste youtube page urls.
Supplied code reeks of duct tape, but it gets the job done; I don't have 40 hours to spend learning CKeditor internals (it's already perfect, anyway!)" Patrice Levesque
New Feature 5153 Automatically set size to the dimensions of the replaced textarea General confirmed 2010-02-13T22:33:56Z 2016-11-25T16:58:15Z If the instance is created replacing a textarea, try to make it match those dimensions by default. If the config has some dimensions set, then of course, use that, but if it's missing, then get the size of the textarea like requested in http://cksource.com/forums/viewtopic.php?f=11&t=17682 Alfonso Martínez de Lizarrondo
New Feature 5105 Simplify getContentElement so it uses only elementId UI : Dialogs review 2010-02-06T11:38:01Z 2010-07-20T17:24:05Z "The current definition of getContentElement, getValueOf and setValueOf requires both the pageId as well as the elementId, that means that each element is bound to the page where it has been defined, but it would allow greater flexibility for customization if those functions didn't require the pageId, store all the elements in a dialog in a new collection for example this._.allContents[elementId]
This would allow to just move one element from one page to another in the contents definition, with no need to adjust anything in the javascript code.
Are there any drawbacks?" Alfonso Martínez de Lizarrondo
New Feature 5094 Dialog API: Custom alignment of radio buttons and their labels UI : Dialogs confirmed 2010-02-03T13:25:47Z 2015-12-11T10:40:35Z "I have not found a good way to adjust the alignment of the radio buttons. The radio buttons is outputted as table cells in a single table row, that makes it impossible to use css to display them in an vertical list (Internet Explorer).
It would be great to have the following options for the radio element:
- Vertical or horizontal display of radio buttons
- Whether to display the labels above, below, in front of or behind the radio buttons." Martin Røssland
New Feature 4994 Add custom colors to More Colors dialog UI : Dialogs confirmed 2010-01-12T09:15:27Z 2016-09-08T15:10:06Z "The More Colors dialog that reappeared in CKEditor 3.1 has 8 black color buttons filling the last slots in the bottom row of color buttons. It would be nice if these ""filler"" buttons could be overruled by custom color buttons defined in the custom configuration.
While it's already possible to add custom colors to the default color button menu via CKEDITOR.config.colorButton_colors, one or two custom color buttons look out of place there.
I would like to add a couple of colors used in our company style as buttons in the More Colors menu, allowing me to specify the color and its name (i.e. Company green) to use in the title text." Bas
New Feature 4878 Avoid deprecated attributes in Flash dialog General confirmed 2009-12-22T07:49:34Z 2010-07-20T16:11:41Z Similar refactoring should happen to '''Flash dialog''' to completely avoid XHTML deprecated attributes in favor of proper inline style with #4246. Garry Yao
New Feature 4820 Flash properties dialog / info tab / option to require width and height be entered. General confirmed 2009-12-16T19:06:37Z 2012-08-31T18:23:33Z It would be nice if the flash dialog could be configured to prompt for width and height if not specified. We have users that plug in the SWF file they get from a web designer and don't set the dimensions. They get confused when nothing shows up on the page. Russ Tennant
New Feature 4815 Changing table rows should be easier UI : Dialogs confirmed 2009-12-16T14:24:39Z 2012-09-24T12:33:12Z "Right now CKEditor does not provide almost any advanced features that will let users change rows in a table.
Some things that (I think) should be doable:
* changing background color of selected row
* setting row height
* changing alignment
* changing class/id
" Wiktor Walc
New Feature 4770 Media General confirmed 2009-12-12T06:48:15Z 2012-02-15T20:56:53Z "I'll missing always an Button to insert WMV, AVI, MOV and other MEdiafiles
like in the TinyMCE with HTML Tag " Christian
New Feature 4751 Creating forms: add button to create file input element General confirmed 2009-12-07T14:31:39Z 2009-12-07T14:31:39Z "Right now it is possible to create in CKEditor form with enctype set to ""multipart/form-data"".
So it seems that nothing stops us from adding another button that will allow users to create easily input type ""file"" with CKEditor?" Wiktor Walc
New Feature 4712 API Search Functionality QA confirmed 2009-11-24T19:53:09Z 2011-07-25T11:07:01Z "Can a search functionality be added to the api documentation? That is, it would make developer's life a lot easier when searching/looking for specific methods/properties.
Also, could we have more examples?
Thanks,
adico" Ronilson
New Feature 4705 "Add a ""resized"" event" General confirmed 2009-11-23T23:37:11Z 2012-06-28T12:40:38Z "It would be handy if the resize plug in fired a ""resized"" event at the end of the resize.
More or less in the dragEndHandler do the following:
{{{
function dragEndHandler(evt) {
CKEDITOR.document.removeListener('mousemove', dragHandler);
CKEDITOR.document.removeListener('mouseup', dragEndHandler);
if (editor.document) {
editor.document.removeListener('mousemove', dragHandler);
editor.document.removeListener('mouseup', dragEndHandler);
}
editor.fire( 'resized' ); // let folks know the resize has finished
}
}}}
This would allow clients to persist the size of the editor if they wished to (trying to persist after each individual resize event is too resource intensive)." rmacfadyen
New Feature 4516 Toolbar button to embed Silverlight General confirmed 2009-10-13T15:24:06Z 2014-03-20T14:41:47Z "As requested, I am sending everything that your developers will need in order to add a button to the toolbar to facilitate embedding Silverlight using CKEditor.
Embedding Silverlight is very similar to embedding Flash. With Flash, the application is packaged in a SWF file. With Silverlight, the application is packaged in an XAP file.
So the new toolbar button will simply need to add some HTML -- it's a lot like embedding Flash.
How to embed Silverlight using HTML:
http://msdn.microsoft.com/en-us/library/cc189089(VS.95).aspx
A list of all available embed parameters:
http://msdn.microsoft.com/en-us/library/cc838268(VS.95).aspx
Working example -- a Silverlight Video player:
http://www.timacheson.com/Blog/2009/sep/halo_3_odst_launches_next_week#silverlightControlHost
HTML code for the example:
" Tim Acheson
New Feature 4505 Merge inline styles into one tag on output HTML Core : Styles 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
New Feature 4454 CKEditor should resize itself automatically in resizable floating window General confirmed 2009-09-24T10:34:49Z 2013-06-14T15:05:26Z "CKEditor behaves in a different way than FCKeditor when height is set to percentage value.
Suppose we have a floating resizable window, where the editor is running. When height of the editor is set to 95% and window is resized, CKEditor does not change its height. FCKeditor adjusts its height to match the new size of the window without any problems.
CKEditor can be easily changed to work in a similar way as FCKeditor, by changing the CSS style to:
{{{
.cke_skin_kama .cke_editor{
display:inline-table;
width:100%;
height:95%; /* < --- added */
}
}}}
in skins/kama/editor.css
.. but this way the ""resize"" plugin stops working." Wiktor Walc
New Feature 4413 SCAYT, no option to remove added word UI : Spell Checker confirmed 2009-09-12T20:57:52Z 2012-07-03T12:50:24Z After adding a word in the SCAYT context menu to the dictionary it isn't possible to review the added words to remove anything that was added by error. Alfonso Martínez de Lizarrondo
New Feature 4362 Fire event when floatpanel opened QA confirmed 2009-09-01T14:12:46Z 2011-04-13T13:56:01Z The opening of our panel system is a mixing of async( iframe loading for first time ) and sync ( subsequent showing ) process, which makes it hard to determinate it's ready to been manipulated, event is always good treatment in these cases, an 'open' event could be fired when the panel is fully loaded and become visible. Garry Yao
New Feature 4264 Fire event after enterkey press is handled UI : Enter Key confirmed 2009-08-19T08:05:28Z 2014-03-27T21:44:11Z "I need to manipulate the created block after enterkey is pressed.
It would be very nice if the enterkey plugin could fire an event like 'enterkey' or something after the enterkey is handled.
It is not possible to hook into this code at the moment since it is runned in a timeout." Jon Håvard Gundersen
New Feature 4252 Establish testing APIs for editor UI QA Garry Yao assigned 2009-08-17T06:45:19Z 2009-10-23T13:52:04Z "We could encapsulate APIs for functional testing, consider the following basic ones:
1. Toolbar button clicking;
1. Dialog controlling;
1. Document selection and keystrokes;
" Garry Yao
New Feature 4158 Changing link target fails to generate event General confirmed 2009-07-30T20:43:17Z 2009-07-31T15:01:45Z I think this should be generating at least an 'insertHtml' event? Derek Price
New Feature 4130 [IE] Copy rows between tables not possible in Internet Explorer 6,7,8 General confirmed 2009-07-29T06:20:31Z 2014-03-28T15:51:16Z "It is not possible to copy an entire row from one table to another table in Internet Explorer 6,7,8.
In Firefox 3.x this works by selecting all the cells in a row and Ctrl+C, then in an empty row of a second table selecting all the cells followed by a Ctrl+V.
Unfortunatly IE does not select the cells or content in the cells and the copy and paste options are not available.
To reproduce:
* Start FCKeditor in Internet Explorer[[BR]]
* Click on the Create Table Icon in the toolbar[[BR]]
* Click Ok to create the default 3x2 table[[BR]]
* Fill the 1st row with Test in the first cell and Test in the second cell to the right.[[BR]]
* Create a second table on the same page (or in a new page doesn't matter)[[BR]]
* Try to select the 1st row from the (IE selects highlights the text Firefox 3.x highlights the cells)[[BR]]
* The Cut and Copy buttons are dimmed in the toolbar in IE[[BR]]
* Push Ctrl+C to copy the selected row[[BR]]
* Click in the new second table and CTRL+V to paste, a nested table is then inserted instead of just the row. (In Firefox 3.x you select the row and paste to get the desired effect)
**An option Copy Row and Copy Column (in the right click menu) to move data between tables would be the ideal solution.**
" kat
New Feature 3944 Preview mode General reopened 2009-07-14T09:41:45Z 2010-06-23T22:10:50Z It would be useful to have the preview mode (just like Source). Artur Formella
New Feature 3731 Support 'style only' override in style system Core : Styles 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
New Feature 3701 Add option to exclude some files from javascript compression Project : CKPackager Wiktor Walc confirmed 2009-06-10T13:41:06Z 2009-06-10T13:41:06Z Files like _source\plugins\uicolor\yui\yui.js should not be processed by CKPackager and it should be possible to exclude them in some way from minification process. Wiktor Walc
New Feature 3667 Paste from WordPerfect General confirmed 2009-06-03T20:50:56Z 2009-07-15T16:49:02Z "WordPerfect is still(!?) heavily used by my clients.
I'd love to offer them a browser-based WYSIWYG they could paste into that preserved their beloved WordPerfect formatting.
I would be willing to help make this a feature." bladewheels
New Feature 3627 Performance testing QA Garry Yao assigned 2009-05-29T21:51:12Z 2010-12-29T08:53:51Z "I guess that everybody has this in mind, but no one has written it so far.
In the future it would be very nice to have an automated performance testing system, so that we can keep track of any unexpected degradation of the performance. And also to avoid that little + little + little changed do end up summing a serious problem.
For a reference, this post about Chrome explains the same basic idea: http://blog.chromium.org/2008/11/putting-it-to-test.html and points that some of the tools are based on HTML and JS, so maybe we can reuse something from there.
" Alfonso Martínez de Lizarrondo
New Feature 3624 JAWS should announce dialog titles when dialogs are opened Accessibility confirmed 2009-05-29T07:34:33Z 2011-04-15T08:10:44Z It's currently difficult for screenreader users to determine which dialog they just opened in the editor. Ideally, JAWS should be able to announce the title of a newly opened dialog to the user. Martin Kou
New Feature 3589 StylesCombo plugin: no option to load from XML file General confirmed 2009-05-24T14:31:20Z 2009-07-31T07:21:19Z Like #3588, all the same reasons apply here. People won't like to have to rebuild their xml files into js. Alfonso Martínez de Lizarrondo
New Feature 3538 Google Transliteration AJAX API for Indic languages General confirmed 2009-05-18T05:32:53Z 2009-05-19T10:39:45Z "Hi,
I would like to see a plugin for transliteration of indic languages. Google AJAX API for transliteration is already there
http://code.google.com/apis/ajaxlanguage/documentation/#Transliteration
There is already a plug in similar to the one I requested but that does not use google AJAX API. In my view google API is far better and accurate in transliteration for tamil (ta).
http://www.vishalon.net/IndicResources/IndicIME/tabid/244/Default.aspx
Its a nice to have feature and using google AJAX API will advantageous. Google has already rolled this to gmail, blogger etc.
sampath" sam
New Feature 3371 Spring based Connector servlet Server : Java confirmed 2009-04-16T14:12:52Z 2012-07-19T08:58:55Z "Attached is a patch which has a new spring based connector servlet project. It allows the Connector to be a Spring managed bean which is useful in Spring projects. For example if the connector is used to write to a database it will be able to use the Spring transaction manager or Spring events could be issued when an upload/download occurs for files.
I`ve also updated the java-demo project so it uses the new servlet.
I`ve commented out the original ConnectorServlet in the web.xml
I had to change the Dispatcher slightly so a Connector can be passed into it. I also had to make the dispatcher member variable in the ConnectorServlet protected as the new SpringConnectorServlet derives from ConnectorServlet.
" Darran
New Feature 3318 There should be some guarantee at plugin loading order General Garry Yao review 2009-04-08T02:55:28Z 2013-09-17T14:40:05Z "The iframedialog plugin is now having to use onLoad to load its code because the plugin system is always loading iframedialog first, running iframedialog's init() first, and even running iframedialog's onLoad() first.
So far we've been able to get iframedialog plugin to load correctly with the onLoad() hack. But if someone else's plugin needs the iframedialog plugin to be loaded before loading theirs, they'll have to find some even dirtier ways to do it. The requires array in plugin definition doesn't help here.
This situation is clearly not sustainable. We'll need to find some way of guaranteeing the loading order of plugins based on their dependencies. If that's not possible, we should at least guarantee the calling order of some of their initialization functions." Martin Kou
New Feature 2920 Flow chart support General confirmed 2009-02-19T07:42:32Z 2009-10-23T14:12:53Z I would be grat if the editor could create flowcharts (or at least include the autoshapes-squares,arrows etc. of ms word) mike
New Feature 2848 suggestion: make hidden element actually hide in IE too, x-browser behavior General confirmed 2009-01-31T16:35:31Z 2011-11-17T13:26:17Z "I think it's a good idea to make the behavior of hidden element the same in all browsers. This actually is doable in IE so I have found after lots of searching:
Setting
{{{
FCK.EditorDocument.execCommand('RespectVisibilityInDesign', true, null);
}}}
makes display:none and visibility:hidden to be respected in editable documents (contentEditable=true).
(Setting the second parameter to false instead of true will disrespect visibility, the default behavior of IE; and setting it to null will toggle the option.)
See http://msdn.microsoft.com/en-us/library/aa770023(VS.85).aspx (IDM_RESPECTVISIBILITY_INDESIGN)" Paul Moers
New Feature 2818 Using OpenDocument as another Native output format Core : Output Data confirmed 2009-01-24T11:15:49Z 2009-01-24T14:31:21Z "FCKEditor has the best UI for web editing, and is very popular.
It could become the missing component to build a web-based document management solution if it would be able to store its outputs in the OpenDocument standard, in addition to the XHTML standard.
That way, with all the tools available on the OpenDocument standard (http://opendocumentfellowship.com/applications), it would be very easy to build server-side solution which generates ODT, PDF, MS Word, etc.
" Olivier Sarrat
New Feature 2771 Use CKEditor in opensocial gadget General confirmed 2009-01-14T22:20:38Z 2009-01-22T13:11:04Z "Hi CKEditor developers,
I would like to be able to use the CKEditor in an opensocial gadget.
Because of cross-domain problems is this not possible.
Opensocial is used for make applications on myspace, hi5, orkut and many others.
For more information on opensocial: http://code.google.com/apis/opensocial/
" daffie
New Feature 2752 Smiley face short hand UI : Toolbar confirmed 2009-01-05T14:54:40Z 2009-01-17T12:18:20Z "Hi :)
When adding Smiley faces in FCKEditor I have to search for the smile, choose it, and then click ok.
Would it be possible to simply type a smiley shorthand for core smiley faces (the common ones) -
:)
:(
:x
And have the smiley face replaced with the corresponding image? Shorthand could be designated in the config file.
When the user presses save this replacement is saved out also. I'm able to do this by manipulating the oFCKeditor.Value string before it is saved. I search for :) :( etc and swap them for images, but I can't show this in the Editor at the moment.
Thanks,
Rob" Rob
New Feature 2748 Add Table of Contents (TOC) plugin UI : Toolbar confirmed 2008-12-31T15:25:12Z 2011-11-15T19:57:54Z "There has been forum discussion asking for a Table of Contents plugin to the editor. This would be a helpful addition.
The Moinmoin community has created a TOC macro for Moinmoin:
http://hg.moinmo.in/moin/1.7/file/956f6f4aa936/MoinMoin/macro/TableOfContents.py
However, this is written specifically for Moinmoin and is not universally applicable for any FCKEditor users. Having a universal TOC plugin would be very helpful if someone is willing to create one. " Pierce Tyler
New Feature 2740 Allow tab character to be inserted Core : Output Data confirmed 2008-12-23T10:18:06Z 2017-07-04T12:19:11Z "Add a new setting so that the tab character can actually be inserted in to rich text mode instead of X spaces. Many ways to do it such as:
FCKConfig.TabSpaces = -1; //shows tab
FCKConfig.TabSpaces = 0; //disables tab
FCKConfig.TabSpaces = 1+; //shows spaces instead of tab
or add a whole new setting
FCKConfig.TabShow = true; //show tabs instead of spaces
Personally i do not like spaces, i prefer tabs since i have much more flexibility over them server side than spaces. Also when pasting source code i can delete a tab with one key press, not several. Copying code from the editor in to my IDE deals much better with tabs than spaces.
The only way to edit this setting at the moment is to edit the compressed source (not a good idea): http://www.fckeditor.net/forums/viewtopic.php?f=6&t=12443
Could you please add support for this?
Kind regards,
Scott" scott
New Feature 2678 Allow the ability to see protected tags as plain text in the regular view of the editor General confirmed 2008-11-25T19:47:31Z 2008-11-26T16:37:08Z "Allow the addition of tags to be protected so that they're not modified by the editor.
However they should be displayed to the user (just as plain text) when they're in the regular mode without going into the source view to see them.
The idea behind this is to provide tags which are inserted by a custom toolbar plugin, and to have these appear in the editor's regular view, however they need to be protected and shouldn't be changed/removed by the FCKEditor when submitting the data.
" Alan Zebchuk
New Feature 2637 Validation for ToolbarLocation too limited General confirmed 2008-11-06T22:34:34Z 2008-11-08T07:45:46Z "Line 61 in _source/internals/fcktoolbarset.js is
oOutMatch = sLocation.match( /^Out:(\w+)$/ ) ;
But this fails for ids with hyphens, underscores, periods and colons.
The fix will need to be applied on line 50 as well" Brett Gardner
New Feature 2622 Automatic dispatching of uploaded files to different folders General confirmed 2008-10-29T01:28:05Z 2008-11-01T10:37:27Z "I suggest to add an option for automatic dispatching of uploaded files to different folders set in filemanager…config.php file according to the file type. For example, if an image is uploaded as 'FILE', it would be nevertheless directed to the 'images' folder (if set) and if a new file type such as 'PDF' is created in config.php for file extension 'pdf' with a 'pdf_folder' destination folder, then FileUpload function would send it to this folder.
I patched my version successfully by easily adding just the following two lines of code in filemanager…command.php (and moving down a bit an original one).
Before:
{{{
if ( isset( $_FILES['NewFile'] ) && !is_null( $_FILES['NewFile']['tmp_name'] ) )
{
global $Config ;
$oFile = $_FILES['NewFile'] ;
// Map the virtual path to the local server path.
$sServerDir = ServerMapFolder( $resourceType, $currentFolder, $sCommand ) ;
// Get the uploaded file name.
$sFileName = $oFile['name'] ;
$sFileName = SanitizeFileName( $sFileName ) ;
$sOriginalFileName = $sFileName ;
// Get the extension.
$sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ;
$sExtension = strtolower( $sExtension ) ;
if ( isset( $Config['SecureImageUploads'] ) )
{
if ( ( $isImageValid = IsImageValid( $oFile['tmp_name'], $sExtension ) ) === false )
{
$sErrorNumber = '202' ;
}
}
}}}
After:
{{{
if ( isset( $_FILES['NewFile'] ) && !is_null( $_FILES['NewFile']['tmp_name'] ) )
{
global $Config ;
$oFile = $_FILES['NewFile'] ;
// Get the uploaded file name.
$sFileName = $oFile['name'] ;
$sFileName = SanitizeFileName( $sFileName ) ;
$sOriginalFileName = $sFileName ;
// Get the extension.
$sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ;
$sExtension = strtolower( $sExtension ) ;
foreach($Config['ConfigAllowedTypes'] as $type) { // #PATCH: automatically dispatch uploaded files
if($type != 'File' && in_array($sExtension, $Config['AllowedExtensions'][$type])) {
$resourceType = $type;
}
}
// Map the virtual path to the local server path. #PATCH: moved down
$sServerDir = ServerMapFolder( $resourceType, $currentFolder, $sCommand ) ; // #HACK: original line moved down
if ( isset( $Config['SecureImageUploads'] ) )
{
if ( ( $isImageValid = IsImageValid( $oFile['tmp_name'], $sExtension ) ) === false )
{
$sErrorNumber = '202' ;
}
}
}}}
filemanager…config.php sample:
{{{
// Allowed Resource Types.
$Config['ConfigAllowedTypes'] = array('File', 'Image', 'Flash', 'Media', 'PDF') ;
…
$Config['AllowedExtensions']['File'] = array('7z', 'csv', 'doc', 'gz', 'gzip', 'ods', 'odt', 'ppt', 'pxd', 'rar', 'rtf', 'sdc', 'sitd', 'sxc', 'sxw', 'tar', 'tgz', 'txt', 'vsd', 'xls', 'xml', 'zip') ;
$Config['DeniedExtensions']['File'] = array() ;
$Config['FileTypesPath']['File'] = $Config['UserFilesPath'] . 'misc/' ;
…
$Config['AllowedExtensions']['Image'] = array('bmp','gif','jpeg','jpg','png') ;
$Config['DeniedExtensions']['Image'] = array() ;
$Config['FileTypesPath']['Image'] = $Config['UserFilesPath'] . 'images/' ;
…
$Config['AllowedExtensions']['Flash'] = array('swf','fla', 'flv') ;
$Config['DeniedExtensions']['Flash'] = array() ;
$Config['FileTypesPath']['Flash'] = $Config['UserFilesPath'] . 'flash/' ;
…
$Config['AllowedExtensions']['Media'] = array('aiff', 'asf', 'avi', 'mid', 'mov', 'mp3', 'mp4', 'mpc', 'mpeg', 'mpg', 'qt', 'ram', 'rm', 'rmi', 'rmvb', 'tif', 'tiff', 'wav', 'wma', 'wmv') ;
$Config['DeniedExtensions']['Media'] = array() ;
$Config['FileTypesPath']['Media'] = $Config['UserFilesPath'] . 'media/' ;
…
$Config['AllowedExtensions']['PDF'] = array('pdf') ;
$Config['DeniedExtensions']['PDF'] = array() ;
$Config['FileTypesPath']['PDF'] = $Config['UserFilesPath'] . 'pdf/' ;
}}}
" Ralph
New Feature 2596 Ctrl+Shift+Enter mode General confirmed 2008-10-11T00:07:36Z 2008-10-13T14:45:45Z "It would be awesome if FCKEditor came with a third mode for Ctrl + Shift + Enter.
I have recently encountered a situation where I needed to use all the choices (p, br, and div tags).
With a little bit of modification it is easily done (I just did it.)
I'd prefer to not have to do it again when I upgrade though.
It works in FireFox 3, IE6, and IE7 that I have tested." Shaun
New Feature 2433 drop-down list for image style UI : Dialogs confirmed 2008-08-05T19:02:02Z 2008-09-28T10:49:37Z "I love FCKeditor, but I hope fckeditor has a drop-down list of pre-defined styles instead of a text box for image style like tinymce:
(in the ""Image Properties"", ""Advanced"" tab).
Thanks.
Bob
" bobz
New Feature 2330 Using the Drag Handle to resize a table forces absolute sizes General confirmed 2008-07-02T19:35:21Z 2008-11-07T20:49:55Z "In Firefox (2, and probably 3), resizing a table using the drag handles in the editor, will always use absolute (pixel) sizes, even if the table [and with the dragresizetable plugin enabled, columns] is originally set to use relative widths.
It should be possible to observe this change and either tell FF to use relative widths, or to convert to them." Davey Shafik
New Feature 2301 optional ability to remove link by leaving URL empty UI : Dialogs confirmed 2008-06-21T11:07:54Z 2008-09-30T09:51:03Z "Allow developers to configure whether they want their users to be able to remove a link by leaving the URL empty in the link dialog.
For example a setting 'FCKConfig.LinkDlgRemoveLinkByEmptyURL' could be provided. The contextmenu should also listed to the setting and not show the unlink item when the setting is true; or perhaps another setting should be created to be able to specify this separately; or, yet another option, link and unlink could become separate items that need to be specified individually in FCKConfig.ContextMenu.
Removing the link can be easily done by not alerting an errormessage when the URL is empty but using 'oEditor.FCKUnlinkCommand.prototype.Execute();'. This needs to be done for the lines 493, 506 and 522 in 'editor/dialog/fck_link/fck_link.js'." Paul Moers
New Feature 2283 Support for Java Facelets Server : Java confirmed 2008-06-17T20:12:05Z 2012-03-06T11:22:44Z "2.4-beta-1 does not have support for facelets.
META-INF/faces-config.xml
META-INF/FCKeditor.taglib.xml
need to be added to support facelets.
" mores
New Feature 2255 Plugin AutoGrow: adjust height to viewpane height by default General confirmed 2008-06-05T17:54:01Z 2008-06-05T17:56:59Z "the following ads a handler to get the max height, and if FCKConfig.AutoGrowMax is not set and numeric, it will get the height of the viewpane. This thus dynamically sets the editor window height as one resizes the browser window. A nice addition to this would be to add a window onresize listener that would call autogrow when resized.
" Will
New Feature 2232 Send the current element values as parameters to the FileBrowser (link dialog) UI : Dialogs confirmed 2008-05-28T09:16:08Z 2008-05-28T09:25:45Z "In the link dialog, upon a click on ""Browse Server"" the current FCKeditor simply calls a uri defined by the configuration value
{{{
FCKConfig.LinkBrowserURL = ""..."" ;
}}}
Assume we defined a custom link browser. Of course we could use in our custom link browser the javascript command
{{{
opener.GetE(""txtUrl"").value
}}}
to access the current value given in the url textfield of the link dialog. But this is a client side action. Wouldn't it be great to have also a server-side possibility to know the current value?
I propose the following: Add some keys (placeholders) to the LinkBrowserURL which then gets replaced by the current values.
{{{
FCKConfig.LinkBrowserURL = ""custom.php?url=URL&proto=PROTOCOL"" ;
}}}
Implementation: It is easy to implement this feature. In the file ""editor/dialog/fck_link/fck_link.js"" replace
{{{
function BrowseServer()
{
OpenFileBrowser( FCKConfig.LinkBrowserURL, FCKConfig.LinkBrowserWindowWidth, FCKConfig.LinkBrowserWindowHeight ) ;
}
}}}
by
{{{
function BrowseServer()
{
var uri = FCKConfig.LinkBrowserURL ;
uri = uri.replace( /URL/g, encodeURIComponent(GetE(""txtUrl"").value) ) ;
uri = uri.replace( /PROTOCOL/g, encodeURIComponent(GetE(""cmbLinkProtocol"").value) ) ;
OpenFileBrowser( uri, FCKConfig.LinkBrowserWindowWidth, FCKConfig.LinkBrowserWindowHeight ) ;
}
}}}
" Adrian Suter
New Feature 2008 File manager problem when launching FCKeditor from disk File Browser confirmed 2008-03-13T14:18:04Z 2008-03-14T09:06:21Z "Let's say I'm a newbie that want's to learn programming.
I have downloaded FCKeditor and run first samples.
I open
""file:///C:/path/to/fckeditor/_samples/html/sample01.html""
in my browser and everything works cool.
But when I click on a file browser, I get a huge message with contents of the default PHP connector and an error message telling that an error occurred.
It would be awesome if FCKeditor could check the url of the connector and when it starts with ""file:///"" just display a generic eror message that you need to launch it on a live server.
" Wiktor Walc
New Feature 1984 Add Tag to forms. General confirmed 2008-03-07T16:52:25Z 2014-02-18T15:24:56Z Can you add functions for dealing with the tag in forms. William
New Feature 1966 Add viewable extensions to File Browser File Browser confirmed 2008-03-03T19:58:57Z 2008-03-05T19:24:56Z "In \connectors\php\config.php when trying to add denied extenstions to any of File, Image, Flash or media it seems to do nothing and the file browser show all files in the directory.
{{{
$Config['AllowedExtensions']['Image'] = array('bmp','gif','jpeg','jpg','png') ;
$Config['DeniedExtensions']['Image'] = array('php','txt') ;
Look at the attached image
}}}
For this example the file browser still show php files in image directory in addition of any other file founded in the image directory.
The server is Apache and working on Windows XP SP2, in other word I use XAMPP 161.
I think this bug due to the way of dealing with the ['FileTypesAbsolutePath'] and windows.
{{{
$Config['FileTypesAbsolutePath']['Image']= ($Config['UserFilesAbsolutePath'] == '') ? '' : $Config['UserFilesAbsolutePath'].'image/';
}}}
In windows the absolute path does not represented as, for example, C:/server/site/ , but it should represented as C:\server\site\
" Said Bakr
New Feature 1940 Floating dialog for File Browser UI : Dialogs confirmed 2008-02-27T15:51:27Z 2008-02-27T16:01:12Z "Inline popups are very great in the last beta; unfortunately inline popup are not applied for file browser.
Is it possible to switch from open.window to FCKDialog.OpenDialog ?" fournaise
New Feature 1824 table wizard General new 2008-02-05T11:37:43Z 2008-02-05T13:43:57Z "A table wizard as a GUI to create (complex) table structures.
See [http://www.google.com/search?q=rad+editor+table+wizard rad editor's table wizard]" Paul Moers
New Feature 1813 Option to require alt text tag for images UI : Dialogs confirmed 2008-02-03T02:47:08Z 2012-07-05T12:41:48Z In order to be accessibility compliant on a web site one should always use an alt text tag for an image. Is there any way that FCKEditor can require the tag be entered when an image is inserted? Paul T
New Feature 1721 Check for valid file extensions is not enforced everywhere File Browser confirmed 2008-01-05T01:43:59Z 2008-03-05T20:35:46Z "Since it is possible to set allowed/denied file extensions for all 4 file types, there properties should be checked everywhere a file is going to be upload.
For example, if you upload a file directly through the image plugin it checks for a valid extension. If you upload through the file browser, it does not check for extensions. It has to be made on the server.
This complete coverage would make it superfluous to check for the extension on the server-side." Michael
New Feature 1687 Setup initial HTML code for the new blank page General confirmed 2007-12-19T18:08:59Z 2008-02-23T10:55:37Z "Hello.
I've tried to find this kind of feature request without any success.
So I think it will be very useful if the webmaster will be able to setup initial HTML code for the ""blank"" page created by the ""new page"" button. In this case all important parts, such as css file + special headers and footers, which correspond to the site design, will be inserted into the new file automatically.
Thank you." Cheery
New Feature 1632 Source view: Activate undo/redo tool buttons UI : Toolbar confirmed 2007-12-06T13:28:58Z 2013-04-04T12:01:32Z "Browsers: Firefox 2.0.0.11 (win+lin), IE6+7
Shortcuts for undo and redo works fine when in source view, but the toolbar buttons is deactivated. The ""Select all"" toolbar button is active and it would be nice to have the undo/redo buttons active as well." Geir Helge Tjøstolvsen-Schmidt
New Feature 1563 CSS Table Support (Code Attached) General confirmed 2007-11-24T20:55:05Z 2010-12-28T11:13:34Z "My site uses css to define some default tables. fckEditor table dialog can not overwrite the css system, because the css has prioiry over html atributes.
We have recoded the table dialogs to add css rules dynamicly to the page. Files attached with code and screen dumps." K Rasmussen
New Feature 1511 Undo manager does not record object resizing Core : Undo & Redo 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
New Feature 1374 Acronym Tag General confirmed 2007-10-06T15:34:23Z 2016-01-09T16:20:01Z "Plugin to handle
SHORTCUT
----
Moved from http://sourceforge.net/tracker/index.php?func=detail&aid=1563695&group_id=75348&atid=543656[[BR]]
Original Author: centix" k4systems@…
New Feature 1373 Center screen option for popup links General confirmed 2007-10-06T15:30:33Z 2008-03-04T17:25:16Z "For links with their target set to popup, it would be
nice to have a ""center of screen"" option, rather than
specifying the coordinates. Due to the variety of
screen resolutions, this would make sure it's in the
same place very time.
----
Moved from http://sourceforge.net/tracker/index.php?func=detail&aid=1576332&group_id=75348&atid=543656
Author: anonymous" Alfonso Martínez de Lizarrondo
New Feature 1356 [Firefox] Keyboard to go to next/previous paragraph General confirmed 2007-10-05T20:08:09Z 2008-03-05T20:12:48Z "Implement a keyboard shortcut to go to the next or the previous paragraph.
----
Moved from [https://sourceforge.net/tracker/index.php?func=detail&aid=1554350&group_id=75348&atid=543656 Sourceforge ][[BR]]
Original reporter: Claude Coulombe" claudecoulombe@…
New Feature 1339 Image Properties - Add link target to the Link tab General confirmed 2007-10-04T06:12:33Z 2008-03-05T23:11:01Z "Regards,
the thing is that I would like to be able to set the popup window feature directly from the Image Proporties dialog, without having to go to the Link dialog.
So, can you add popup window feature for Link - Target, to the Image Properties - Link, Target?
In pictures, this would be the new feature -> [http://www.ceska-beseda-zg.hr/new_image_properties.png]
Thanks for your time..." Davor
New Feature 1333 Definition Lists ( ) General confirmed 2007-10-03T15:14:19Z 2017-03-30T15:11:15Z "It would be nice to have a feature to manage definition lists. For example:
{{{
blackbird
A black bird with an orange beck, often found in gardens.
sparrow
A small, brown/grey bird, often found in gardens.
}}}
opens the definition list, lists the term and tells the definition. A special type of list, that is starting to get used more and more." Aaron van Geffen
New Feature 1149 Add default action on face for Panel button (menu button) UI : Toolbar confirmed 2007-08-30T03:14:26Z 2013-03-12T11:30:06Z "It's common for toolbar buttons in other applications to do a default action if you click on the button face, and only drop a panel (as FCKToolbarPanelButton does) when you click the arrow -- if there is one. At present, FCKToolbarPanelButton doesn't maintain the distinction between dropping down the panel and making a default action.
Enclosed is a patch to enable ToolbarPanelButton to pass to the toolbar command object whether or not the user clicked the dropdown arrow or the face, so that the command object can behave accordingly. This also adds the ability for ToolbarPanelButton to be context-sensitive -- necessary if you're implementing things like UL and OL.
Also enclosed is a plugin that uses the patched functionality. The plugin overloads FCKTextColorCommand so that the last color you used is the default action on the button face. It also adds DropOL, DropUL, and DropFontSize to use the same functionality to provide dropdowns for setting your OL/UL styles and font sizes.
In local testing, the patches to ToolbarPanelButton are sufficiently encapsulated so as not to break existing ToolbarPanelButtons." Martin Knowles
New Feature 1145 "Enhance ""Select Color"" Dialog" General confirmed 2007-08-29T13:27:02Z 2009-03-18T22:32:52Z "Dear Fred and developers,
Currently, the color picker in FCKeditor is basic. [ I'm not degrading it!]
There are already some great JavaScript Cross-Platform Color Pickers on the web.
Please inherit any one you feel great.
http://www.google.com/search?q=Javascript+Color+Picker
Thank you so much for your time, consideration and hardwork." Aung Khant
New Feature 1142 Create Format Painter button General confirmed 2007-08-29T13:24:12Z 2016-07-22T09:46:42Z "Dear Fred and developers,
The button will work like Format Painting button in word application.
First, the user needs to select some text.
[Yeah, the button is disabled by default till user selects some text.]
The function will copy the format used in the selected text.
Then the button is in pressed state.
Ok, now the user can select some texts he wants to format-paint or
just drop cursor at top of some texts to do so.
Thank you so much for your time, consideration and hardwork." Aung Khant
New Feature 1138 Create Table Sorting buttons - Ascending & Descending General confirmed 2007-08-29T13:22:06Z 2014-02-14T17:12:54Z "Dear Fred and developers,
The algorithm is simple.
{{{
BEGIN PROCEDURE
Enumerate all (currently-focused) row td data except thead/th data.
Get them with Regex
Add them to array
Sort using array.sort function - We get it in an Ascending order!
Sort using array.reverse function - We get it in an Descending order!
END PROCEDURE
}}}
Thank you so much for your time, consideration and hardwork." Aung Khant
New Feature 1134 Enhance Smiley Dialog General confirmed 2007-08-29T13:18:58Z 2008-02-08T19:07:24Z "Dear Fred and developers,
We can add more smiley icons by providing 'more' link.
Even if the icons are dozens, the more link can also be enhanced by dividing categories presented as a drop-down menu.
Thank you so much for your time, consideration and hardwork." Aung Khant
New Feature 1127 Enhance Drop-down menu General confirmed 2007-08-29T13:12:40Z 2008-02-08T18:57:44Z "Dear Fred and developers,
Currently the FCKeditor has 4 drop-down menus
1. Style
2. Format
3. Font
4. Size
I'd like to suggest for Font drop-down menu.
That menu currently has 6 fonts.
Definitely, there are times when user wants to define his desired font not listed in the menu.
If so, how to do ?
Simple.
Just add a new item named 'Add custom'
which asks user his desired font name and adds code to the text area.
---------
Similarly for font-size, there are times when user wants to define his desired font size not listed in the menu.
By the way, the labels 'Style’,’ Format', 'Font', and 'Size' would be better in the drop-down index 0 for the sake of spaces in the editor toolbar - we can even add more buttons at that line, resulting more precise toolbar.
Thank you so much for your time, consideration and hardwork." Aung Khant
New Feature 1111 Enhance Find function General confirmed 2007-08-28T15:16:16Z 2008-02-08T18:39:15Z "Dear Fred and developers,
The Find would be better able to -
1. show finding status like '10 matches found.'
*If matches > 1, the value of find button 'Find' changes to 'Find Next'
after user has searched the first match.
2. search again from the beginning if desired word is not found.
[Currently, it starts searching from the cursor point.
For example, we have 3 words - hello. We place our cursor
at the back of the last hello. Search it. Find none!]
In this case, the find function should check that
- the cursor should be at the first position.
Thank you so much for your time, consideration and hardwork." Aung Khant
New Feature 1066 Multi-user simultaneous editing support General reopened 2007-08-15T15:33:57Z 2013-11-22T20:34:43Z add online editing, allowing multiple users to redline and display all edits to the ower asheking
New Feature 981 Spellcheck - Extra Button to stop spellcheck and apply the changes made upto that point. UI : Spell Checker confirmed 2007-07-20T22:11:27Z 2010-02-12T15:16:28Z "Spellcheck - Extra Button to stop spellcheck and apply the changes made upto that point.
With the spellcheck... you can keep correcting errors... and it is only until the last correction is made... that it then applies it.
There is the cancel button... that cancels everything.
Well... there are some times... that I am using the spellcheck... and I want to stop after a few corrections... and actually apply the corrections I have made up to that point. (ie) Not a total cancellation. It would be good if there was a new button that allowed for this to happen." Ajos1
New Feature 911 table support toward spreadsheet functionality General confirmed 2007-06-27T09:14:20Z 2012-05-16T15:32:35Z "This editor is great. But according to my day to day
usage experience for many months, advance table
supporting toward spreadsheet functionality is
urgently needed. To list a few:
* drag to border to adjust column width
* select/copy/paste/cut a rectangular area as in
spreadsheet
* exechange data with spreadsheet (copy/paste)
* use toolbar/fast-key to execute table functionality
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1547151&group_id=75348&atid=543656" anonymous
New Feature 902 PDF Generation General confirmed 2007-06-27T08:47:01Z 2008-03-25T17:19:49Z "There should be an option to generate the pdf of the
content inside the text area.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1498485&group_id=75348&atid=543656" anonymous
New Feature 899 Special Characters for Esperanto missing in the table General confirmed 2007-06-27T08:16:34Z 2008-03-06T13:31:57Z "Please note, the ten special characters for esperanto
Ĉĉ Ĝĝ Ĵĵ Ŝŝ Ĥĥ Ŭŭ
should be inserted in the characters table
hope soon!
Atentigo: la dek specifaj karakteroj por Esperanto, t.e.
Ĉĉ Ĝĝ Ĵĵ Ŝŝ Ĥĥ Ŭŭ
mankas en la tabelo. Bonvolu enigi ilin plej eble baldaŭ!
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1497416&group_id=75348&atid=543656" anonymous
New Feature 884 "Make ""Target"" available when creating link to ""anchor""" UI : Dialogs confirmed 2007-06-26T08:09:55Z 2008-09-28T16:50:40Z "In the ""insert hyperlink""-window, if you select to add
link to anchor, the ""target"" option disappears.
If you select the ""target"" before selecting anchor-
link (at default, URL is selected), the ""target""-
attribute is added to the link as supposed.
The reason for wanting to be able to select target, is
that we use "" "" on our site and
want anchor-links to be opened in ""_top"".
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1484518&group_id=75348&atid=543656" zorac_@…
New Feature 881 borders in a cell General confirmed 2007-06-26T07:59:48Z 2008-04-02T12:05:28Z "currently you can edit various properties on a cell
but not the borders. can we have boxes for left-right-
top-bottom borders in the cell properties?
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1480985&group_id=75348&atid=543656" oxwebware@…
New Feature 879 """Credit"" and ""Caption"" fields on Image Upload screens" General confirmed 2007-06-26T07:53:15Z 2009-01-22T19:09:22Z "When you upload an image, it would be nice if we
could specify a credit - example Photo by: and also
put a caption on the image ""Sunset on the smoke-
filled horizon""
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1475192&group_id=75348&atid=543656" sylmarino@…
New Feature 877 IE changes in Active Content (Flash) handling General confirmed 2007-06-26T07:39:45Z 2008-10-05T09:42:12Z "We're using fckeditor to place flash OE tags in html
pages.
Considering the recent changes in the way IE handles
Active Content
(http://www.macromedia.com/devnet/activecontent/articles/devletter.html)
we need to place the OE tags in a different way.
(Otherwise flash files need to be activated by user
clicking on it, resulting in a border around the flash
file on mouse over)
This problem can be solved by placing the OE flash tags
using javascript
(http://blog.deconcept.com/flashobject/ or link above).
Is there a way to let user place flash in fckeditor
using the javascript flashobject method?
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1471665&group_id=75348&atid=543656" anonymous
New Feature 874 Text style control General confirmed 2007-06-26T07:24:52Z 2008-03-18T12:48:36Z "Feature of creation/deletion/renaming text (paragraph)
styles needed. Dialog with style properties needed too.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1469999&group_id=75348&atid=543656" anonymous
New Feature 873 show config errors in filemanager File Browser confirmed 2007-06-26T07:23:20Z 2008-03-07T11:18:39Z "I've noticed that an ongoing issue for many is that
setting up file and image upload is difficult.
Part of the reason is there is no documentation about
how paths to the File etc folders are created, and also
there is no feedback if you get it wrong - nothing to
help with fixing it.
In using the plugin ImageManager from Zhuo, I noticed
that it was much easier to fix config problems with
upload directories because the code reports, when it
can't access the directory, giving the url that it is
trying to use. With just that little bit of feedback,
you can usually fix the problem quickly.
If FileManager had some inscreen display, similar to
this, I suspect that a lot of those ""help me with file
upload"" problems would go away - or at least some good
suggestions could be made for peeple who get the error.
I suggest this as a high priority, since I see many
people spending a long time fixing this (and a number
giving up after hours or days and not being able to fix
it) - and my own experience of 2 days worth of
frustrating debugging, trying different upload plugins
and code hacking, before I could figure out enough to
fix the problems I was having.
The waves of relief and gratitude from implementing
this feature would be massive :-)
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1466105&group_id=75348&atid=543656" stumats@…
New Feature 864 Make subscript/superscript switchable General Szymon Cofalik assigned 2007-06-26T06:20:49Z 2015-07-29T11:29:33Z "I've observed strange behaviour when switching between
subscript/superscript (concerns situations when both
are switched on). Added this to fcknamedcommand (start
of execute function):
{{{
if (((this.Name=='Subscript') &&
(!FCK.EditorDocument.queryCommandState('Subscript')))
|| ((this.Name=='Superscript') &&
(!FCK.EditorDocument.queryCommandState('Superscript')))) {
FCK.ExecuteNamedCommand('RemoveFormat');
}
}}}
and voila - subscript/superscript works fine ...
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1428321&group_id=75348&atid=543656" virtimus@…
New Feature 863 Save button responding to changes General confirmed 2007-06-26T06:18:27Z 2012-07-27T12:42:30Z "Hi there, it would be a really nice default behavior
if the save button could ""dim"" immediately after a
save, and reactivate on a change to the editor
contents. In other words, behaving like typical
desktop apps.
(In my case, I am submitting the form via an iframe
without refreshing the whole page.)
Similarly, it would be nice if I could
programmatically dim/reactivate the Save button --
such that when another field in my form changes, I
can reactivate the Save button in the editor.
Thanks,
- Matt
Matt_Sherman@sfo.landor.com
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1422914&group_id=75348&atid=543656" anonymous
New Feature 859 Set Spell Check Language General confirmed 2007-06-26T06:07:45Z 2008-03-01T13:36:10Z "Hi Fred,
It would be great if we could set the spell check
language independantly of the toolbar languauge.
For example, I may be an English user who has the task
to writting / edit content in French. I'd still like
the English toolbar (as that is my mother tongue), but
would like to be able to spell check the document in
the language it is composed in.
This would be very helpful.
Thanks,
Michael
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1410153&group_id=75348&atid=543656" Martin Kou
New Feature 855 FCKeditor as a Local Text Editor. General new 2007-06-26T04:36:49Z 2008-04-03T11:25:23Z "Check out http://www.tiddlywiki.com/. This personal
wiki program uses JavaScript to save files locally. It
only uses html and javascript to do this. It works for
all the major browsers (firefox, ie,...). I would like
to see your program use the same type of technique to
save it's data.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1401907&group_id=75348&atid=543656" jasonstracner@…
New Feature 854 characters counter General confirmed 2007-06-26T04:18:31Z 2008-03-01T15:18:58Z "hi,
I'd like to have a characters counter...ie: ""there are
xxx characters left""
it would be useful for inserting text with limitation
in length...
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1391324&group_id=75348&atid=543656" anonymous
New Feature 853 sourcecode view improvement UI : Source View confirmed 2007-06-26T04:15:37Z 2008-03-01T12:26:04Z "Hi,
I think personally it would be great if the source code
view had wrap=""off"" to prevent line breaks where the
source code actually continues and also the ceaseing of
line breaking charactar striping so that you can indent
source code and make new lines in the code without that
disappearing on ""OK"".
Example.
{{{
}}}
--> Upon click becomes
{{{
}}}
That line breaker should be left intact?!
Thanks!
Keep it up, love 2.2!
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1390185&group_id=75348&atid=543656" jlindenbaum@…
New Feature 852 Insert media files General confirmed 2007-06-26T04:14:52Z 2008-07-29T09:39:53Z "I'd loved to see an 'insert media' button to enable
placing of movie files (.mov, .avi) on to the page.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1388055&group_id=75348&atid=543656" anonymous
New Feature 851 Show an icon in the place of protected source code General confirmed 2007-06-26T04:13:13Z 2014-01-03T20:32:10Z "The current implementation of Protected Source puts a
comment like so the user has no
indication that there is something special there or any
way to change that content except switching to source
code and finding it there.
A great improvement would be to show an icon in those
places, like it is done with anchors.
And secondly be able to edit the protected code in a
popup window.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1387517&group_id=75348&atid=543656" alfonsoml@…
New Feature 849 "Get the ""plain text"" (tags stripped) content from the editor" General confirmed 2007-06-26T04:07:40Z 2012-08-22T13:12:13Z "I want to get the pure content,i.e. the value of the
editor discarding all the tags related to format,
such as html tags or javascript tags. In other word,
I need not the html source in the editor but the all
text displayed on the html page without any tags.
A new method is desirable to implement such a
function.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1371816&group_id=75348&atid=543656" anonymous
New Feature 845 Single file for File Browser config (language independent) General confirmed 2007-06-26T03:54:04Z 2008-03-18T11:32:43Z "I know FCKeditor is not phpMyadmin, but really irks me
is not having one file only to make configuration
changes. Diving deep to find the right config file to
activate uploading, for example, is a pain.
I know you try to cover php, JS, asp etc., but one file
would be so much easier to work with. 'myconfig.js'
could be used - if exists - and if exists, it would
have everything in it.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1361798&group_id=75348&atid=543656" jtjohnston@…
New Feature 844 Bullet Color General confirmed 2007-06-26T03:53:00Z 2012-04-17T14:16:45Z "My organization would like to see an interface that
would allow for the selection of a bullet color for the
unordered lists.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1351640&group_id=75348&atid=543656" mprittie@…
New Feature 839 "There should be a button that insert BR with CLEAR=""ALL""" General confirmed 2007-06-26T03:38:31Z 2009-08-22T11:24:07Z "Hi.
There should be a button that insert BR with
CLEAR=""ALL"", and there should be a placeholder visible
in FCKeditor for that tag as well.
And eventually possible to use other values as well,
such as LEFT or RIGHT instead of ALL.
Let say you insert an image or table and make it either
left or right align so text can wrap around the object.
http://sourceforge.net/tracker/index.php?func=detail&aid=1296087&group_id=75348&atid=543656
Let say you write some text left of inserted object (if
you right aligned the object above), but not so much
text that the text are continuing below the object.
If you now want to continue writing another section
from a place below the inserted object above then you
would (today) have to insert multiple normal
line-breaks in order to get to the bottom of the
right aligned object.
(or have I missed something here? )
IMHO that is not the correct way of doing it.
And I think the correct way would be to insert one:
{{{
}}}
to continue writing after the right aligned object.
( if one use tags to get below the object then
this would not nessesarily look very good if the
content is displayed in a container that is wider or
narrower than the editor area when writing.... which of
course is very likely to happen )
Okay.... writing a plugin that creates the button and
the function that insert the needed
should not be to hard, but would be nice if FCK could
do this as I also want to see a nice placeholder for
the new tag... something similar to the placeholder for
the Anchor.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1296087&group_id=75348&atid=543656" bngobngo@…
New Feature 833 FontStyleAdv Command General confirmed 2007-06-26T03:23:40Z 2008-05-16T11:52:06Z "Has the FontStyleAdv command and toolbar item been
removed from 2.0? Is there an easy way to add that
toolbar button again?
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1249716&group_id=75348&atid=543656" anonymous
New Feature 831 Set background image to tables and cells General confirmed 2007-06-26T03:19:08Z 2011-01-22T15:46:21Z "Make it possible to choose a background image for a
table/cell.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1235507&group_id=75348&atid=543656" sagi@…
New Feature 829 Table Auto Format General confirmed 2007-06-26T03:16:03Z 2008-10-11T11:00:25Z "Hi! Thanks for this nice application!
But in version 1.6 Final, was a function at table
properties named ""Table Auto Format"". In new 2.0FC i
don't find it.
Please, include it in final version, may be, as plugin? It's
useful!
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1232967&group_id=75348&atid=543656" anonymous
New Feature 827 Upcase selected text General confirmed 2007-06-26T03:03:01Z 2008-03-01T14:19:24Z "Hello.
A button to upcase a selected text.
You select some text from the editor and then push the
upcase button. Result: the selected text is now upcase.
Text -> TEXT
Bye
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1232650&group_id=75348&atid=543656" jesusangelwork@…
New Feature 823 allow editing of current path in the browse server dialog File Browser confirmed 2007-06-26T02:46:16Z 2008-03-01T12:31:55Z "It would be nice if the path display at the top of the
browse server dialog would be a field that I could edit
to quickly change into another directory, similar to
what web browsers allow.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1215801&group_id=75348&atid=543656" madduck@…
New Feature 818 mouseover image UI : Dialogs confirmed 2007-06-26T02:29:28Z 2008-09-19T12:10:58Z "Would You think it's a good idea to implement a
mouseover image as addition to the current image
dialog. I would like to use mouseover images.
For me an option would as well be to let the file browser
return an array with the image and the mouseover image
and let the dialog handle this, but I can imagine that for
the editor it is more efficient to add an extra image field
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1208959&group_id=75348&atid=543656" jonnes@…
New Feature 815 Image properties: border color General confirmed 2007-06-26T02:21:44Z 2008-02-08T17:33:27Z "Hello.
It would be cool if there were a color picker to set
the image's border color in the image properties dialog.
I am trying to add this feature to the image properties
dialog.
Thanks in advance
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1204134&group_id=75348&atid=543656" jesusangelwork@…
New Feature 814 image popup: add margin-right, margin-left props General confirmed 2007-06-26T02:20:05Z 2008-03-18T12:08:43Z "would be great if it would be possible to have inputs for
additional properties like margin-left.....
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1201651&group_id=75348&atid=543656" krokogras@…
New Feature 813 Save collapse state in cookies General confirmed 2007-06-26T02:17:54Z 2008-09-24T14:04:47Z "Suggestion:
If cookies are available (test for cookies) then upon
collapse/uncollapse of the editor toolbar save the state
in cookie. This way upon refresh the state will be
preloaded. If editor uses dynamic content, then loading
different content will retain collapse state.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1201004&group_id=75348&atid=543656" anonymous
New Feature 810 "Please add ""justify"" to cellproperties in horiz alignment" General confirmed 2007-06-26T02:12:41Z 2008-03-04T18:24:52Z "Howdy.
Could you please add another option to the drop down
that pops up when you right click in a table and select
cellproperties:
Today you can select between these options:
{{{
left
center
right
}}}
Would be nice to see
{{{
justify
}}}
in that list of options as well.
Keep up the good work.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1195058&group_id=75348&atid=543656" bngobngo@…
New Feature 808 Show table size while changing size General confirmed 2007-06-26T02:08:03Z 2008-02-08T17:30:00Z "It would be nice to see the table width height and
differences to the original table while dragging the sizing
buttons.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1188944&group_id=75348&atid=543656" anonymous
New Feature 743 Remember toolbar expansion state General confirmed 2007-06-25T04:40:00Z 2008-03-25T17:55:55Z "If user clicks to either expand or reduce the editor
the ToolbarStartExpanded setting is applied on
postback.
Steps to reproduce
{{{
- Add simple dropdown with AutoPostback set true
- Set FCKEditor's .ToolbarStartExpanded false
If Not Me.IsPostBack Then
With Me.FCKeditor1
.ToolbarSet = ""Standard""
.ToolbarStartExpanded = False
.Visible = True
End With
End If
- Run up form and click to expand toolbar
- Select value in dropdown to force postback
- Note that the toolbar has not expanded
}}}
The above is true in reverse, i.e.
ToolbarStartExpanded=True, user clicks to reduce the
toolbar is expanded following postback.
Not a big issue but causing my users, and hence me,
some irritation.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1503002&group_id=75348&atid=543653" anonymous
New Feature 721 Add Keystrokes to Templates General confirmed 2007-06-24T17:00:41Z 2012-05-15T12:40:06Z It would be cool to be able to have some keyboard-based (non-mouse) way to access custom templates. It's already possible to assign a custom keystroke to open the Templates pop-up (I use Control-Y) but it would be super cool to be able to follow that up with a keystroke that selects and inserts one of the templates. memelab
New Feature 717 CSS in ordered / unordered lists. Core : Styles 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
New Feature 636 Please add CSS style dropdown to table and cell General confirmed 2007-06-21T17:05:16Z 2008-03-18T11:11:37Z "When inserting a table or editing table or cell
properties it would be really useful to be able to
select a style (CSS) from a dropdown which would be
applied on table level.
Same dropdown should appear when you look at the
properties for both table and cell.
When implementing this cool editor in a CMS or
whatever, beeing able to use CSS on every element where
it can be done would make this rock'n editor to rock
even more :-)
Keep up the good work.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1186678&group_id=75348&atid=543656" bngobngo@…
New Feature 631 More advanced ruler (HR) insert General confirmed 2007-06-21T09:47:41Z 2008-03-04T18:55:04Z "Hi.
Is it possible to make the insert of Ruler (HR) be a
little more advanced.
When you insert it I would like to see a dialogbox
where you can set:
Width (integer input)
Dropdown for controlling with in either (px, %)
Height (Normal/Standard, 1, 2, 3, 4, 5)
Shadow (Yes,No)
And hopefully a way to be able to edit the settings for
the same ruler you inserted above..... same dialog
opens again but now showing the properties for current
Ruler.
Keep up the good work.
This editor rocks. :-)
For a better expl.... of what I mean try this link:
[http://tinymce.moxiecode.com/example_full.php?example=true]
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1184810&group_id=75348&atid=543656" bngobngo
New Feature 630 ability to have toolbar buttons sized acording to the images General confirmed 2007-06-21T09:45:03Z 2008-04-03T11:10:15Z "It would be nice to be able to create toolbar buttons
and toolbars that are not retricted to 21x21. Please
change fckeditor to allow this, by adding
FCK_TOOLBARITEM_NO_SIZE or something. Is there a hack I
can use from my fckplugin.js to get around this?
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1183156&group_id=75348&atid=543656" pabs3@…
New Feature 629 Escaping HTML with htmlspecialchars() General confirmed 2007-06-21T09:42:42Z 2008-10-04T15:02:04Z "It would be more like feature request:
It would be useful to add possiblity to turn off
escaping HTML in function CreateHtml(), because user
may pass already escaped html.
Simple solution:
{{{
var $EscapeHTML = true;
<...>
function CreateHtml()
{
$HtmlValue = $this->EscapeHTML ? htmlspecialchars(
$this->Value ) : $this->Value ;
<...>
}}}
Best regards,
Laurynas
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1174671&group_id=75348&atid=543656" madcrock@…
New Feature 615 Add Pop-Up Window General confirmed 2007-06-21T04:58:56Z 2008-09-30T10:48:12Z "Add capability to creat a pop-up information window. It
would work this way:
After highlighting the text or image to which the pop-up
would be attached and selecting the create pop-up
window icon a property box would come up. One of the
fields would contain the text (and any additional links)
to be displayed when the pop-up is activated. When
selected from the browser a fixed size window would
pop-up containing the text. There would be a scroll bar
on the right side and a ""Close Window"" on the top.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1112695&group_id=75348&atid=543656" tochan@…
New Feature 614 Inline comment editor General confirmed 2007-06-21T04:53:37Z 2010-06-12T06:49:00Z "Back when we re-invented the wheel every time we
needed something, we created our own DHTML editor.
We have long since abandoned it in favor of FCKeditor,
however one feature that we used to have that
everybody asks for still is the ability to edit html
comments in wysiwyg mode.
We had a button, similar to the 'view source' button that
when it was ""on"", would scan the content, find any
HTML comments, and insert pretty image open/close
brackets around them and make them editable.
Essentially this becomes a way to ""red line"" and take
annotations within HTML code. When the ""view
comments"" option was unselected, it hid all the
comments again.
I still have working code from our editor that does this,
should you be interested in seeing it, I would gladly
provide it to you.
Thanks,
Andrew
aschwabe(at)iexp(dot)com
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1105221&group_id=75348&atid=543656" anonymous
New Feature 607 "Show ""Basic"" toolbar when colapsed." General confirmed 2007-06-21T04:27:57Z 2008-02-08T17:11:43Z "Hi,
The editor is great, and has a lot of features.
But first-time users might be intimidated by all the
features.
Maybe it is possible to use 2 Toolbarsets, Basic and
Advanced.
If you click the Collapse/Expand button, the toolbar
could switch from Basic to Advanced.
This way the new users could start with a simple
toolbar, and the experienced user can expand the
toolbar and have all the available options.
Greetings, Arjen
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1089610&group_id=75348&atid=543656" bosarjen@…
New Feature 606 ActiveX/OCX/DLL component General confirmed 2007-06-21T04:26:01Z 2008-10-04T15:00:26Z "so FCKeditor can be implemented into a lot of other
solutions.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1052311&group_id=75348&atid=543656" anonymous
New Feature 602 Syntax highlight and go to line UI : Source View confirmed 2007-06-21T03:58:08Z 2013-03-20T21:25:15Z "It would be a great idea to be able to use highlighting
in source mode like you get in some text editors for
coding.
a button for go to line would be great because
sometimes you have this huuuge files and you got an
error on line 345. Would be great for debugging.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=972673&group_id=75348&atid=543656" objectcat@…
New Feature 599 Timestamp General confirmed 2007-06-21T03:45:31Z 2008-02-08T17:20:51Z "One thing I would appriciate is a timestamp button
thats adds the computers date and time and a
possilbilty in config to get us or european setup.
The reason beeing is that it would be great to use in
journals etc.
with Regards
ObjectCat / Fredrik
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=952706&group_id=75348&atid=543656" objectcat@…
New Feature 597 WAI Accessibility standards implemented General confirmed 2007-06-21T03:39:21Z 2008-09-19T09:48:08Z "I'd like to see WAI accessibility standards enforced wherever possible. For example ALT tags always need to be provided, form fields must have titles, etc.
This would greatly improve things and help with compliance issues.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=944409&group_id=75348&atid=543656" edbrown1959@…
New Feature 595 Change the bgcolor and bordercolor of a table General confirmed 2007-06-21T03:28:04Z 2014-02-28T13:44:04Z "Is it possible to change the border color and bgcolor of
a table? I can set this for each cell but not for the table.
In addition, can I remove the header of a table after I
added it?
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=928121&group_id=75348&atid=543656" anonymous
New Feature 594 onresize(end) event for images General confirmed 2007-06-21T03:25:25Z 2008-09-19T11:03:10Z "It would be nice to be able to create your own event
handler for a resize/resizeend event of an image tag. So
you can fix the aspect of the image when a user stops
resizing the image or set a new src for the image to a
new server generated image with the resized dimentions.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=908202&group_id=75348&atid=543656" anonymous
New Feature 591 Unique Style Set for each Toolbar Set UI : Toolbar confirmed 2007-06-21T03:01:59Z 2010-07-26T13:26:32Z "Related to the feature request entitled, ""attach external
css-file to selectbox"".
It would be great to have different style sets for each
Toolbar Set.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=891406&group_id=75348&atid=543656" kerter@…
New Feature 590 Cluster toolbar items into dropdowns General new 2007-06-21T02:57:43Z 2008-02-08T16:44:22Z "Yahoo Mail has a wysiwyg editor for composing emails,
and its toolbar has only one icon for alignment which
drops down for left/right/centre/justify. same with
bullets. Also, the colour selector, font, font size, and
smilies all use the same system.
Its doesn't overwhelm the user with buttons. simple like
plucking fruit from a tree!
There's another sourceforge project which does the
same little dropdown windowing system:
http://sourceforge.net/projects/xsdheditor/
Not fckn half as good as fckeditor tho.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=863562&group_id=75348&atid=543656" chichilatte@…
New Feature 554 MathML editor plug-in for FCKeditor General confirmed 2007-06-11T19:07:44Z 2010-06-30T15:10:15Z a js based mathML editor plugin. tba21cn
New Feature 547 Add CLASS and ID properties to tags General confirmed 2007-06-08T13:19:46Z 2008-06-05T10:32:43Z "Many properties are missing on tags in the Edit windows.
I think at least ID and CLASS properties should be there for every Tag.
Easy way :
Could you add those properties inside the Edit Window?
Hard way :
Perhaps you should use some reflection to find all editable properties, or allow user to setup a list of editable property by tag.
Thanks." dricks2222
New Feature 532 modify spell check to use pspell or a web service. General confirmed 2007-06-04T20:11:53Z 2008-01-30T09:11:57Z "Currently FCKeditor uses aspell with an exec call to perform spell checking operations.
For security reasons, many sites have exec calls disabled. It would be nice to offer different spell check options.
- aspell (exec)
- pspell (language dependent)
- web api (google spellcheck)." George M. Harkin
New Feature 513 Implement source view with rich text area (designMode=on) UI : Source View new 2007-05-26T11:02:27Z 2008-10-27T22:24:31Z "Implement the source view as an IFRAME with designMode=on (using FCKEditingArea), instead of using the .
This change would give us many new possibilities to enhance the source view, like source code coloring, automatic selection positioning, and other features that could be implemented by using the DOM only.
Before doing this, we need to discuss all pros and cons of it, and the real possibility to implement it on browsers." Frederico Caldeira Knabben
New Feature 495 custom file browser function as a setting General confirmed 2007-05-18T21:26:58Z 2015-10-15T11:19:38Z "Currently fckeditor allows custom file browser(f.b.) depending on the setting ""(Image|File..)BrowserURL"". This does not allow us to control how the custom f.b. shows up. It always opens as a pop-up window.
What if one wants to use a f.b. that uses a floating div instead of a pop-up. or what if one wants to respond to the opening of the f.b. window.
In tinymce there is the ""file_browser_callback"" setting that is used to specify the function running when f.b. button is clicked. This allows a complete customization on how f.b. opens and functions.
It would be really useful to implement a similar thing and overwrite the default f.b. opening function.
thanks." ufku
New Feature 425 Table tags to support enhanced table design by class style General confirmed 2007-04-24T20:05:20Z 2008-02-29T16:05:26Z "Hi,
I very miss table autoformat and other function to style table.
Is possible to generate table with some enhanced tags. In this case
everybody will be able to design table by CSS class (Because
there will be chance to design first row, first column and every
second row]. Here is example that you can know what I mean.
{{{
}}}
and so on ...." Max
New Feature 241 Make FCKConfig.TemplatesXmlPath an array General confirmed 2007-03-14T18:09:37Z 2008-10-04T13:51:15Z "Or a path-like contruct that can have multiple components.
So a complex project like drupal (yes, that's where I'm coming from) could have template xml-files in multiple places and the editor loads all of them ...
The same could probably be argues for styles ..." ray007
New Feature 158 Enable find in source view mode UI : Source View Garry Yao review 2007-03-01T18:42:45Z 2011-04-29T04:23:37Z We would like to have the 'find' button enabled in the source view mode of the editor. jtosi@…
New Feature 103 Auto Image File Sizing General confirmed 2007-02-22T15:39:59Z 2008-02-14T14:46:35Z When you add an image using the add image icon --> browse local folders --> the upload dialog has a auto file size function. It will give you a choice of width options (200,400,600px) and then the image is converted to a web suitable jpg by a script. We are finding that the average user really struggles, firstly to understand why an image has to be a small file size and then has to use an external software product to size the image before it is uploaded. davidj2006@…
New Feature 16987 Improved Support for Secure Content UI : Dialogs confirmed 2017-04-24T07:55:57Z 2017-04-24T14:14:22Z "Thank you for all of your hard work. I am the current volunteer developer of a hybrid content management system, email list server, and free website provider called FreeToastHost that is made for and used by over 11,000 non-profit Toastmasters public speaking clubs worldwide. The system creates websites from a custom template that we merge each club's custom content into. The system depends extensively on CKEditor for content editing and I always make sure that I give credit for the editor where credit is due. (e.g., not my creation)
Because all the recent updates to our system are the result of me contributing a lot of my spare time, some things have lagged behind other systems a bit. Case In Point: Implementation of full HTTPS support. We are making headway on that, but we are bumping up against mixed content issues for the content that our users create via CKEditor.
While I certainly do post-processing where I can to address insecure URLs entered for photos, iframes, etc., it has occurred to me that it would be very helpful if CKEditor could also help with this. ''This is becoming more and more important and browsers are now starting to flag insecure pages and content more aggressively.''
What I am thinking is maybe some additional settings to prevent explicit http:// URLs from being specified in the relevant dialogs. It would be good if there were individual settings for photos, iframe, links, etc. E.g. something like PreventInsecurePhotos, PreventInsecureIframes, PreventInsecureLinks, etc.
Additionally, it would be helpful if the Advanced Content Filtering could be used to filter out insecure content. This would address insecure content that already exists.
If I am missing some way that already exists to do this, then I certainly am sorry for imposing on your time, and I thank you for your consideration." Steve James
New Feature 16978 "uploadfile creates files with hardcoded target=""_blank""" General confirmed 2017-04-18T22:03:41Z 2017-04-20T15:34:16Z "== Steps to reproduce ==
Upload a file using the uploadfile plugin, drag & drop from your favourite file manager.
== Expected result ==
A link, with no target specified.
== Actual result ==
A link, always with target=""_blank"" specified.
== Feature request ==
Add a configuration option for uploadfile target specification.
Alternately (or; even better:) add / document a way to make default target depend on file / mime type." ximunderscore
New Feature 16965 MathJax plugin: add support for MathJax.Hub.Config configuration options General new 2017-04-13T07:23:26Z 2017-04-13T07:23:26Z "== Steps to reproduce ==
The MathJax plugin currently supports two configuration options: config.mathJaxClass and config.mathJaxLib. The options provided by MathJax.Hub.Config are not currently supported. Among others, one can here define macros. Without this option they may be visible in the rest of a web site (if configured elsewhere), but not in CKEditor and its MathJax editor window.
== Expected result ==
One can configure MathJax within the CKEditor in the same way as in the rest of the web site
== Actual result ==
MathJax within the CKEditor is not configurable
== Other details (browser, OS, CKEditor version, installed plugins) ==
The MathJax.Hub.Config is set at line 309 of https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/mathjax/plugin.js without possibility to change it outside the source code by means of a configuration option:
// MathJax configuration, disable messages.
'MathJax.Hub.Config( {' +
'showMathMenu: false,' +
'messageStyle: ""none""' +
'} );'" Milos
New Feature 16946 Underline and Strikethrough should work in placeholder UI : Widgets confirmed 2017-04-03T15:59:37Z 2017-04-07T15:35:01Z "== Steps to reproduce ==
1. Go to ""placeholder"" sample page
{{{
http://sdk.ckeditor.com/samples/placeholder.html
}}}
2. paste the following source code:
{{{
Dear [[Customer Name]],
}}}
3. Select the whole text and apply ""Underline"" or ""Strikethrough""
== Expected result ==
The whole text should be underlined.
== Actual result ==
Only the text that is not in placeholder gets underlined.
== Other details (browser, OS, CKEditor version, installed plugins)==
Windows 7 Browser: Firefox 52.0.2 CKEditor: 4.6.2
" mdprw
New Feature 16892 Add the ability to bulk edit cell properties General new 2017-03-07T14:59:59Z 2017-03-07T14:59:59Z We want to be able to select multiple cells of a table and edit properties such as text alignment and merging of cells. pollyfahey
New Feature 16841 Optionally display element classes in path to selected item General confirmed 2017-02-03T14:32:00Z 2017-02-03T16:35:57Z "For some audiences it would be useful to display the class of each element in the path/breadcrumb at the bottom of the editor, similar to Developer Tools in Chrome or Firefox. Rough patch has already been provided by another user in comments on the plugin page: http://ckeditor.com/addon/elementspath.
I didn't see any mention of this with respect to CKEditor 5--please comment if you would like a similar issue submitted on github." Ted Gifford
New Feature 16769 Event fired when style is changed General Tomasz Jakut review 2017-01-02T13:59:23Z 2017-01-04T13:45:44Z "Currently applying new style or removing existing style in the editor (e.g. via changing element's style using ""Styles"" dropdown menu) does not fire any event. Because of that there is no sensible way to detect such changes in the editor.
Using `change` event for this purpose could be a workaround, but generates too much noise. Dedicated event should be a better solution." Tomasz Jakut
New Feature 16716 Paste from Word support in MS Edge Plugin : Paste from Word Tade0 assigned 2016-12-05T10:24:43Z 2016-12-16T12:53:30Z "This ticket gathers all the issues concerning Paste from Word support in Microsoft Edge.
- ticket:16682
- ticket:16745
Features that are broken in Edge(mostly because content is not recognized as pasted from Word):
- Background Color: All styles except the background color are removed.
- Lists(all kinds except flat ordered list): Always remain paragraphs, regardless of the pasting method.
- Image: `src` points to a url starting with `file://`." Tade0
New Feature 16683 Balloonpanel should handle non-existent styles. General confirmed 2016-11-21T09:36:26Z 2016-11-21T09:53:46Z "== Steps to reproduce ==
1. Go to https://www.webtrix.be/moonocolor/ (you can also use build with this or different skin downloaded from http://ckeditor.com/builder).
2. Switch to source mode and paste html:
{{{
Content Accessibility Matters
}}}
3. Switch back to WYSIWYG mode.
4. Click `a11ychecker` button to run Accessibility Checker.
== Expected result ==
The Accessibility Checker dialog opens. It is styled and positioned properly.
== Actual result ==
The Accessibility Checker dialog opens. It is not styled and positioned properly.
== Other details (browser, OS, CKEditor version, installed plugins) ==
The cause of this issue is the fact that `balloonpanel` has only 3 supported skins (https://github.com/ckeditor/ckeditor-dev/tree/master/plugins/balloonpanel/skins) and for any other skin, invalid CSS is loading (see attached screenshot) so there is no styling applied to `ballonpanel` (for its insides, which are handled by `a11ychecker` plugin, the default skin is loaded, which is `moono-lisa` since 4.6.0).
I think `balloonpanel` should use default styles if stylesheet for specific skin is not present." kkrzton
New Feature 16680 Possibility to alter widget structure after initialization UI : Widgets new 2016-11-20T13:12:48Z 2016-11-20T17:55:52Z "== Steps to reproduce ==
Load the plugin I've attached to this ticket. It's a plugin to work with jQuery UI Accordion. It has Add and Remove button. Latter does not have any events at the moment.
== Expected result ==
After clicking on Add I would expect the new html be editable but it's not. Only way to make it editable is toggle Source button. I've tried everything so I'm either not doing it properly (and I don't want the whole accordion to be editable) or there's no such feature yet.
== Actual result ==
The html is appended but I can't edit it.
" Hannes Kirsman
New Feature 16676 Improvements in loading the debug code for async General confirmed 2016-11-17T18:56:22Z 2017-01-26T13:38:21Z "== Steps to reproduce ==
1. Add async=""async"" into the script tag for ckeditor.js.
2. Launch the HTML in FF.
3. It may take a few launches, with or without clearing the cache, but look for a console error.
== Expected result ==
Script would load normally.
== Actual result ==
""A call to document.write() from an asynchronously-loaded external script was ignored."" in the console.
== Other details (browser, OS, CKEditor version, installed plugins) ==
FF50, Win7, 4.5.11, many plugins.
I've been running into issues with the debug code being used with RequireJS. This use case is a simplified example of the first issues I hit.
This may be moot with the 5.x line and the AMD branch, but for 4.x, a few tweaks can be added. I altered the debug ckeditor.js and core/loader.js and added to the test:
if ( document.body && ( !document.readyState | | document.readyState == 'complete' | | document.readyState == 'interactive' | | (document.currentScript && document.currentScript.async) ) )
Per the web, ""interactive"" does still mean the doc is loaded and parsed, while still waiting on images/script/frames, so adding a script node sounds legal.
For the currentScript.async test, if this script was loaded with async, writing to the doc should never be allowed. This flag didn't seem to pickup if a script calling this script was async, so its' not perfect.
Additionally, I wasn't sure if there was a benefit to doing ""document.getElementsByTagName(""head"")[0].appendChild(script)"" instead of ""document.body.appendChild(script)"".
" Robert Flaherty
New Feature 16638 [iOS] Support for copyformatting plugin General confirmed 2016-11-08T11:34:14Z 2016-11-08T11:34:22Z "At the moment `copyformatting` plugin is not supported. It does not break the editor, however it is unusable. The main issues:
- Styles are not applied while tapping/moving selection to different element while `copyformatting` is active.
- Unable to use sticky mode (double tap zooms in/out).
- Keyboard shortcuts are also not supported.
" kkrzton
New Feature 16518 Please move notifications of Notification plugin to bottom status bar General confirmed 2016-10-28T12:36:11Z 2016-10-31T12:25:22Z "== Steps to reproduce ==
1. Get any Notification from whatever source.
== Expected result ==
Don't interfere with my editing.
== Actual result ==
Popups show over my editing field distracting me from my work.
== Other details (browser, OS, CKEditor version, installed plugins) ==
Please move notifications (at least ""success"", ""info"" and ""progress"") to the bottom status bar of the editor. Or give an option to do that. I get absolutely sick when unnecessary popups show over my editing field distracting me from my work.
" AlanCast
New Feature 16338 Make link dialog simpler General confirmed 2016-10-18T14:13:44Z 2016-10-18T14:14:13Z "Taken from #14853 where user sugests simplification of link and image dialogs.
""For links, there really should be no more than the text, the URL, and whether to open in a new window. People rarely manually type in a URL. They paste URLs into the editor. Realistically it should automatically make into a link if it detects the proper format. The link menu doesn't need a protocol - nobody understands what that is anyway, and when people paste a url, they hardly do so without the protocol. Just have a single string be whatever they want it to be, including the protocol. The tabs in the link menu are cumbersome and most of the options are rarely used by anyone who isn't already technical. At the very least, make an option to simplify the menu with a minimalist version. If the link looks like an email, then it should prepend ""mailto:"" to the URL when first typing (but not after they remove it again), maybe have a small note saying why. And if the selection looks like any sort of url (whether a link or an email), it should AUTOMATICALLY place that content inside the URL field. Make it easy on the user. """ Jakub Ś
New Feature 14900 Drop of inline widget in a span, splits the span in two UI : Widgets confirmed 2016-10-04T16:47:38Z 2017-10-11T13:10:52Z "== Steps to reproduce ==
1. Load CKEditor with the image2 widget and for easier testing
{{{
config.allowedContent = true;
}}}
2. In the content add
{{{
A span
}}}
and an inline image (without caption)
3. In design mode drag the image into the span
== Expected result ==
The image is shown now inside the span
== Actual result ==
The span is split in two and the image (widget) is placed between the two spans
{{{
A span
}}}
== Other details (browser, OS, CKEditor version, installed plugins) ==
Of course this happens with any other inline widget
If the image is placed in source mode inside span then it works correctly and you can also drag the image from one position to another inside the span without problems" Alfonso Martínez de Lizarrondo
New Feature 14799 Handling MOD+(i,b,u) shortcuts in more friendly way to hostile environment Accessibility confirmed 2016-08-11T09:30:03Z 2016-08-25T12:09:11Z "== Steps to reproduce ==
Our application is setting shortcuts Ctrl+Alt+i in Windows and Ctrl+Cmd+i in Mac version and they works fine until editor is focused.
We are checking exactly which modifier keys are used and act only when exact combination is pressed. We find out that editor is handling Ctrl+Cmd+i shortcut and stopping event propagation. What a nasty boy!
I digged into source code and find method getKeystroke, which do:
{{{
if (this.$.ctrlKey || this.$.metaKey) a += CKEDITOR.CTRL;
}}}
So you can make text italic with: Ctrl+i, Win+i, Cmd+i, Ctrl+Win+i, Ctrl+Cmd+i! This is not mentioned in documentation, where is explicitly mentioned Ctrl+i.
== Expected result ==
I expect that editor will distinguish Ctrl and Meta key and do what is in documentation -> handle only Ctrl+letter shortcuts. If you want to support also meta key, please, to it in smarter way, that both shouldn't be pressed:
{{{
if ((this.$.ctrlKey || this.$.metaKey) && !(this.$.ctrlKey && this.$.metaKey)) a += CKEDITOR.CTRL;
}}}
Actually there should be some configuration option to set behavior for this method.
And last comment. What about to do not stop event propagation (https://css-tricks.com/dangers-stopping-event-propagation/) and just prevent events defaults?
== Actual result ==
== Other details (browser, OS, CKEditor version, installed plugins) ==
Used version:""4.5.4 (Standard)"",revision:""d4677a3""." Michal Aichinger
New Feature 14795 Color picker dialog should validate entry upon dialog close General confirmed 2016-08-08T19:06:46Z 2016-08-24T09:01:15Z "Currently, the text entry field in the color picker dialog has no validation whatsoever, not even a maxlength. Knowing that there are 140 named colors and that other colors should be specified as a hex value, it should be possible to validate the input to that field to at least warn users when an invalid named color or an invalid hex color has been specified.
Possible error messages are:
1. You have entered an invalid color name. Did you mean to enter a hex code? (Don't forget to include the #)
2. You have entered an valid hex code. Did you mean to enter a named color?
" Joshua Smith
New Feature 14749 Provide a hotkey formats like headers Accessibility confirmed 2016-07-15T09:31:54Z 2016-07-15T09:43:43Z "It would make easier to apply certain dropdown styles (like headers, paragraph) if those were accessible with a hotkey.
Now the only way to add those is by navigating though format dropdown.
Currently impossible to do that with a custom config, using [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-keystrokes config.keystrokes] property, because operations done by format plugin aren't exposed as commands." Marek Lewandowski
New Feature 14545 editor.showNotification doesn't handle line breaks General confirmed 2016-03-23T17:17:11Z 2016-04-08T08:46:22Z "== Steps to reproduce ==
1. Load ckeditor.com/demo
2. Open the console and execute
{{{
CKEDITOR.instances.editor1.showNotification(""Hi\r\nWhat's up?"")
}}}
3. Compare with an editor without the notification plugin that will end up calling window.alert:
{{{
alert(""Hi\r\nWhat's up?"")
}}}
== Expected result ==
The notification plugin should convert linebreaks into {{{ }}} so that any call to editor.showNotification is displayed in a similar way.
== Actual result ==
alert shows the message in two lines, the html notification uses only one.
== Other details (browser, OS, CKEditor version, installed plugins) ==
Introduced with the notifications plugin, I'm guessing 4.5 at least
" Alfonso Martínez de Lizarrondo
New Feature 14540 "Opening native context menu on a link & selecting ""Open Link"" results in new page loaded in content area" General Jakub Ś confirmed 2016-03-22T13:46:33Z 2017-02-01T14:17:23Z "== Steps to reproduce ==
1. Open nightly build [http://nightly.ckeditor.com/16-03-22-07-07/full/samples/]
2. Keep cursor inside link(CK Editor)
3. use CMD + Right click to ope Browser context menu
4. Click on Open Link in Browser context menu
== Expected result ==
EDIT: Since we can't change browser behaviour, there should be dialog displayed (fired on beforeunload event) asking if user wants to leave the page or not.
== Actual result ==
Entire CKEditor content area is replaced by the CKEditor page and can't go back to editor body or click on any options in toolbar.
== Other details (browser, OS, CKEditor version, installed plugins) ==
Safari, OS MAC
" Satya Minnekanti
New Feature 14507 Ability to customize the position where the spinner icon is rendered on the dialog General confirmed 2016-03-04T15:39:20Z 2016-03-11T14:46:37Z "We would like the ability to control the position of the spinner within the dialog. Currently it is attached to the dialog's title.
potentially this can be done by adding extra/optional parameter to the 'setState' dialog's method
{{{
setState: function( state, position ) {
var oldState = this.state;
...
this.parts.spinner.setHtml( '⌛' );
this.parts.spinner.appendTo( (position? position : this.parts.title), 1 );
}
// Finally, show the spinner.
this.parts.spinner.show();
....
}}}
" Irina
New Feature 14455 Control id attribute when pasting html to editor. General confirmed 2016-03-02T13:58:16Z 2016-03-02T13:58:26Z "When pasting html to editor, it may contain some elements with id attributes. Pasting such content may result in invalid html with more than one element with identical id values.
While pasting, pasted and existing (in editor) content should be checked for identical ids. Such conflicts should be solved. There are few possibilities:
1. Remove id attributes from pasted content.
1. Remove id attributes from content in editor.
1. Rename id attributes in pasted content (may be tricky in some cases).
1. Rename id attributes in editor content (may be tricky in some cases).
1. Do nothing, so the user should be aware that he can generate invalid html.
I think solutions 1 and 3 seems most reasonable." kkrzton
New Feature 14436 [IE] Use color HEX format instead of RGB for colorpicker General confirmed 2016-02-29T06:31:32Z 2016-03-16T13:36:48Z "== Steps to reproduce ==
1. Type any text in ckEditor4.5.6
2. Apply the text-color
3. Switch to source mode
4. The color is using RGB format while we want HEX format
5. P.S. We have changed color definition from SPAN to FONT using below code
config.colorButton_foreStyle = {
element: 'font',
attributes: { 'color': '#(color)' }
};
== Expected result ==
Hello
== Actual result ==
Hello
== Other details (browser, OS, CKEditor version, installed plugins) ==
Browser – IE 11
OS – Windows 7
ckEditor – 4.5.6
Application – ASP.Net (Visual Studio 2013)
" Pallavi
New Feature 14401 Make fake elements responsive or replace them with such General confirmed 2016-02-14T00:54:23Z 2016-02-16T10:12:58Z "Fake elements are an good idea for elements like anchors or input type=hidden to make them visible. They are also used for elements like flash or iframe to make them clickable and editable. This works good with static sizes, but there are issues in modern homepages with responsive, scalable webdesigns.
'''Example:'''
There is a responsive video in format 16:9, it has a 100% width on every viewport.
{{{
CSS:
.responsivevideo {
width: 100%;
}
.responsivevideo:before {
content: """";
display: block;
position: absolute;
padding-bottom: 56.25%;
}
.responsivevideo video {
width: 100%;
height: 100%;
}
HTML:
}}}
Everything is working fine, no problem. But what happen in CKEditor? If you open the source in CKEditor, the video tag is replaced by a fake image. But the size of the fake image is not in format 16:9, because it is another element. It has the initial size of the fake element only.
So my idea is, why not cover the real element by an transparent image insteed of replacing it? The produced source could look like this:
{{{
}}}
Elements like video, audio, flash or iframe would be visible. They are connected by data-cke-element=""cover-someID"" and data-cke-element=""covered-someID"", position and size of the video must be read and set to the cover image.
Another use case is the never ending story of uneditable form input fields. Simply covering the fields and everybody will be happy. Elements can have styles defined in CSS, are visible and editable. Fake elements only can have styles defined by the plugin." datalink
New Feature 14386 Unify compositable input change events General confirmed 2016-02-08T11:44:33Z 2016-02-08T11:44:46Z "Compositable input is handled differently in different browsers which means the change event in CKEditor is also fired differently when handling compositable input. Composition events ([https://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/#events-compositionevents composition events w3c specs]) concerns typing in Japanese (and other languages in which typing one symbol involves more than one keystrokes) and some mobile typing (e.g. suggestions).
According to tests from ticket #14329 and some additional testing:
* In Blink change event is fired with every key press, it is not fired for confirmation (when enter is pressed) but it is fired more than once (two, sometimes three times - needs additional testing) when you move to new line (when enter is pressed for the second time). Change event is also fired for keys which cancels composition (backspace, delete, esc), but it is not fired when during composition editor loses focus (which means the end of composition so word/symbol is inserted).
* In FF change event is fired for confirmation (when enter is pressed). For second enter press it behaves same as in Blink (two, three change events fired). Change event is also fired when canceling composition (backspace, delete, esc) - same as in Blink and losing focus during composition behaves also same as in Blink.
* In IE change event is not fired for confirmation (when enter is pressed) but it is fired twice when you move to new line (when enter is pressed for the second time). IE doesn't fire any change event when handling composition. There is proposed fix for this behavior (#14329), but it also may need some unification.
Native events flow differs also a little in above browsers. Most important differences:
* IE8 does not support composition* and textinput event.
* IE11 has a [https://connect.microsoft.com/IE/feedback/details/2322126/ie11-incorrect-number-of-keyup-events-for-enter-fired-after-inserting-japanese-symbols-inside-contenteditable-element specific bug] which won't be fixed.
* Edge - after compositionend, there are no further events fired for action which caused compostionend (usually it is enter keyup event). It seems it is consistent with specs: ""During the composition session, all keydown and keyup events may be suppressed."".
* Chrome fires keydown event (with key code 229) after compositionend event for enter key. In all other browsers it is keyup event with key code 13.
Native event flow tested with [https://jsfiddle.net/atazsjwu/5/ this jsfiddle].
----
Unifying change event for compositable input should result in consistent change event firing in all browsers. It seems like the best approach is to fire change event only when symbol/word is inserted (after end of composition). Also it should not be fired for keys which cancels composition. It may be achieved using [https://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/#event-type-compositionstart compositionstart] and [https://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/#event-type-compositionend compositionend] events, there is also [https://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/#widl-CompositionEvent-data data] attribute for those events which holds currently composed input.
----
For more ""historical"" context, see #14329." kkrzton
New Feature 14306 BIDI: Missing support for Arabic (Arabic Indic) numeric digits in CKEditor General new 2016-01-07T16:12:39Z 2016-01-09T09:25:22Z "Digits are represented in the editor by Hindu-Arabic digits (0 1 2 3 4 5 6 7 8 9 ) even for Arabic locals, without the option to convert them to Arabic-Indic digits (٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩).
We suggest to leverage on the style combo mechanism and add new styles, similar to the Language: RTL and Language LTR styles:
'Numeral: 123'
'Numeral: ١٢٣'
When 'Numeral: 123' style is activated on a selected text --> the digits in that text will be converted to Hindu-Arabic digits.
When 'Numeral: ١٢٣' style is activated on a selected text --> the digits in that text will be converted to Arabic-Indic.
I will attach shortly a link to a pull request with a patch code for your review.
" edithk
New Feature 14278 Add tool(s)s to deal with unwanted   entities General new 2015-12-22T16:24:48Z 2015-12-22T16:24:48Z "There are a lot of situations where entities are inserted, and in most cases this is not realized by editors and can have bad side effects, mainly text won't wrap anymore.
It is discussed in numerous places, eg. Ticket #11035, also google for ckeditor  :
https://www.google.ch/?gfe_rd=cr&q=ckeditor%20%26nbsp#
So it would be good if Ckeditor could help with that.
I see different things that could be done. This is just brainstorming, some ideas sound flapsy while typing...
* A button that replaces all occurances of   with simple spaces. Maybe it also could show a number of matches first, and ask if there might be some intentional   's.
Or, i think maybe it should just act like the search-replace function, where you could go through step-by step or just replace all.
Finding nbsp's in source and highlighting them one by one sounds like not too hard (for a coder, not me).
* There could be a constantly visible counter/alert for the presence of  's, similar to the char count plugins.
* Maybe add a feature to highlight the nbsp's in wysiwyg mode so they can be removed/approved easily.
* Maybe an ACF Filter could always do the replacement on-save, or however ACF works, i'm not familiar with that.
Other ideas on how to improve the situation?
" sirtet
New Feature 14262 [mathjax] Add scrollbar inside dialog for mathjax preview wider than viewport UI : Dialogs confirmed 2015-12-15T08:19:05Z 2015-12-15T08:25:45Z "Noticed when fixing #13612. One think is proposed fix for #13612 which repositions the dialog after rendering mathjax preview so it's always centered ([http://dev.ckeditor.com/ticket/13612#comment:6 see detailed description]).
The second think is sometimes mathajx preview can be so wide it does not fit inside the viewport even when repositioning dialog. To see how it looks, simply paste this formula inside mathjax dialog:
{{{
x = {-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a} x = {-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}{-b \pm \sqrt{b^2-4ac} \over 2a}
}}}
Probably not many people use such long and complicated formulas. However adding a scrollbar inside dialog (to enable mathjax preview scrolling) and restricting its maximum width to a viewport width could solve this issue." kkrzton
New Feature 14230 Split uploadImage and image paste listeners General confirmed 2015-12-04T14:42:56Z 2016-03-07T10:12:57Z The idea of the `uploadImage` was to make it super simple so one can replace it with different upload widget if one want to have a different behavior. And in fact it is pretty simple, the only complex part is the paste listen. But this listener is in fact independent part of code and could be exported to another plugin, so custom upload image widgets does not need to load `uploadImage` plugin. Piotr Jasiun
New Feature 13895 Add a hook to allow use of a javascript image/upload and file browser File Browser confirmed 2015-11-02T23:18:43Z 2016-03-07T10:56:19Z "this is what I did to {{{plugins/filebrowse/plugin.js}}}
{{{
function browseServer() {
//mappro modification
if (typeof editor.mappro === 'object'){
var q = new BrowseImagesDialog(editor.mappro.options.args, editor, params.CKEditorFuncNum);
}else{
// TODO: V4: Remove backward compatibility (#8163).
editor.popup(url, ..........
}
}
}}}
--------------------------------------------------
{{{
var editor = $('.desc').ckeditor().editor;
editor.mappro = mappro;
}}}
--------------------------------------------------
I will be using this in my Wordpress plugin IBS Mappro. I am also working on an upload too.
I would like the hook integrated more robustly though;
{{{
if(typeof editor.userHookBrowser === 'object'){
new editor.userHookBrowser.dialog(editor.userHookBowser.options, params.CKEditorFuncNum)
}}}" hmoore71
New Feature 13862 Notifications aren't visible if called from a Dialog UI : Dialogs confirmed 2015-10-25T11:55:09Z 2016-03-07T10:09:41Z "== Steps to reproduce ==
Load a dialog and cause an operation that calls the new Notifications plugin.
== Expected result ==
See the Message
== Actual result ==
The user doesn't see anything because the message is shown within the editor instead of top of the dialog
Go back to use the trusty window.alert
" Alfonso Martínez de Lizarrondo
New Feature 13852 There is no way to disable the font and fontsize button on the toolbar General confirmed 2015-10-20T14:23:27Z 2017-07-10T07:21:17Z "== Steps to reproduce ==
1. Open CKEditor with standard toolbar
2. Try going to commands for current instance and call command.disable() for each item in commands
3. It will disable almost all but few buttons on toolbar
I have tried solution provided by garry.yao on the following link:
http://ckeditor.com/forums/CKEditor-3.x/How-make-CKEditor-readonly
== Expected result ==
I want way to disable font and fontsize button
== Actual result ==
No option available through commands collection
== Other details (browser, OS, CKEditor version, installed plugins) ==" Ramendra
New Feature 13834 Limited range of CSS selectors for the style sheet parser plugin General new 2015-10-15T09:01:10Z 2015-10-15T09:01:10Z "Feature request from WCM around stylesheet parser.
The current implementation of the style sheet parser plugin requires the CSS selectors in the style sheet to have the following format: "".""
Config example:
----------
{{{
extraPlugins: ""stylesheetparser""
contentsCss: ''
stylesSet: []
The stylesheet contains the following CSS styles,
p.ibm
{
color : red;
font-size: 200%;
}
.cats
{
color : purple;
font-size: 200%;
}
.sydney
{
color : blue;
font-size: 200%;
}
}}}
The current implementation of the style sheet parser plugin requires the CSS selectors in the style sheet to have the following format: ""."". When the style is applied to a text selection, the element tag wraps the text selection and then the class attribute is set. When the above style sheet is passed in, the styles in the dropdown menu only contain ""p.ibm"".
Is it possible for the style sheet parser to generate style sets for CSS selectors that have the ""."" format and wrap the text selection with """" tags ? The objective is to get ""cats"" and ""sydney"" appear in the style sheet drop down menu with proper styling. When either ""cats"" or ""sydney"" is applied to a text selection, it should wrap the text selection with """" tags, and set the applicable class attribute (either ""cats"" or ""sydney"").
Without modifying the internal Javascript code of the stylesheetparser, the following attributes can be set.
stylesheetParser_validSelectors : /(^\w|^\.)/
stylesheetParser_skipSelectors : /^body/i
In this case, all 3 styles will appear in the dropdown menu, along with the styles in stylesheets of other CKeditor plugins. In my case, I also had the styles of ""/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css"" in the dropdown menu. The class selectors appear in the dropdown menu as "".cats"". The class selectors will not have the styling applied to them in the dropdown menu. But when there are applied to a text selection, the style is applied to the text selection.
" Christophe Guillou
New Feature 13825 Large files should not be previewed during upload. General confirmed 2015-10-13T14:28:37Z 2015-12-07T10:42:05Z "Add-on to #13824
1. Drop large file into editor e.g. 30MB image
2. Try clicking in to editor
**Result:** Eeditor doesn't respond because it processes base64 string to display image in editor. **Also the very important thing to notice is that upload of such file with preview feature used takes much much longer.**
We should introduce configuration variable for maximum file size for which preview should be displayed. Any file above that size will be uploaded without the preview. Image will be displayed only after the file is fully uploaded to the server.
" Jakub Ś
New Feature 13822 Font Size dropdown could contain input filed so that user could enter desired font-size. General confirmed 2015-10-13T07:11:44Z 2016-03-21T19:31:18Z "== Steps to reproduce ==
1. Click on Font Size drop down.
2. Drop down with all font-size will appear.
== Expected result ==
Once I clicked the drop down, it should be converted to input field that can we editable, so that user can type any font size inside that.
== Actual result ==
Now User is not allowed to enter the font-size manually. User can select only predefined font sizes only.
== Other details (browser, OS, CKEditor version, installed plugins) ==
NA
" Harshal Sharma
New Feature 13805 Cut and paste is not working in table cells Core : Tables 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
New Feature 13791 filebrowser plugin should fire fileUploadRequest General confirmed 2015-10-02T13:48:10Z 2017-02-23T22:57:00Z "== Steps to reproduce ==
I am following the documentation here: http://docs.ckeditor.com/#!/guide/dev_file_upload under ""Editor Side Configuration"" and trying to hook the fileUploadRequest event in order to modify the ajax post to my backend service. The fileUploadRequest event is just not firing for me. This is the problem. I do see the standard post received in my server code when I try this on my server, just no event fired in the browser side.
1. Use the shared JSFiddle at: https://jsfiddle.net/ericpias/nrwaostw/
2. In the CKEditor, select the image button and then the upload tab.
3. Select a local image file.
4. Make sure your browser's dev tools are open so you can see the console (or change the console.logs to alerts).
5. Upload the file.
6. The upload url won't work, but that is not important. The fileUploadRequest event never fires (nothing logged to the console).
== Expected result ==
fileUploadRequest should fire in javascript.
== Actual result ==
No fileUploadRequest event.
== Notes ==
See: https://jsfiddle.net/ericpias/nrwaostw/
If I have misunderstood anything here, I appreciate your help in correcting me. Thanks.
== Other details (browser, OS, CKEditor version, installed plugins) ==
Tried in Chrome and Firefox on Mac OSX. The jsFiddle example uses the full-all bundle from the CDN which should include the filetools plugin. Not clear to me if that is needed here or not." ericpias
New Feature 13670 Improve the URL validator in embedbase General confirmed 2015-08-19T08:06:15Z 2015-08-19T08:07:39Z "== Steps to reproduce ==
Like in #13669. The embedbase plugin will not allow you to embed youtu.be/cSVuh_8-VQs.
== Expected result ==
Like in #13669. The heuristic may be loosened." Piotrek Koszuliński
New Feature 13669 Improve the heuristic for URL recognition in autolink General confirmed 2015-08-19T08:04:48Z 2017-02-06T09:44:33Z "== Steps to reproduce ==
Based on https://twitter.com/l0c0luke/status/633684769121832960
Autolink will not recognise youtu.be/cSVuh_8-VQs as a link, hence autoembed will not find it too. Links without protocols are a common case as browsers hide them in the URL bar.
== Expected result ==
We may try to improve the heuristic so it autolinks such URLs. It may happen that it will start autolinking too much, but links can always be removed, so it should not be a big problem as long as it's not happening for typical plain text.
" Piotrek Koszuliński
New Feature 13633 Selection should stay when switching between modes General confirmed 2015-08-05T15:54:08Z 2015-09-16T13:51:52Z "I am not sure what category this comes under so would like advice:
Currently using CKeditor 4.5.1 in a drupal 7 install to edit some quite large body fields - usually just plain html.
When I find part of the text I want to edit and look at the source code I click on 'Source' button but I am then taken to the top of the page showing code. Many of my pages have a lot of code so re-finding the relevant bit can be very time consuming.
Can we not have this work so that when I click on 'source' it returns me to the point at which I was viewing when I pressed the button?
" GAtherton
New Feature 13623 Improve copy and paste from Office applications (particularly Excel & Powerpoint) General confirmed 2015-08-04T13:19:32Z 2017-03-07T08:16:44Z "When copying an excel or powerpoint content into CKEditor, rich content is lost.
Customers want to copy it as an embedded object, so that the original content can be edited. " Christophe Guillou
New Feature 13549 Enable skins to be not be loaded by CKEditor General confirmed 2015-07-19T22:54:59Z 2015-07-22T08:47:18Z "Hi!
I'm integrating CKEditor into my site and we already have a build pipeline where our assets (CSS, image, JS, etc) are all fingerprinted for caching. I've add the CKEditor css and images to that build step and, as such, I don't need or want CKEditor to make a request for the CSS and icons.
From what I can tell, there's no way to disable the loading of a skin. Is this possible?
Scott" Scott Messinger
New Feature 13487 Make CKBuilder Better Support CDN Loading Project : CKBuilder confirmed 2015-07-02T02:12:23Z 2015-07-22T09:00:10Z "First: Thank you for all your efforts! You guys are extraordinary.
I would like to suggest that CKBuilder be extended to better support those of us who would prefer to load CKEditor from a CDN, but use a lot of extra plug-ins.
I have read your doc on loading from a CDN: http://cdn.ckeditor.com/
I already load jQuery, jQuery UI, and Amplify from CDNs, so it is nothing new to me.
However, I do not want to load CKEditor from a CDN, as of yet.
Here is why: I load a lot of extra plugins that my users like, many of which are not in your available builds from the CDN. Unless I am mistaken, I would end up with a lot of extra HTTP calls to load those plug-ins from our server that would probably offset the benefit from CDN loading.
Although, your CDN doc is helpful, it begs the question to me of why you do not just extend CKBuilder to be able to create a ""mega plug-in"" (a bunch of concatenated plug-ins w/ setup code, but w/o the core ckeditor) for extra plug-ins that are not part of the standard builds, such as for the CDN builds. That way, I could just load one of the available builds from the CDN, and I could use CKBuilder to put all the extra plug-ins in one ""mega plug-in"" to be loaded from our server. It keeps the number of HTTP calls low, and enables me to more easily set up a CDN fall-back for my users in China for whom CDNs are sometimes blocked.
And, yes, I could probably set something up to concatenate the various extra plug-ins myself. However, isn't that what CKBuilder basically does, anyway?
" Steve James
New Feature 13255 Allow to edit element properties from the statusbar General confirmed 2015-05-06T14:48:14Z 2015-05-07T09:56:32Z "Please see the attachments, it would be cool to make these links a bit more functional.
For example I can edit parent container properties using right click context menu, but if there are multiple containers it is quite hard to do. Would be cool if I can do right click on items in status bar and see the same ""Edit container"" option.
An additional feature could be to highlight elements in the editor while hovering corresponding elements in the status bar e.g. like google chrome dev. tools do (see the second screenshot).
Best,
Alexander" heaven
New Feature 13108 Click-and-drag resizing of objects (images, tables, Flash etc.) General confirmed 2015-03-27T11:38:46Z 2015-12-08T12:45:28Z "
Please provide the ability to resize Objects(Images, Tables, Flash etc) in CK Editor by just grabbing the corner of the object." Satya Minnekanti
New Feature 13021 Word Filter should transform mso-bidi-font-family into font-family Plugin : Paste from Word confirmed 2015-03-09T15:31:52Z 2016-11-22T10:26:29Z "I have a word document consisting of just two words ""Hello to"". This is actually a simplified version of the original document. The font-family for this text is Calibri (body). I don't notice any difference in formatting between these two words in the word document.
When attempting to copy and paste this text into ckeditor, the font-family of ""Hello"" is correctly preserved as Calibri, but the font-family of the word ""to"" in incorrectly changed to Arial. I don't understand why it doesn't also preserve the font-family of the ""to"" text.
Here is my config.js:
CKEDITOR.editorConfig = function( config ) {
config.pasteFromWordRemoveStyles = false;
config.pasteFromWordRemoveFontStyles = false;
};
Here is the source HTML in ckeditor upon pasting the text:
Hello to
This behaviour is evident using IE 11. Please can someone assist with this?" Roger Smyth
New Feature 12905 Style removal context menu Core : Styles 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
New Feature 12904 Font Dropdowns could have 'default' option that resets font to default value Core : Styles 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
New Feature 12880 Disabled dialog buttons appear the same as enabled dialog buttons UI : Skins confirmed 2015-01-30T21:37:57Z 2015-02-12T13:57:17Z "Usking kama skin, if a button is disabled in a dialog via the following:
CKEDITOR.dialog.add('dialog', function () {
return {
...
onShow: function () {
this.disableButton('ok');
}
...
}
});
The button disables properly but no related styling for being disabled are applied and it appears identical to an enabled button.
I was able to fix this with a few CSS overrides:
a.cke_dialog_ui_button_ok.cke_disabled:hover,
a.cke_dialog_ui_button_ok.cke_disabled:focus,
a.cke_dialog_ui_button_ok.cke_disabled:active {
background-position: 0px -1144px;
}
a.cke_dialog_ui_button_cancel.cke_disabled:hover,
a.cke_dialog_ui_button_cancel.cke_disabled:focus
a.cke_dialog_ui_button_cancel.cke_disabled:active {
background-position: 0px -1105px;
}
a.cke_dialog_ui_button.cke_disabled:hover,
a.cke_dialog_ui_button.cke_disabled:focus,
a.cke_dialog_ui_button.cke_disabled:active {
background-position: 0px -1069px;
}
a.cke_disabled {
opacity: 0.3;
}" Tyler
New Feature 12814 Copy single table cell into multiple selected cells General confirmed 2015-01-13T23:09:12Z 2015-01-14T15:12:33Z "Hi.
It could be useful to allow users to copy one selected cell into all the selected cells. In this scenario all the selected cells should contain the same content as the source cell after the paste command.
I have modified the '''editable.js''' file to support this feature.
I hope you will find this feature useful." vadamovsky
New Feature 12803 Ideas for improving Toolbar interface UI : Toolbar confirmed 2015-01-08T22:22:14Z 2015-07-21T09:30:29Z "The toolbar based interface gets out of hand quickly as new plug-ins are added. I tend to think all the icons can get very ""busy"" very quickly and contribute to information overload on the part of end users.
I think that some sort of overhaul of the toolbar based interface will be warranted in the future.
Some possible ideas...
(1) Implement/support icon/button pods, groups of configurable, related hidden buttons in an overlay that are displayed when a displayed toolbar button is clicked. The overlay could have a title that describes the grouping.[[BR]]
(2) Support some sort of configurable drop down menus as a configurable alternative to icons for the toolbar. Again, the purpose is to enable end developers to move some icons off screen while still having them accessible. I get that drop downs are supported for plug-ins, but why can't I just configure CKE to put a group of toolbar icons in a drop-down menu to take up less toolbar space?[[BR]]
(3) Support some sort of tabbed toolbar groupings as a configurable alternative. Thus, the top level groupings could correspond to tabs that provide high-level groupings of icons.
With all of the above approaches, the general idea is to make sure that the most used toolbar icons are readily available, while configuring less frequently used icons as somehow temporarily hidden, yet still having them be accessible.
Granted, I can fiddle around with changing toolbars, but that is kind of a show it (""it"" being an icon/button) and access it, or don't show it and don't access it approach. What I am suggesting, is more of a configurable middle approach--don't show an icon/button, but still have it be available via an overlay, drop-down, or tab selection." Steve James
New Feature 12757 Image preview does not resize on dialog resize UI : Dialogs confirmed 2014-12-15T09:53:44Z 2015-01-05T08:50:19Z The dialog resize feature would be much more useful on the image properties dialog if the image preview would resize as well as the URL and Alt input fields, see attached image for example. Joel
New Feature 12748 Editing element attributes and properties for any html element in CKEditor General confirmed 2014-12-10T12:11:10Z 2014-12-11T12:50:52Z "Very often user needs to change attributes of some html element. For example, set class for current span element. At now there are no way to do this without switching to html code, searching manually this element in long html code and editing.
TinyMCE 3.x have this feature, you can check this here: http://www.tinymce.com/tryit/3_x/full.php
Here is screenshots: http://i.imgur.com/DAllHOy.png
http://i.imgur.com/wfElESi.png
http://i.imgur.com/yb2hETk.png
Via this feature we can set for element custom id css class, edit css styles, onclick events, and many other features.
Will be good to implement this feature in CKEditor too, maybe not in core, but via separate plugin." Murz
New Feature 12744 Numbered bulleted list improvements General confirmed 2014-12-09T17:25:12Z 2014-12-10T15:06:40Z "Numbered bulleted list - no choices for types of lists and no differentiation (e.g. uses 1,2,3 for every level) at different levels. They're exposed for the edit case, but not in the creation case.
" Christophe Guillou
New Feature 12743 Task list: let the user create a list of actionable checkboxes General pending 2014-12-09T17:22:26Z 2015-12-06T20:48:19Z Let the user enter a list of checkboxes/ radio buttons, that are actionable. Christophe Guillou
New Feature 12706 Make enter key behaviour more intuitive UI : Enter Key confirmed 2014-11-25T11:28:08Z 2014-11-28T13:42:22Z "I'd like there to be another enter key mode which matches people's expectation on how paragraphs and new lines are created, based on how most people use a textarea.
The rule would be:
* Two new lines = P element
* One new line = BR element" Mark Kenny
New Feature 12701 Image2 could have limiter for resizing image to specified maximum, General confirmed 2014-11-23T13:43:45Z 2014-12-03T11:50:08Z "Edit:[[BR]]
Image2 resize feature could have limiter which limits resizing image to:
1. specified width (perhaps also height) in pixels.
2. body (for classic editor) or editable element (for inline editor) width (perhaps height as well). I'm not sure whether size has to be specified or will be taken from computed styles (but what if body size changes in the meantime?)
----
>image2 let you enlarge the picture beyond the editor limits so there is a horizontal-scroll if the image is too big
This is how HTML/CSS works. You can set {{{overflow:hidden;}}} for body element if you don't want to see scrolls. This is not a bug so I have reedited you original report.
" chen elisha
New Feature 12616 Smart drop position plugin General confirmed 2014-11-03T14:12:03Z 2015-09-15T07:51:48Z If user drop a big image it should not break paragraph. Piotr Jasiun
New Feature 12605 Should `hasAscendant` match `getAscendant`s pattern? General confirmed 2014-10-29T11:35:01Z 2014-10-31T08:32:20Z Following on from the update to [https://dev.ckeditor.com/ticket/12279 `getAscendant`] should `hasAscendant` have the same parameter pattern? AlexW
New Feature 12466 Editor removes links with no text General confirmed 2014-09-22T13:37:19Z 2014-11-18T08:52:11Z "If you put from the source mode a link that has no text the editor automatically removes it. This is bad because I am using css to define images to be put instead of the text and the link is something like and in the myclass is defined the actual image to be clicked on.
Steps to reproduce:
1. go to demo page
2. go in source mode
3. replace existing source with
4. exit the source mode
5. enter again the source mode and you will see that the tag is no there anymore
The best solution I think would be that a config parameter to change this behavior would exist" dan turcu
New Feature 12442 Adjustable default values for the Table dialog General confirmed 2014-09-12T10:07:20Z 2015-12-03T10:30:03Z "One of our customers find creating a table difficult in CKEditor, and finds the look and feel for the table and the dialog a little bit dated.
We would like a way to make the table look more modern in the editor if possible, and have an alternative to creating table
For example, having a new plugin allowing to graphically select how many rows and columns is needed.
" Christophe Guillou
New Feature 12441 Permanent Pen feature General confirmed 2014-09-12T09:58:45Z 2014-10-28T15:14:08Z "In Lotus Notes, there's a featured called the Permanent Pen. You can set the style of the pen and when it's selected, you can write with that style anywhere in any document regardless of the document's formatting, where it came from, etc.
http://www-12.lotus.com/ldd/doc/domino_notes/rnext/help6_client.nsf/b3266a3c17f9bb7085256b870069c0a9/0878ce791468b5b185256c1c0037f06d?OpenDocument" Christophe Guillou
New Feature 12383 Custom config file loading order General confirmed 2014-09-02T07:11:11Z 2014-09-04T07:07:19Z "Hi guys, may I suggest changing the loading order of custom config files (using the customConfig parameter) to what would make more sense and follow the concept of inheritance from generic to more specific.
At present the config defined in any config js file is overridden by config defined in any config js file imported using the customConfig parameter. All of this is then overridden with in-page config.
It would be much more logical and practical to slightly modify the config loading order so that config defined in any config js file referenced from the current config is loaded first and then overridden by the config in the current context.
This would allow chaining config files with more specific config overriding more generic config defined in imported files.
For example consider the following scenario:
'''In-Page Config'''
customConfig: 'product_description_editor_config.js'
...
'''product_description_editor_config.js'''
customConfig: 'generic_description_editor_config.js'
...
'''generic_description_editor_config.js'''
customConfig: 'common_editor_config.js'
...
'''product_summary_editor_config.js'''
customConfig: 'generic_summary_editor_config.js'
...
'''generic_summary_editor_config.js'''
customConfig: 'common_editor_config.js'
...
common_editor_config.js
customConfig: ''
...
As it stands the configuration defined in common_editor_config.js would override any config defined in generic_description_editor_config.js which would in turn override config defined in product_description_editor_config.js.
All of this would then be overridden with what's defined in in-page config.
This limits a developers ability to chain and override configuration in much the same way as they would in CSS or object inheritance. This basically means you can only define configuration in common_editor_config.js that's not going to override any other config in the the config js files that reference it, which significantly limits the use of being able to chain config files.
May I suggest that the loading order is reversed so that config defined in files referenced using customConfig parameter is loaded first and then overridden by config in the file that has the customConfig parameter.
I understand that this may be a breaking change for some people who upgrade, but given the current limited use of overriding, I think the impact will be minimal." Sheldmandu
New Feature 12304 Allow for tag blacklisting for removeFormat General confirmed 2014-08-12T17:14:09Z 2014-08-14T10:40:59Z "Generally, in CKEditor, highlighting a selection with an image and executing a removeFormat command will remove any styling on the image, which is usually OK. However, any integration of large images with custom cropping and high-resolution images will, upon doing this, result in very large images being placed into the document.
I'd love for there to be a configuration option to say, for example, when executing removeFormat, do not touch the ""img"" tag." Thomas Jones
New Feature 12290 Stylesheetparser in dialog Core : Styles 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
New Feature 12220 link preview feature (same as facebook) General new 2014-07-18T13:35:27Z 2014-07-18T13:35:27Z "I write a lot of articles in which I comment others website pages (youtube video/news articles, blogs...). In my article, I would like to have a preview of the ""commented page"".
For the moment I use Facebook link preview feature to generate the link preview by pasting the ""commented page"" link in the Facebook 'What's in your mind?"" field. Then I copy the preview with print screen, upload the image in my article and then I have to move the image in the correct FTP folder... It's quite a big work.
A great open source plugin[http://lab.leocardz.com/facebook-link-preview-php--jquery/] exist for other cms.
That would be awesome if you could implement it your editor." hiki
New Feature 12196 ATAG & CKEditor Accessibility confirmed 2014-07-13T04:04:44Z 2014-07-21T21:27:03Z "ATAG is of course the Authoring Tool Accessibility Guidelines (ATAG) 2.0.
http://www.w3.org/WAI/AU/CR20/ATAGintro.html
How close any system can come to meeting ATAG will very much depend on the WYSIWYG that they use.
CKEditor has been good with WCAG, but would like to have a review for how it handles some of the elements of the W3C's ATAG. " Mike Gifford
New Feature 12186 Provide better support for HTML5 'block' elements like article, aside etc. General confirmed 2014-07-09T11:34:30Z 2014-07-10T14:15:05Z "TinyMCE has HTML5 sections and articles editing with wrapping elements. IMHO worth checking it out.
http://www.tinymce.com/tryit/html5_formats.php" Matti Järvinen
New Feature 12177 Create new paragraph inside of a list item UI : Enter Key confirmed 2014-07-07T19:44:49Z 2015-03-19T10:30:36Z "Now there is no way to create paragraph inside of a list item. When a user hits either enter or shift-enter, the is split.
I suggest using shift-enter for changing contents within the same list element. It would insert br, split paragraph or division depending on the enter mode." Boris Lykah
New Feature 12144 Magic line customization General confirmed 2014-06-27T19:55:30Z 2015-03-19T10:31:45Z "Currently we can disable magic line only for descendants of elements which have certain attributes through magicline_tabuList.
I suggest adding a predicate on element to configuration. This would give more flexibility. In my use case magicline should be disabled on the first and last children of an element with given attribute value." Boris Lykah
New Feature 12120 Dynamic size restrictions in AutoGrow feature General confirmed 2014-06-20T11:46:29Z 2016-05-04T09:23:41Z "At the moment AutoGrow plugin supports [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoGrow_minHeight config.autoGrow_minHeight] and [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoGrow_maxHeight config.autoGrow_maxHeight] along with [http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-autogrow editor#autoGrow] event, which can be used to force a custom height on every editor resize, i.e.
{{{
CKEDITOR.replace( 'editor2', {
extraPlugins: 'autogrow',
autoGrow_maxHeight: 400,
removePlugins: 'resize',
on: {
autoGrow: function( evt ) {
evt.data.newHeight = 42;
}
}
} );
}}}
Such behaviour is desired when the space around the editor is changing, i.e. window is resized, other page elements collapse or expand.
The event, however, controls height only, while `overflow-y` of editable area remains relative to `config.autoGrow_maxHeight`. The result is that even though it is possible to customise the main behaviour of the plugin, the scrollbar of editable area might be missing, making editor contents unreachable, which is a serious UX flaw.
Possible solutions:
1. Implement `editor.plugins.autoGrow.setMaxHeight`, which would override `config.autoGrow_maxHeight` on demand.
a. + Solves the problem.
b. - Change is permanent. Some devs may want to override `autoGrow_maxHeight` on demand, while in other cases they would expect default configuration to be preserved and respected.
2. Re-implement editor#autoGrow event, so `autoGrow_maxHeight` can be changed for every single event.
a. + Solves the problem.
a. + The impact of `config.autoGrow_maxHeight` remains.
b. - Makes the code less obvious.
c. - It's not straightforward. Hard to reach in documentation." Olek Nowodziński
New Feature 12073 Iframe allow fullscreen General Jakub Ś assigned 2014-06-05T13:31:40Z 2014-07-01T09:26:34Z "Currently it is not possible with CKEditor iframe plugin to allow HTML5 video embeds (YouTube, Vimeo etc.) to go fullscreen.
Required attributes to allow fullscreen are:
- fullscreen=""true""
- allowfullscreen=""true""
- mozallowfullscreen=""true""
- webkitallowfullscreen=""true""
Definition for fullscreen, note change label to editor.lang.iframe.allowFullscreen or similar.
{{{
{
id : 'allowFullScreen',
type : 'checkbox',
label : 'Allow Fullscreen',
'default' : '',
setup : function( element )
{
var value = element.hasAttribute( 'fullscreen' );
this.setValue( value || '' );
},
commit : function( element )
{
if ( this.getValue() )
{
element.setAttribute( 'fullscreen', 'true' );
element.setAttribute( 'allowfullscreen', 'true' );
element.setAttribute( 'mozallowfullscreen', 'true' );
element.setAttribute( 'webkitallowfullscreen', 'true' );
}else
{
element.removeAttribute( 'fullscreen' );
element.removeAttribute( 'allowfullscreen' );
element.removeAttribute( 'mozallowfullscreen' );
element.removeAttribute( 'webkitallowfullscreen' );
}
}
}
}}}" Matti Järvinen
New Feature 12046 Using figure wrapper even if there is no caption UI : Widgets confirmed 2014-05-30T13:35:10Z 2014-06-02T10:40:18Z "First of all, big thumbs up for the new image2.plugin and also for the great inline documentation in it!
Currently, the image2 plugin only creates a figure wrapper if there is a caption. Otherwise, the default paragraph wrapper is used.
I have a use case which requires to have a figure wrapper *always*, even if there is no caption. This is mainly because we want consistency and it helps to have better styling options (now, an image can have a paragraph wrapper with or without text which leads to styling problems depending where exactly a person inserts an image).
I looked into the code to see if there is a clean way to do this, maybe through an option, but couldn't find one.
What would be the best way to approach this?
" Albert Skibinski
New Feature 12014 Add className to a CKEditor.dialog instance General confirmed 2014-05-25T21:32:17Z 2014-07-04T12:12:42Z "Hello,
When creating a new plugin, we almost always need to use a dialog instance. And maybe sometimes, we need to override default ckeditor style. In order to give all liberty of the theme of Ckeditor to the user, it would be a great idea to add a className attribute on the dialog configuration, so that plugin developers can add their own css without overriding everything else." Pierre Baron
New Feature 11964 max width for medias General confirmed 2014-05-14T20:03:55Z 2014-05-26T15:33:21Z "If users can resize images, flash or iframes, there should be a maximum for the width value. The value could be the width of the parent element.
Example:
{{{
}}}
In image dialog, if is set a width value greater than 500, the value should be changed to 500, because the width of the parent div is 500 pixels.
If resize handlers are used, resizing should be stopped, when width is greater then 500 pixels.
Same for other medias like flash, iframes, tables or own fake elements.
Is it possible? Think this would be a nice feature, aspecially for inline editors." datalink
New Feature 11875 Image plugin ACF: disallowed height also removes width setting General confirmed 2014-04-30T08:12:24Z 2014-04-30T10:31:09Z "I want to remove table and image height settings completely. I only want widths set, so I set an ACF rule like so:
{{{img(*)[*]{width};table(*)[*]{width};}}}
Now the height setting is gone from image properties, but so is the width. The table properties dialog shows only the width setting as expected.
I expected it to remove the height and lock ratio button, but leave the width and reset button. I'm a support client - should I have reported it through email instead of creating a ticket?" Joel
New Feature 11828 Content Templates Improvement General confirmed 2014-04-14T15:53:45Z 2014-07-04T10:21:52Z "Templates are very useful, but if a site has a large number of templates or very complex templates, the load on the editor can get rather large. I would suggest an option to provide a URL as an alternative to the html variable. I have set this up in my own tests and this works well. In my example, it expects the return data to all be JSON arrays with the actual HTML in the ""result"" param, but it could also take raw HTML instead if needed.
In the template plugin, around line 50 there is currently this line...
item.on('click', function(){
I moved the insertTemplate call into an if statement, so now it reads this way...
if(template.url){
var hmtlData = '';
var ajaxOptions = {
async : false,
url : template.url,
success : function(data, status, xhr){
htmlData = data.result;
}
};
jQuery.ajax(ajaxOptions);
insertTemplate( htmlData );
}else{
insertTemplate( template.html );
}
Basically, if the chosen template has a URL, it will load via ajax (async off) and populates, rather than using the HTML attached. This also solves other issues, like needing to encode templates inside JS files or not being able to access HTML based templates from the server." Chuck
New Feature 11759 "Introduce a ""split button"" UI component" General confirmed 2014-04-03T05:06:10Z 2015-12-03T12:09:03Z It would be suit color buttons, paste button, table button etc. Danil
New Feature 11674 Tableresize - allow percent-based values Core : Tables 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
New Feature 11655 editor.config.toolbarLocation='bottom' does not work UI : Toolbar confirmed 2014-03-10T14:28:54Z 2014-06-06T10:18:22Z "Due to the implementation with the ""floating"" toolbar (depending on the scroll position/available space of the page), it is not possible to fix the location of the toolbar.
It'd be great to give a preferred location of the toolbar (""put it to the bottom unless there is no space"").
Please see my attached plugins/floatingspace/plugin.js with my temporary workaround to get an idea of location of the problem." Fasihi
New Feature 11565 Footnote plugin General confirmed 2014-02-13T14:07:44Z 2014-02-19T13:43:20Z "I have noticed that there is no plugin for inserting footnotes into text using CKEditor although I found a '''Drupal''' module at [https://drupal.org/project/footnotes] bundled with CKEditor which has a footnote plugin.
I also found a '''DokuWiki''' module called '''ckgedit''' at [https://www.dokuwiki.org/plugin:ckgedit] used for editing bundled with CKEditor including a footnote plugin.
So one of these footnote plugins could be merged into the main release of CKEditor." Andras Peter Juhasz
New Feature 11530 Dynamic Templates with Dialog Helpers UI : Widgets confirmed 2014-02-03T17:12:17Z 2014-06-04T06:14:28Z "I would vote to extend templates and make them dynamic through the usage of popup dialog helper. The dialog would:
* contain user-configurable form
* go through validation & error display
* implement ui dependencies
* return html from a function, given `formState` hash.
This would allow a web site builder to provide client with smart templates that would react to web editor input.
Enclosed please find a very rudimentary example of what it would do. Validation and error handling aspects are not polished at this moment - subject to further development upon feature approval." moniuch
New Feature 11510 List plugin versions in the about-dialogue General confirmed 2014-01-29T16:04:06Z 2014-02-11T16:19:30Z "This would help in debugging,
* when a user says ""Feature X does not work as expected"".
* you updated a plugin, but are not sure if it is in the browser yet or still cached somewhere server or locally.
I guess this is also the reason for any software's version string in about-dialogues.
PS:
In my initial [[http://ckeditor.com/forums/CKEditor/Feature-request-List-plugin-versions-in-the-about-dialogue | request in the forum]]
i also asked '''is there a way to get plugin versions on the JS console of the browser inspector?''' which is currently unanswered..." sirtet
New Feature 11321 File Browser plugin doesn't show that image is being uploaded in IE General confirmed 2013-12-16T20:13:58Z 2014-05-06T13:32:54Z Using the Link dialog's Upload tab to upload a file shows no indication that something is happening in IE<=11 until after the file is fully uploaded. Chrome and Firefox both show their activity spinners once you start the upload, but nothing happens with IE. Using CKFinder for the file management. Also happens on your demo page. Aron Duby
New Feature 11277 Usability improvement: Allow adding anchor text when creating link UI : Dialogs Jakub Ś assigned 2013-12-06T21:19:48Z 2014-08-18T13:15:52Z "Consider the usual workflow — typing along, and now you want to make a link. Until you have been re-trained by CKEditor, you are likely to press the link button, and now you have your URL— but no custom anchor text, and no way to create it, except by deleting the link, typing some text, selecting it, and now making pressing the link button (if you even know this is an option).
This could be alleviated simply by having a text box for the anchor text. If left blank we put in the URL as the anchor, as is done now. But if something is put in there (or what was there is edited) then that is used as the anchor text. So the proposed fix is to allow adding or editing anchor text when creating or editing a link, but the user's pain is mostly for new links i'm sure.
If this has a chance of going in i think i'd be able to make a patch. My end-users thank you for your consideration!" benjamin melançon
New Feature 11120 Support for multiple simultaneous Block level styles is missing Core : Styles 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
New Feature 11008 Instantiating inline ckeditor on caret-owning element doesn't preserve caret position. Core : Focus confirmed 2013-10-17T15:41:48Z 2013-10-17T18:16:56Z "Reproduce:
1) Programmatically instantiate inline ckeditor on an element that already has focus and owns the caret.
Expected: caret should stay where it was.
Actual: caret moves to the beginning of the element.
Firefox 24.0" Szczepan Hołyszewski
New Feature 10973 Empty inline editables in widgets become inaccessible General confirmed 2013-10-09T14:58:07Z 2013-10-09T16:11:44Z "Part of: #10974.
I'm not actually sure this is a valid bug as I'm somewhat uncertain the use case is supposed to be supported: inline widgets are supported, but inline editables are not by default although they generally work (and — I think — make sense in an inline widget).
Anyway, if one sets up inline editable parts in a widget and removes said parts's (textual) content, the widget *and part* remain, but the part becomes invisible and essentially un-editable: the usual outline disappears with the last visible character.
See attached document for a test case, `inline widget content` is the inline editable part, if the cursor is set to its end then the user backspaces until all text is removed it seemingly disappears entirely. Checking the DOM shows the widget and part are still there (and the drag & drop handle remains visible), but there's more or less no way to re-insert content in the widget." xmo
New Feature 10971 Add an option to make widgets non-removable UI : Widgets confirmed 2013-10-09T14:33:36Z 2013-10-10T07:16:27Z "On the new widgets feature, it's currently possible to focus and delete a widget.
Depending on the situation, this may not be a desirable behavior in all situations, e.g. the editable may not make sense without the widget, although editing both the content and surrounding (text) of the widget makes sense.
See attachment for an example, set caret at the start of the last paragraph then backspace twice, the widget (middle paragraph) will first be selected/focused, then removed. This may be preventable by catching the deletion event at the editor level and stopping it, but that feels hackish." xmo
New Feature 10964 "Provide a ""Stark"" CKEditor skin, possibly as the base for the Moono skin?" UI : Skins confirmed 2013-10-09T09:29:08Z 2015-07-09T11:40:52Z "As discussed at DrupalCon Prague, with https://twitter.com/Bojhan and https://twitter.com/kolearyUX.
Drupal 7 and 8 ship with a ""theme"" (Drupal lingo for ""skin"" in the CKEditor world) called ""Stark"".
From the dictionary:
stark |stɑːk|[[br]]
adjective[[br]]
1 severe or bare in appearance or outline: the ridge formed a stark silhouette against the sky.[[br]]
2 …
From https://drupal.org/project/stark:
The Stark theme is provided for demonstration purposes; it uses Drupal’s default HTML markup and CSS styles. It can be used as a troubleshooting tool to determine whether module-related CSS and JavaScript are interfering with a more complex theme, and can be used by designers interested in studying Drupal’s default markup without the interference of changes commonly made by more complex themes.[[br]]
**To avoid obscuring CSS added to the page by Drupal or a contrib module, the Stark theme itself has no styling, except just enough CSS to arrange** the page in a traditional “Header, sidebars, content, and footer” layout.
If CKEditor would also have a ""Stark"" skin, then it'd be much easier for people to build new skins. You would probably be able to reduce the amount of code specific to Moono significantly.
I think this is a low-priority nice-to-have. I added the ""Drupal"" keyword, but obviously it's useful to everybody." Wim Leers
New Feature 10961 Optional loading of dependent js/css files Project : CKBuilder confirmed 2013-10-08T14:22:44Z 2013-10-08T19:42:43Z "Hello,
I'm using CKEditor within a grails web project and I'm managing all js and css files using the asset pipeline plugin (this is very similar to the rails asset pipeline). As part of the build process, all Javascript files are minified and renamed based on the hash of the file. Since ckeditor is looking for files with specific names (config.js, styles.js, lang/en.js, etc.) in a specific location, this breaks the editor for me unless I exclude these files from that process.
I certainly see the utility in dynamically loading the dependent files within the plugin, but it would be nice to be able to disable this functionality for cases like mine. Having the ability to disable this behavior to give developers more control over how things are packaged would be amazing.
For example, this would allow developers the option to combine all the dependent js files they happen to be using into a single js file or whatever else is appropriate for them and their build process!
This is a great plugin and you've all done great work on it, and adding this would make my life (and probably a lot of other developers) life a lot easier.
Thanks!
Craig" Craig Burke
New Feature 10954 Add external anchors to link dialog General confirmed 2013-10-07T12:31:09Z 2016-02-17T12:22:10Z "It would be great to be able to add a list of anchors from an external source to the editor. For example the content being edited might exist as a part of a page with tons of anchors, which all should be linkable to within CKEditor, but CKEditor doesn't know of the existance of those anchors so they are not listed in the link dialog.
Something like this for example:
{{{
config.extraAnchors = [{id: ""Top"", name: ""Top""}, {name:""Ponies""}];
}}}
Additionally, it would be great if that list could be edited when ckeditor is already loaded with {{{config.extraAnchors[2] = {name:""Foo""};}}}." Joel
New Feature 10829 CKEditor should prevent page to scroll by mouse wheel when focused. General confirmed 2013-09-12T09:13:16Z 2013-09-18T11:11:10Z "Hi, it is a pretty annoying behavior. Each time I need to reach the end of a large document and it starts to scroll the page. The work becomes a hell, lots of users complain on that.
The correct behavior:
* CKEditor should not capture scroll events until focused. So when user simply move cursor over it and scrolls it should not have any reaction and the page should scroll instead (as it shoudl by default).
* When focused it should scroll '''only''' current editor's area and prevent events to reach the document. If user will need to scroll the page it is possible to move mouse out from the editor and scroll.
That way users will not be afraid to use mouse wheel on the page. If they need to scroll the page — they'll be able to do so as usual. But when they work with an editor they will also be able to use mouse wheel safely, without moving the page.
Also, my browser does support smooth scrolling (google chrome with additional plugin), which does not work because of all currently applied hacks. Let browser manage scrolling and only do
evt.stopPropagation() if @active so it will only scroll the editors area.
Please see the example video. I have to scroll '''each(!)''' ckeditor element to reach end of the page when I didn't event touch them. In other case, if I was working with specified document in the CKEditor and only was need to reach end of that document I would usually do a few very fast mouse wheel scrolls, but currently it will not work either, since it will reach end of document in editor and then reach end of the entire page. So both behaviors are broken." heaven
New Feature 10802 Regex support in Find/Replace plugin General confirmed 2013-09-06T14:23:07Z 2013-09-20T12:17:42Z "I'd love to see the Find/Replace plugin with an additional checkbox option to search using a regex string. You could use standard javascript regex syntax.
Could you please consider this for a future release. It would be greatly appreciated!!! Thanks
" Matt
New Feature 10746 Ability to customize the way dialog UI Elements are rendered General confirmed 2013-08-20T17:17:02Z 2013-09-20T12:19:04Z "We would like the ability to customize the way UI Elements are rendered on dialogs. Currently it is not possible to overwrite the existing UI Elements so that they are rendered with a different markup e.g. changing the markup used to display dialog buttons. We would like to be able to customize this so that the editor will fit better with the look and feel of our products.
This ticket is based on a recent email exchange with Fred, where he said that this is not a planned feature for CKEditor 4 but it may be something that would be considered for CKEditor 5. I am logging it for tracking purposes." Teresa Monahan
New Feature 10695 Speech to text functionality Accessibility confirmed 2013-08-06T09:52:38Z 2014-09-03T11:58:39Z "Submitted in Request ID: 1791
""We'd like to see the ability of your program to be functional within CKEditor so people who are poor typers can dictate what they want into a well known website editor. Any possibility of that, maybe as a plugin? Our experience with this suggests that using a headset is far more effective at getting correct input than a microphone built into a webcam.""
Some links to show how speech recognition works:
[http://www.labnol.org/software/add-speech-recognition-to-website/19989/ DEMO 1] (one of 3 pgms/apps Google lists with a similar function)
[http://youtu.be/fDX-RVCmfWU DEMO 2]
[http://ctrlq.org/dictation/ DEMO 3]
[https://chrome.google.com/webstore/detail/voice-comments/hcdoaikeblbbiphjibkhliiedjhnbbke?_ind=category%252Fapps DEMO 4]
[https://chrome.google.com/webstore/detail/voicethread/gajclnhcflhoicggnpmgkedchldikjgn DEMO 5]" Sebastian
New Feature 10588 WCAG color contrast info in color picker General confirmed 2013-07-03T14:50:22Z 2013-09-20T12:50:01Z "Reported on blog [http://ckeditor.com/comment/126640#comment-126640 comment section]
I'd love to see WCAG color contrast info in the CKEditor color picker. Either the ratio of foreground to background color, as [http://juicystudio.com/services/luminositycontrastratio.php this site] provides, or a simple WCAG A, AA, or AAA status." Sebastian
New Feature 10372 Paste as plain text do not work Core : Pasting confirmed 2013-04-23T15:53:05Z 2013-04-24T07:32:22Z "
The bug is reproducible at the demo page: http://ckeditor.com/demo#full.
Copy any -splitted text to clipboard. I use text from the thunderbird mail client. The source code of an email shows something like this:
{{{
TEXTTEXT TEXTTEXT TEXTTEXT TEXTTEXT
TEXTTEXT TEXTTEXT TEXTTEXT TEXTTEXT TEXTTEXT
}}}
So when I copy the text to the clipboard(not the source code). When I paste it to CKEditor with Ctrl + V, and open source code, i see the same formatting.
When I use Ctrl + Shift + V to paste the text, the source code shows -formatted:
{{{
TEXTTEXT TEXTTEXT TEXTTEXT TEXTTEXT
TEXTTEXT TEXTTEXT TEXTTEXT TEXTTEXT TEXTTEXT
}}}
So I expect the button ""Paste as plain text"" and pastetext plugin would work the same way, but it looks like it doesn't.
I tried to set config.forcePasteAsPlainText = true; but the behaviour is the same.
I allowed javascript to access the clipboard, but the ""Paste as plain text"" button works the same way as regular Paste button.
I expected that setting forcePasteAsPlainText to true will force Ctrl + V to work like Ctrl + Shift + V, but it doesn't.
We use latest CKEditor release 4.1.1.
Tested at Latest FF, Chrome and Opera.
" ST-bobr
New Feature 10322 support for creating accessible data tables General confirmed 2013-04-12T08:55:40Z 2013-04-17T14:01:45Z We miss better support for creating accessible data tables i CKEditor. Would you consider distinguish between data and layout tables? (which are processed differently by assistive technologies such as screen readers). A Screen Reader Preview that helps authors further optimize content for accessibility would also be nice. Both functions are available in XStandard editor (We use this right now, but would like to shift to CKEditor) Jan Bo Jensen
New Feature 10317 Double-click to initiate inline edit mode Core : Editable confirmed 2013-04-10T18:19:39Z 2013-05-17T09:26:30Z "There have been discussions about this in the forums with some plausible work-arounds but all seem a bit like a hack.
[http://ckeditor.com/forums/CKEditor/CKEditor-v4-Double-Click-to-Initiate-Editor]
Would it be possible to add a configuration to override the default signle-click event to initiate inline edit mode?" Marty
New Feature 10239 Tabletools: add ability to set scope in cell attributes dialog Core : Tables 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
New Feature 10188 Append template option to templates plugin General confirmed 2013-03-11T13:44:49Z 2013-03-18T14:28:52Z "Proposal for templates plugin expansion for adding an option to append selected template into editor data.
Sometimes and especially with responsive web design it would be very helpful if templates plugin would have an option to append selected template into editor HTML instead of just replacing whole content with a template or inserting template into cursor position.
Quick prototype solution below.
templates/dialogs/templates.js
{{{
function insertTemplate( html ) {
var dialog = CKEDITOR.dialog.getCurrent(),
replaceType = dialog.getValueOf( 'selectTpl', 'chkInsertOpt' );
switch(replaceType)
{
case 'append':
editor.fire( 'saveSnapshot' );
// Everything should happen after the document is loaded (#4073).
var currentHTML = editor.getData( );
editor.setData( currentHTML + html, function() {
dialog.hide();
// Place the cursor at the first editable place.
var range = editor.createRange();
range.moveToElementEditStart( editor.editable() );
range.select();
setTimeout( function() {
editor.fire( 'saveSnapshot' );
}, 0 );
} );
break;
case 'replace':
editor.fire( 'saveSnapshot' );
// Everything should happen after the document is loaded (#4073).
editor.setData( html, function() {
dialog.hide();
// Place the cursor at the first editable place.
var range = editor.createRange();
range.moveToElementEditStart( editor.editable() );
range.select();
setTimeout( function() {
editor.fire( 'saveSnapshot' );
}, 0 );
} );
break;
case 'in-place':
default:
editor.insertHtml( html );
dialog.hide();
break;
}
}
}}}
templates/dialogs/templates.js dialog definition.
{{{
{
id: 'chkInsertOpt',
type: 'select',
label: lang.insertOption,
style: 'width:100%',
'default': config.templates_replaceContent,
items: [
[ 'append' ],
[ 'in-place' ],
[ 'replace' ]
]
}
}}}" Matti Järvinen
New Feature 10185 Placeholder is not configurable Core : Output Data confirmed 2013-03-11T08:54:28Z 2013-03-25T12:16:30Z At the moment it is not possible to change the placeholder that is used. So I made it optional configurable via the editor config. Default is still [[ content ]]. Due to placeholder is a core plugin i thought its right to report the patch here. If I'm wrong please tell me where to contribute. Philipp Holz
New Feature 10066 Feature to make it possible to hook into elementspath events General confirmed 2013-02-13T15:00:18Z 2015-05-07T09:56:27Z "I need some way to hook into events for elementspath items. I imagine it would not be hard to add some kind of event that happens when elementspath is rightclicked.
This would make it possible to build a custom elementspath context menu - which I need and which stops me from upgrading.
This could be done my modifying the current elementspath\plugin.js and adding to the path item template something like {{{ oncontextmenu=""HoweverCKEHandlesEvents(event, currentElementsPath, index)"" }}} and then defining an onContextMenu handler exactly like onClick is defined;
{{{
var onClickHanlder = CKEDITOR.tools.addFunction( onClick );
// imitate onclick and build a contextmenu handling system like it...
function onContextMenu(elementIndex, event) {
editor.focus();
var element = editor._.elementsPath.list[elementIndex];
var data = {};
data.event = event;
data.element = element;
editor.execCommand('elementspathContextmenuForElement', data);
}
var onContextMenuHanlder = CKEDITOR.tools.addFunction(onContextMenu);
}}}
---
This would make it possible to create plugins that Greatly extend the usage of elementspath and is really not that very difficult to implement and wouldn't take that link I think. What do you think? This is a must have for me but I Really do not want to create my own ""fork"" of CKE to get this done. How quickly could this make it into the main trunk?" Joel
New Feature 10049 CKBuilder page could better differentiate Basic/Standard/Full plugins Project : CKBuilder confirmed 2013-02-07T23:44:18Z 2013-02-08T10:15:34Z "In customizing my build I have to build up my own table of which plugins were included in each of the Basic/Standard/Full presets in order to know exactly what I'm getting.
The CKBuilder interface should use color-coding or additional icons to make it obvious which additional plugins we're getting going from Basic->Standard or from Standard->Full." Chris Ingham
New Feature 10041 CKEditor 4 Inline Editing - Show the toolbar on a instance without focusing it General confirmed 2013-02-06T16:02:31Z 2013-02-07T13:07:47Z "Hi,
When i use ""CKEDITOR.inline(myId)"" its applying the editor instance to the object but its applying toolbar to it if i do not focus the object.
In my case, I do not like to focus the object on startup because its scroll the page to the start/end (IE browser focus to the end of the page).
It will be very good if i will be able to show the toolbar
on a instance without focusing it manually.
I also ask in some forums and there is no solutions:
[http://ckeditor.com/forums/CKEditor/CKEditor-Inline-Editing-doesnt-show-the-toolbar-on-start]
[http://stackoverflow.com/questions/14724279/ckeditor-4-inline-how-to-show-the-toolbar-on-a-object-without-focusing-it]" Roy Shoa
New Feature 10026 Breaking quotes in Email replies General new 2013-02-04T09:31:58Z 2013-02-04T09:42:03Z "see article in forum: Breaking block quotes in Email replies
relaated topic: Ticket #7354
Short Description:
Quoted parts of messages are not allways splited, if enter is pressed, e.g. ""quotes with a -Tag"" are not splitted.
Thunderbird or any other Email client splits the quoted part of the message, if enter is pressed." scsve
New Feature 9967 Fire an Event when items are selected on toolbar combo boxes and color panels General confirmed 2013-01-18T16:50:25Z 2013-01-24T12:34:34Z "Currently there is no way to detect that an option has been selected from a toolbar combo box (e.g. font, format) or color panels (e.g. Text Color, Background Color). It is possible to detect other toolbar actions using afterCommandExec and the command name e.g. bold, indent, numberedlist.
Can you provide an event that would signify that a selection has been made on a combo box or color panel?" Teresa Monahan
New Feature 9805 mailto tag is bad General confirmed 2012-12-11T13:14:12Z 2012-12-31T12:41:24Z "Hello. I have a javascript that truly encrypts email addresses (from Germany javascript developer) however your email linking sends an error message ""wrong value"" or something like that when I try to implement it. Is there a way to circumvent this so that the email address can be encrypted? The mailto tag is an open invintation to harvesters and the result here in the U.S. at least is over $29 billion dollars of damage. The mailto tag is a monster of a bug and I am reporting it here to you. It's an easy, easy fix. It just needs to be done, is all.
**Edited**
1. Please check attached files.
2. What @altoman wants is a new feature; where it is possible to define custom encrypt/decrypt functions to be used by the editor.
1. If we are going to take different approach and use only the functions provided by @altoman there will have to be some config option introduced (to use this method or not) so that developer can force usage of it and user ""can't bypass it"".
2. There would have to be some documentation explaining that decrypt function has to be used on resulting page. Perhaps editor could insert it.
3. If editor is to insert it (see point above) then perhaps these n vales could also be configurable {{{ if( n >= 8364 ) {n = 128; } }}} as now they are constant and such constant code can be implemented by spambot." Al Toman
New Feature 9781 Need Setting to append suffix to assets for cachebusting builds General confirmed 2012-12-06T20:26:04Z 2013-12-10T08:53:54Z "I would like to have a config option to append a suffix to the filename of js and css files.
Use case:
The build/deploy tools I use append the git commit hash to the end of the file names of static cdn assets when bulding. This busts the browser/proxy/etc cache when deploying new revisions of our application. For the time being, I had to make edits to the compiled source to make this work.
For thorough coverage, I'd suggest:
config.js_suffix = ''
config.css_suffix = ''
config.img_suffix = '' // doesn't apply to me, but might for others
Example filenames given the latest build commit hash is a3fdee
/static/js/plugins/ckeditor/ckeditor_a3fdee.js
/static/js/plusins/ckeditor/config_a3fdee.js
/static/js/plusins/ckeditor/plugins/autogrow/plugin_a3fdee.js
/static/js/plusins/ckeditor/themes/moomo/editor_a3fdee.js
All of my js/css assets are app" Blaine Garrett
New Feature 9774 HasPatch adding a body wrapper (usefull for adding (invisible) css wrappers) Core : Styles 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:
{{{
this should show up bold and red!
}}}
" ElMoonLite
New Feature 9558 Allow Additional Line Break In Source View UI : Source View confirmed 2012-11-02T22:20:47Z 2012-11-05T12:38:06Z "I'm a big fan of clean and easily readable source code. I think it would be great to add an additional parameter to CKEditor SetRules() function just below 'breakAfterClose' named
**additionalBreakAfterClose** which would add a 2nd line break after the closing tag. As a result, the SetRules function could allow for an additional line break after certain tags. I believe this could allow users to make their code easier for human eyes to read.
Current Method:
I'm a happy div
I'm another happy
Proposed Method with 'additionalBreakAfterClose':
I'm a happy div
I'm a very happy div now
" Dave
New Feature 9458 Inline editing does not render iframes General confirmed 2012-10-17T07:41:17Z 2012-11-08T14:26:32Z "Prerequisites:
1. Must have Iframe button enabled
2. Must be using inline editing feature
Steps to reproduce:
1. Click on Iframe button and add an iframe
Result: You will see a placeholder image representing the area the Iframe will be occupying
Expected result: You should see the actual iframe being rendered inline.
I understand that for non-inline editing this functionality could make sense. However, with inline editing a user will never be able to see what the finished content will actually look like unless all editors are removed from the page.
Example:
http://i.imgur.com/ZYF6u.png
In the case above, the user would never be able to see his embedded video unless he logs out and inline editors are not present." Aldo Sarmiento
New Feature 9437 Button for commenting/uncommenting part of source UI : Source View confirmed 2012-10-12T02:54:14Z 2012-11-13T14:33:57Z Just a suggestion for future: consider adding a button active only in source mode, that comments/uncomments previously selected part of code. Would be useful for testing and debugging purposes, especially related with using of JavaScript and CSS Styling. Vladimri S.
New Feature 9322 CKEditor should recognize fields like checkboxes pasted from word. Plugin : Paste from Word confirmed 2012-09-11T11:31:45Z 2016-11-22T10:24:26Z "Allow for adding checkboxes in word 2010 as described in http://www.word-2010.com/insert-a-check-box-in-microsoft-word-2010/ or use the attached docx file.
Paste checkboxes into CKEditor and notice that no checkboxes appear.
I think it would be nice if CKEditor would recognize at least some of elements presented in Legacy Forms menu (See picture)." Jakub Ś
New Feature 9271 Merge Columns Core : Tables 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
New Feature 9197 IE: Selecting, applying styles or merging empty table cells in IE seems to be impossible Core : Tables 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
New Feature 9024 Text is not remembered after using browser back button and then forward button General confirmed 2012-06-07T18:02:27Z 2012-06-15T07:36:38Z When I write some text in the editor and click the back button in the browser, and then when I click the forward button - the text isn't in the editor. This is in all browsers. It is working in TinyMCE. I'm not sure if this is a Bug or a New Feature. Stefan Petrov
New Feature 8749 Passing data into a shared dialog General Alfonso Martínez de Lizarrondo review 2012-02-17T08:05:41Z 2012-04-07T12:48:46Z "It is sometimes useful to be able to pass data to a shared dialog. For example, I have a datepicker dialog and a treeview selector dialog, both of which are invoked from several other dialogs. The getDialogValue function in the docprops dialog enables a shared dialog to be invoked, and provides a callback for e.g. passing the result to the parent dialog. However, there is no clean way to pass data - for example, the current value of an element in the parent dialog or options.
Here's how this can be achieved.
In plugins/docprops/dialogs/docprops.js:
Add a third argument to getDialogValue:
{{{
function getDialogValue( dialogName, callback, data )
}}}
Pass the data in the invocation of execCommand:
{{{
editor.execCommand( dialogName, data );
}}}
Change the following line to be generic (not just for colorDialog):
{{{
if ( editor._.storedDialogs[dialogName] )
}}}
In plugins/dialog/plugin.js
Add a data argument to show:
{{{
show : function(data)
}}}
Pass the data in the show event:
{{{
this.fire( 'show', data );
}}}
Add a data argument to exec:
{{{
exec : function(editor, data)
}}}
Pass the data in the invocation of openDialog:
{{{
CKEDITOR.tools.setTimeout( function() { editor.openDialog( this.dialogName, null, data ) }, 0, this )
}}}
And in openDialog itself:
{{{
openDialog : function( dialogName, callback, data )
}}}
And in the inline invocation of show:
{{{
dialog.show(data);
}}}
The data can be in any form, but I usually pass it as name-value pairs - for example, for the datepicker:
{{{
{
'inputDate' : inputDate,
'dateFormat' : editor.config.dateFormat
}
}}}
" NicHolt
New Feature 8724 Draw a table with plug-in (one-click table) Core : Tables 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
New Feature 8614 Could you add line height option for ckediter. General confirmed 2011-12-27T15:21:46Z 2013-09-18T11:52:56Z Could you add line height option for ckediter. some time ,we nend adjust line height between lines.So I hope, It can support line height adjust option. lxiron
New Feature 8612 DocProps plugin incorrect case handling of META element names - code could be more flexible. UI : Dialogs confirmed 2011-12-23T11:04:36Z 2014-11-05T09:53:28Z "docprops.js creates a hash table of meta elements, keyed by the name converted to lower case. However, there are several cases of tests such as:
{{{
name in hash
}}}
which fail if the meta element name is not all in lower case.
Fix is to replace several occurrences of the above with:
{{{
name.toLowerCase() in hash
}}}
Also in setupMeta:
{{{
result = ( name.toLowerCase() in hash ) ? hash[ name.toLowerCase() ].getAttribute( 'content' ) || '' : '';
}}}
----
**The below description summarizes first 11 comments.**
@Nickholt has extended docProps dialog with extra meta tags values. He copied the code that we use for standard values like ‘author‘ and to his surprise it didn’t work for attributes with values like {{{meta name=""THIS.Is.An.Upper.Case.Meta.Name.}}} so he used toLowerCase()
Method on name attribute.
Our code works and custom code is completely different story which makes this request rather invalid **but I thought that perhaps we could make our code more flexible.** Who knows if there won’t be a browser or a mobile tool that needs this change to display documents correctly.
Just a thought but perhaps fixing #8668 which to me may related will also fix this one.
" NicHolt
New Feature 8584 Support Content Security Policy General confirmed 2011-12-11T15:01:10Z 2016-05-18T08:48:41Z "Content Security Policy is a W3D draft aiming to prevent the exploitation of XSS vulnerabilities. It prevents the execution of JavaScript that is directly embedded into HTML code via an inline script element, on-attributes and javascript:-urls. Only external javascript files from a whitelisted domain are executed.
CSP is supported by Firefox since version 4.0 and by the current development versions of webkit. Event the Internet Explorer 10 preview has basic support for CSP.
The main usecsae of CKEditor is to allow users to edit HTML code, which causes a non zero risk of XSS vulnerabilities in either CKEditor itself or the surrounding website. CSP support would be very helpful to mitigate these risks.
Steps to reproduce
-------------------
1. Create a website which uses CKEditor
2. Add the following HTTP-Response header. In PHP this is done using the ""header"" function:
X-Content-Security-Policy: default-src 'self'
3. Open the page in Firefox > 4.0
Expected Result
---------------
CKEditor should work, assuming that it was installed on the same domain as the webpage.
The Firebug extension for Firefox is very helpful because it will list all the violations of the CSP." nhnb
New Feature 8574 Change contents of richcombo after init General confirmed 2011-12-07T20:58:32Z 2011-12-08T17:50:40Z "I think richcombo plugin needs to be extended to support changing its contents after init has been run. This will enable developers to clientside refresh the list without loading the entire page where the editor is.
I have successfully done this with a bit of a hack in my own plugin that uses richcombo. In my code, I have a plugin that adds other plugins in the richcombo - e.g. insert link, insert image etc. This list may change due to userinput and it happens clientside.
How I solved it: (see [http://stackoverflow.com/questions/7762810/is-it-possible-to-reinitialize-a-ckeditor-combobox-drop-down-menu/8397198#8397198]
Some code:
in the init function in ui.addRichCombo:
{{{
init: function () {
var rebuildList = CKEDITOR.tools.bind(buildList, this); // bind the buildList function with this scope
rebuildList(); // call once to do first build of list
$(editor).bind('rebuildList', rebuildList); // bind with jquery so we can call it later
},
}}}
then outside scope, define the buildList function:
{{{
var buildListHasRunOnce = 0;
var buildList = function () {
if (buildListHasRunOnce) {
// Remove the old unordered list from the dom.
// This is just to cleanup the old list within the iframe
// Note that this removes all uls... if there are more than one editor on page, we have to be more specific on what to remove. In my production ready code, I target one of the lis, and find its ul parent and remove that instead of shotgunning all uls like in this example
$(this._.panel._.iframe.$).contents().find(""ul"").remove();
// reset list
this._.items = {};
this._.list._.items = {};
}
for (var i in yourListOfItems) {
var item = yourListOfItems[i];
// do your add calls
this.add(item.id, 'something here as html', item.text);
}
if (buildListHasRunOnce) {
// Force CKEditor to commit the html it generates through this.add
this._.committed = 0; // We have to set to false in order to trigger a complete commit()
this.commit();
}
buildListHasRunOnce = 1;
};
}}}
I´m thinking that it should be at least possible to
1. Get a handle on the richCombo object when you add it with editor.ui.addRichCombo
2. Be possible to call clearRichCombo
Alternatively:
1. Add function remove
2. Make it possible to call add after init. Currently you can, but it crashes the richCombos mark/unmarkall functions
Kind regards,
Amund" Amund
New Feature 8543 YouTube plugin General confirmed 2011-11-22T23:12:02Z 2013-07-29T11:06:21Z "I have written a YouTube plugin Ref: RE: Form submission from: Contact Us - [9883-OTKM-0306] [2a836e4d]
Frederico asked me to open a ticket and attach the plugin." John Munsch
New Feature 8516 Introduce Html ordered list 1.1, 1.2 (also when pasting from MS Word) Core : Lists confirmed 2011-11-08T16:32:54Z 2015-10-16T09:11:09Z "'''Descriptive summary :'''
Copy-Pasting content from MS Word 2007 to the newly downloaded CKEditor 3.X causes the following issue:
1. The multi-layered bullet points do not appear correctly.
2. The MS Word style ""Title"" has an underline which is not pasted into the editor.
'''Steps to reproduce :'''
Copy content from the attached word file to the online demo.
Browser name and OS :
We have installed the editor on a Virtual Machine:
1. computer configuration: Intel Pentium
2. OS: Windows Server 2003 R2 - SP2
Client 1:
1. computer configuration: Intel core i5
2. OS: Windows 7 Ultimate (x32)
3. Browser name and version: IE9
Client 1:
1. computer configuration: Intel core i5
2. OS: Windows 7 Ultimate (x64)
3. Browser name and version: IE8
'''Screenshot''' : attached
'''Sample data''' : attached
**Please see comment:4**" KevinAngelo
New Feature 8490 Ability to customize the contents of the a11yhelp dialog. Accessibility confirmed 2011-11-01T16:36:23Z 2014-01-14T13:47:13Z "We can customize CKEditor to not display the collapse toolbar icon or the element path bar. However there is no way to remove the instructions for these features from the a11yhelp dialog.
It would be great if we could customize the a11yhelp contents to match the set of features that are available in different instances of the editor." Teresa Monahan
New Feature 8406 StyleSheetParser and Fullpage General confirmed 2011-09-26T13:31:35Z 2015-09-04T08:57:32Z "Currently if FullPage=true then no style sheets are loaded via ContentsCss and hence the styles drop down isn't populated with the styles available for the page.
Ideally the stylesheetparser should load all the external styles sheets referenced in the html if fullpage=true" Simon
New Feature 8378 Support for optgroup General confirmed 2011-09-14T10:02:54Z 2015-08-11T23:49:54Z For a better overview I want to have the optgroup element for select in one of my plugins. datalink
New Feature 8355 ASP.Net WebPages (Razor) Helper Server : ASP.Net confirmed 2011-09-06T20:30:48Z 2011-09-15T09:01:32Z "I've used CKEditor for various projects and was thinking it would be nice to have a ""Helper"" for ASP.Net WebPages (Razor).
Here's an article I found where CKEditor was implemented for [http://www.andrewbarber.com/post/CKEditor-Html-Helpers-ASPNET-MVC-Razor-Views.aspx MVC3].
It would be preferable to make it a general helper for ASP.Net WebPages rather than aimed specifically at MVC3.
Regards,
Micah
" Micah Miller
New Feature 8331 "Ability to ignore ""Confirm Cancel""-warning on dialogs" General confirmed 2011-09-01T13:03:35Z 2013-02-21T22:33:39Z "If changes have been made to a dialog and the cancel button is pressed an annoying ""Confirm Cancel"" warning is displayed. It would be nice to toggle weather you want this warning or not.
The new ""on cancel event"" on the dialog will look like:
{{{
this.on( 'cancel', function( evt ) {
if (!editor.config.ignoreConfirmCancel)
iterContents( function( item ) {
if ( item.isChanged() ) {
if ( !confirm( editor.lang.common.confirmCancel ) )
evt.data.hide = false;
return true;
}
});
}, this, null, 0 );
}}}
The only line added is:
{{{
if (!editor.config.ignoreConfirmCancel)
}}}
which is in line 323 of the plugin.js in the dialog folder. This is just before the ''iterContents( function( item )...'' is called - thus ignoring this check if the ''ignoreConfirmCancel'' is set in the editors config.
In order to toggle the warning add the following line to the editors config:
{{{
config.ignoreConfirmCancel = true;
}}}
" Henrik Helmø Larsen
New Feature 8257 Adding support for css-classes in tableCell dialog Core : Tables 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
New Feature 8226 Allow destroy after object removed from DOM General Garry Yao review_failed 2011-07-31T18:47:16Z 2011-08-22T12:45:20Z "related to:
http://dev.ckeditor.com/changeset/5681
I would like to
1) Be able to call destroy() after the editor has been removed from the DOM. Or even better...
2) If the editor has been removed from the DOM already, and a new editor with the same name gets created, the old one will automatically be destroyed. Not being in the DOM anymore, it's really of no use anyway.
It's a very common pattern to have a form that is submitted by ajax (a div is updated) and that the user must keep submitting the form until they fill out all of the inputs correctly.
With FCKEditor, I could do this. With CKEditor, I must first search for all editors within the div to be updated and destroy them before updating the div in order to avoid an error.
Even if I try to destroy the old editor that is no longer in the DOM, I get the error i.contentWindow is null.
" Doug Davis
New Feature 8218 Preselect color dialog to the current color (or bg color) of the selected text. General confirmed 2011-07-27T22:11:54Z 2016-09-08T15:10:54Z "When opening the color dialog, highlight (with a border?) the color of the currently selected text, if it's in the default palette. In the ""More Colors"" dialog, default the input box to the hex code of the active color (or bg color). If multiple colors are present in the selected text, use the first one encountered?
Sorry if this is a duplicate request, but I didn't find it in my ticket searches." spgard
New Feature 8191 No API to get all selected values of Select UIElement (multiple select list) General confirmed 2011-07-18T04:15:53Z 2011-07-20T11:09:50Z "I have a custom dialog where I have select UI element with attribute multiple set to 'multiple'. Now there is no way (or any documentation) to retrieve all (multiple) selected values of this 'Select' element.
Please let me know how to retrieve the multiple selected values of 'Select'.
For example :
type:'select',
id:'selected_attr',
label:'Attribute',
multiple:'multiple',
style:'width:220px', items:loadAttributes()
var selectObj = this.getContentElement('info','selected_attr');
selectObj.getValue() is returning me always the first selected item, but not all selected values.
" Krishna
New Feature 7995 IFrame dialog Style field in Advanced tab not reflecting values entered for Width & Height in General tab General confirmed 2011-06-07T12:18:51Z 2015-12-09T08:23:19Z "'''To reproduce the defect:'''
1. Open CK Editor,click on IFrame icon to open IFrame Properties dialog.
2. On General tab enter values for width(200)& Height(100) and click on Advanced tab.
'''Expected Result:''' Style field should have following values
width: 200px; height: 100px;
'''Actual Result:''' Style field is empty." Satya Minnekanti
New Feature 7969 Add ability to move rows in a table (up/down, preferably with drag) Core : Tables 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
New Feature 7941 Fire an event when a template is selected General confirmed 2011-05-29T10:45:26Z 2012-05-17T11:48:53Z "Hi,
a nice feature to have would be to fire an event when we click on a template to select it.
I ""forked"" the code like this to do so (very easy indeed):
file: /ckeditor/_source/plugins/templates/dialogs/templates.js
line: 58
{{{
item.on( 'click', function() { insertTemplate( template.html ); } );
}}}
replace with
{{{
item.on( 'click', function(event) {editor.fire('templateSelected', event); insertTemplate( template.html ); } );
}}}
This little thing could be the first step to a ""I-know-which-template-is-used-right-now"" dynamic.
Just as a notice, this is useful in the case you have multiple templates, each with its own css. You select a template, you do a few modification, and send data to server. Then, if the server needs to know which template was selected to fetch the appropriate css, you're screwed.
If an event is fired, at least you can do some work to get the css path. Let's say the template thumb and its css are in the same folder. If you know the thumb's src, you know the css place.
After a clic on the template, you can get the target (event.data.getTarget()) and then browse up to the
, then down to the and you're ok.
But that's an other story ^^ . Just the fire('templateSelected') would be very nice!
Thanks" rekam
New Feature 7903 Table Tools APIs are not exposed General confirmed 2011-05-24T13:37:52Z 2015-12-15T13:43:34Z The table tools plugin provides many useful functions for inserting and deleting table cells/rows/columns, merging cells, splitting cells etc. However these APIs are not available when developing extensions to the editor. Can these APIs please be exposed so that we can provide extensions to the table functionality in our products? Teresa Monahan
New Feature 7875 Problem with tables: Coulmn sizing and deleting table General confirmed 2011-05-19T09:53:51Z 2011-05-20T11:54:38Z "After creating a table using ""Insert Table"" plugin, the column size gets automatically changed after you start typing into the columns. There is no way to assign fix column size to the table.
Also when the table is selected, pressing delete or backspace key does not remove the table from the editor. To remove the table, you need to select the previous and next line of the table as well.
This behavior is seen on FireFox and IE." IBM_RQM
New Feature 7862 Dialog Move Event General confirmed 2011-05-16T20:08:31Z 2016-11-23T13:06:56Z I would like an event fired when a dialog move has been completed. Freddie Bingham
New Feature 7828 Improvements to the selection API and documentation General confirmed 2011-05-09T10:10:04Z 2014-11-28T15:19:02Z "We would like to see improvements in the selection API and associated documentation for CKEditor. Some of our products are extending the editor to support features such as content-assist, word completion, extracting the selection into new documents etc. While the CKEditor selection API does a good job of isolating us from browser differences, it is very difficult to figure out how to use and could be more robust in what API it provides.
Suggestions on areas where we would like the API extended and better documentation are included below:
'''API to help user query selection:'''[[BR]]
a) Get the plain text of the selection.[[BR]]
b) Get html behind selection (properly formed)[[BR]]
c) Get element at cursor [[BR]]
d) Proper selection change API (see ticket #6443)[[BR]]
e) Find out if the selection is contained in a single block element, or spans more than one block element.[[BR]]
f) Find out if the selection spans any markup.
'''API to help user modify selection:'''[[BR]]
a) Adjust the selection to remove leading or trailing the whitespace. (Double-click selects word plus trailing whitespace, whereas most of our operations are likely to want to work on just whole words).[[BR]]
b) Expand selection to span complete words.[[BR]]
c) Expand selection to whole block.[[BR]]
d) Reduce selection to be contained in one block.
'''Better documentation/examples around range/selection/bookmark functionality:''' [[BR]]
a) What is the difference between bookmark and bookmark2, and when should I use one rather than the other?[[BR]]
b) When does a selection/range/bookmark become invalid.[[BR]]
c) Useful examples of how to use selection/range/bookmark API [[BR]]" Teresa Monahan
New Feature 7803 Ability to specify border properties for tables and cells. Core : Tables 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
New Feature 7786 Russian Help Topics for CKFinder UI : Language confirmed 2011-05-04T07:51:43Z 2011-08-08T07:28:19Z I want to present my own translation for help topics for CKFinder. Alex
New Feature 7616 Support window name in the popup plugin File Browser confirmed 2011-04-15T09:18:03Z 2013-08-23T13:21:44Z "With the following [http://dev.ckeditor.com/changeset/5830 changes] the popup plugin was extended with window features, but it is still impossible to specify the popup windowName.
It would be nice to add support for it, otherwise the file browser is opened in a new window each time (even if the corresponding window is already opened).
The popup function in the CKEditor/trunk/_source/plugins/popup/plugin.js can be adjsuted to accept windowName:
popup : function( url, width, height, options, windowName )
Thank you in advance!" Sergiy Shyrkov
New Feature 7530 Support for setting a default font and applying it through inline styles General Garry Yao review_failed 2011-04-06T12:59:48Z 2014-07-15T12:19:06Z "We would like to be able to set a default font for text in the editor. We realise this is currently possible using config.contentsCSS to specify a CSS file which defines the default stylings. However we require the default font styling to be stored within the document instead of in an external CSS file.[[BR]]
[[BR]]
For example, if the default font is set to Arial, then the text entered in the editor should be wrapped in a span tag and the font family inline style should be set to arial by default e.g.
{{{
sample text...
}}}
Would it be possible to implement a config option to specify a default font that will be applied like this to all text in the editor unless the user specifies a different font through the font drop down field?
Alternatively could you provide an extension point that we could hook into to apply styling like this to text before it is inserted into the editor?
Note: This request came from a customer and it is a feature that would be benificial in many of our products." Teresa Monahan
New Feature 7376 Automatic linking only works in IE Core : Parser confirmed 2011-03-23T07:24:49Z 2014-12-04T12:19:50Z Typing www.test.com and hitting enter only generates a link in IE.. Tested on Chrome 10, Firefox 4 and Opera 11. Lasse Edsvik
New Feature 7229 Request for relaying cut and copy events to the editor instance General new 2011-02-23T14:14:43Z 2015-05-08T09:20:33Z "Request for normalizing '''cut''', '''copy''' and '''paste''' events in the editor across browsers.
In version 3.5.2 only the ''''paste'''' event is relayed to the editor object.
Would be very convenient if ''''cut'''' and ''''copy'''' could also be relayed.
The specific use case is having to add attributes to the elements in a selection
prior to cutting/copying. These are then parsed when pasted back into the editor.
Some quick research gave me the following summary:
I ran the following code in each of the browsers' developer tools
{{{
var body = CKEDITOR.instances.editor1.document.getBody();
var logger = function (name) {
return function () {console.log(name);};
};
body.on('beforepaste', logger('beforepaste'));
body.on('paste', logger('paste'));
body.on('beforecut', logger('beforecut'));
body.on('cut', logger('cut'));
body.on('beforecopy', logger('beforecopy'));
body.on('copy', logger('copy'));
}}}
and registered the events fired:
=== Opera Version: 11.00, Build: 1156, WinXP ===
{{{
Cut: none
Copy: none
Paste:
beforepaste
paste
}}}
=== Google Chrome 9.0.597.98, WinXP ===
{{{
Cut:
beforecut
cut
Copy:
beforecopy
copy
Paste:
beforepaste
paste
}}}
=== Firefox 3.6.13, WinXP ===
{{{
Cut:
cut
Copy:
copy
Paste:
beforepaste
paste
}}}
=== IE8, Windows Server 2003 ===
{{{
Cut:
beforecut
cut
Copy:
beforecopy
copy
Paste:
beforepaste
paste
}}}
IE also fires extra unlisted ones due to calling ""queryCommandEnabled('paste')"" in clipboard plugin." Arne
New Feature 7144 Provide ability for users to resize column widths using the keyboard General confirmed 2011-02-09T12:11:04Z 2011-05-09T16:06:30Z "The drag-to-resize columns feature is quite useful to users, but only accessible to users who use the mouse. This feature request is to allow keyboard users to perform the same function.
Although it is currently possible to set a width on individual cells, this does not properly resize the whole column of cells in a table.
One approach to this could be to have a dedicated Column Properties dialog that allows a user to define a width for the column of cells. This would then set the width on all cells in the column, just like the drag-to-resize feature does. " Damian
New Feature 7141 Color/Style of Bullets/Numbers in lists should follow the style/color of first character of the list item. General confirmed 2011-02-08T13:04:32Z 2014-01-27T11:07:42Z "'''Scenario 1:'''
When user clicks bullet/numbered list button and then selects style/color of the text, then the color/style of bullets/numbers in lists should automatically change to style/color that we have selected
'''Scenario 2:'''
When user selects style/ color of the text first and then clicks the bullet/numbered list button, then the color/style of bullets/numbers in lists should automatically change to style/color that we have selected
'''Scenario 3:'''
When user creates numbered/bulleted list and then applies color/style only to first character in each list item , then color/style of the bullets/numbers should automatically change to style/color applied to the first character in the list item.
'''Also when the user selects the list item and click Remove format it should clear any style applied to the list/bullet line.'''" Satya Minnekanti
New Feature 7038 Possibility to automatically switch toolbars on a maximize/minimize of ckeditor UI : Toolbar confirmed 2011-01-24T15:18:44Z 2013-06-25T15:59:52Z "Then a minimalistic toolbar could be shown when the ckeditor is a (small) component of some window and an elaborate toolbar when maximized/full screen.
The advantage would be having as much workspace as possible in a small editor instance where mostly text is typed. And not having to manually select a larger toolbar when clicking 'maximize' when a larger workspace and more toolbar options are required.
" Paul Veldema
New Feature 6762 Add Pixel Dimensions - CKFinder General confirmed 2010-12-02T17:54:03Z 2012-07-23T13:52:33Z Please add the pixel dimensions to the thumbnail display in the main window frame. I know they are available when you view the image, but adding it in the main window would eliminate subsequent mouse clicks. Thanks. Dr. DOT
New Feature 6517 YouTube embeded videos General confirmed 2010-10-26T15:31:27Z 2011-11-29T15:36:33Z "Hi,
My name is Micha Kaufman, from Pixiesoft. Small Israeli software company.
Few years ago we made a very nice WYSIWG editor, pretty much like CKEditor.
we called it ""RichtextArea"", you can see the demo at:
http://www.pixiesoft.com/richtextarea/samples/sample10.htm
(works under IE only - we're not as good as you are....:-)
(The demo is the only page I can show you, as all other pages are in Hebrew)
I would like to help you to improve your product, by sharing some knowledge we have, and/or ideas to improve your product.
for instance, we've made a very simple (but usfull) button that embed YouTube video. (in the demo you can find this button in the most-right side of the middle buttons row). Click on it, and paste the ""embeded code"" from any youTube video.
Our code checks that it looks like normal youTube code (and not malicius script), and insert it into the HTML. it also adds ""wmode=""opaque"" to avoid IE bug when the movie is on top of any other element.
This is one of the most wanted features in our editor, and I feel that your tool can be must better with such button, as it's almost perfect except for this one...
It's also very easy to develop, one of the easiest button we created. I can help you if you like.
Thanks,
Micha" Micha Kaufman
New Feature 6272 Table cells need ability to set additional styles General confirmed 2010-09-08T16:26:19Z 2014-02-28T13:45:58Z "Table cells need the ability to set the border-top, border-bottom, border-left and border-right properties so that you can set the border width, color and type as desired for each cell. In particular, it is currently not possible to set the border-top for one cell to none.
It would also be helpful to be able to set a style and class tags for a cell like you do on the advanced tab of the table properties page.
In general, it would be great to have an advanced tab for cell properties allowing you to set more things for each cell." Larry Hinderks
New Feature 6124 Typing * TEXT auto bullets General confirmed 2010-08-10T00:08:04Z 2014-03-20T13:19:44Z "In MS Word, Google Docs, etc if you type in:
* Some Text
The editor automatically creates a bulleted list. This is very helpful to users because it's fast and doesn't require the user to stop their train of thought.
If CKEDITOR had this it'd be huge." Brett
New Feature 5980 Styles: combine classes and allow wildcards Core : Styles 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
New Feature 5589 Provide removeFormat as first option in Styles combo UI : Toolbar confirmed 2010-04-27T19:55:29Z 2010-10-06T11:34:51Z "Like MS Word, the first option in the Styles combo should be ""Remove format"" as it's clearly related to the Styles so it's easier to find for new users, then people can opt to remove the button from the toolbar.
" Alfonso Martínez de Lizarrondo
New Feature 5492 Enhancement Request: Replace tab in Find and Replace dialog should have a Find button General confirmed 2010-04-08T12:17:18Z 2014-12-16T15:13:52Z "
1. Open Ajax Sample.
2. Click the Replace icon on the editor toolbar.
3. Attempt to find & replace some text within the page content.
The user should have the option to find text before replacing it, as he/she won't always want to replace a particular occurrence of some text.
Note: Text can be found through the Find tab & replaced specifically through the Replace tab but this function should & could be simplified by adding a Find button to the Replace tab." Satya Minnekanti
New Feature 5322 Styles support in the image dialog Core : Output Data confirmed 2010-03-10T13:47:51Z 2010-07-20T11:17:39Z I can confirm that the new version fixes the img align= problem. Would it be possible/difficult to add support for replacing the style= with a CSS class for more consistent design (similar to the justifyClasses and indentClasses)? Maybe call it imageAlignClasses... mimo
New Feature 5164 Can't change alignment of table in Text and Table Template UI : Dialogs confirmed 2010-02-15T15:32:30Z 2010-07-20T11:17:39Z "Text and Table Template uses ""float: right"" on the table, this then cannot be changed with the table properties dialog.
" Damian
New Feature 5093 In-page settings cannot be passed to replaceAll General confirmed 2010-02-03T00:19:19Z 2010-07-20T11:17:39Z "I quote from the manual :
""In-page settings can be passed to any of the editor instance creation functions, namely CKEDITOR.replace and CKEDITOR.appendTo.""
[http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations]
I use :
{{{
function ckeditorInit() {
if (editor) /* If we already have an editor, let's destroy it first. */
editor.destroy(true);
CKEDITOR.replaceAll( 'rich-text', {
customConfig : '',
enterMode : CKEDITOR.ENTER_BR,
shiftEnterMode : CKEDITOR.ENTER_P, // Paragraphs are now made by pressing shift and enter together
skin : 'office2003', editor */
toolbar : [
['Preview', '-', 'Cut','Copy','Paste', 'Find', 'Undo','Redo', '-','SelectAll','RemoveFormat', 'Table','HorizontalRule','PageBreak', 'ShowBlocks', '-', 'Templates', '-', 'Styles','Format', '-', 'Font','FontSize'],
'/',
['Bold','Italic','Underline','Strike', 'SpecialChar', 'TextColor', '-','SpellChecker', 'Scayt', '-', 'NumberedList','BulletedList','-','Outdent','Indent','Blockquote', '-', 'JustifyRight','JustifyCenter','JustifyLeft', 'JustifyBlock', '-', 'Link','Unlink','Anchor', '-', 'Image','Flash', 'Smiley', 'BGColor', '-', 'NewPage', '-', 'Source', '-', 'Maximize'],
]
}); /* End CKEDITOR replaceAll rich-text */
};
window.onload = ckeditorInit;
}}}
All the textareas are replaced with ckeditor but the config is ignored.
So, In-page settings cannot be passed to any of the editor instance creation functions. Just some of them and not CKEDITOR.replaceAll.
Please sort this out. It's what most people would expect as ""Normal"" Behaviour.
Thank you." Tony
New Feature 4523 Style plugin should allow refreshing of data Core : Styles 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
New Feature 4509 Adding config for maximize on startup General confirmed 2009-10-11T14:52:03Z 2012-06-28T12:31:51Z We should have a config entry for initial maximize as we have with 'show block' plugin. Garry Yao
New Feature 3967 Dialog with all keystrokes written down General confirmed 2009-07-16T10:21:11Z 2012-05-15T12:35:18Z "It is not easy to get know how to switch tabs in dialogs using keyboard.
A list with active keystrokes is needed." Artur Formella
New Feature 3845 'tabSpaces' config not working for source mode General confirmed 2009-06-26T12:10:31Z 2013-06-17T09:13:34Z "=== Reproducing Procedures ===
1. Open the ''replace by code'' example page with the following config options:
{{{
tabSpaces : 4
}}}
1. Switch to 'source' mode, focus the text area, then press 'Tab Key'
* Expected Result: Four spaces are inserted.
* Actual Result: text area is blured.
" Garry Yao
New Feature 3442 Add ability to simulate enter key press General confirmed 2009-04-24T16:42:11Z 2010-07-20T11:17:39Z In V2, we had the ability to simulate an enter keystroke with EnterKeyHandler.DoEnter(). It would be very helpful to have similar functionality in V3. Josh Nisly
New Feature 3397 tableWizard General confirmed 2009-04-20T16:54:29Z 2010-07-20T11:17:39Z Current functionality for creating tables is quite moderate. A wizard-like tool would be a great addition in my opinion. I have created such a tool myself, see http://www.saulmade.nl/tableWizard/ . This could be added to the editor core and be extended with often requested functionalities (like styling a cell, row or column). Paul Moers
New Feature 3355 Update font name and size dropdowns General confirmed 2009-04-13T18:31:10Z 2010-07-20T11:17:39Z "When positioning the cursor anywhere in the document, the font name and font size dropdowns are not updated. This can be reliably reproduced in the sample: http://www.fckeditor.net/nightly/fckeditor/_samples/default.html.
This seems like an obvious bug, but I couldn't find any tickets regarding it." Josh Nisly
New Feature 3319 Find/Replace and edit UI : Dialogs review_failed 2009-04-08T07:37:45Z 2010-07-20T11:17:39Z "I would be great to edit content with Find/Replace dialog opened.
Currently the background page is disabled when any dialog is opened." Artur Formella
New Feature 3079 The state should be reflected in the table elements title Accessibility review_failed 2009-03-11T10:06:06Z 2010-07-20T11:17:39Z "The current state of the toolbar items should be included in the title, so screen readers read it. The possible options should be, for the Bold button for example:
* CKEDITOR.TRISTATE_ON : ""Bold (On)""
* CKEDITOR.TRISTATE_OFF : ""Bold""
* CKEDITOR.TRISTATE_DISABLED : ""Bold (Disabled)""
The language file should use a template system for these entries, like ""%1 (On)""." Frederico Caldeira Knabben
New Feature 2924 Adding support for special-key handler in dialog field definition UI : Dialogs Garry Yao review_failed 2009-02-19T12:54:32Z 2011-05-17T21:43:11Z "It's a common use case for user to define custom logic as handler for '''special-keystroke''' on dialog field, a example for this would be 'ENTER' key by default is handled as ''ok and close'' for the dialog, whereas in find/replace dialog it actually should mean by ''perform next search'', and consider 'ESC' as one of other cases and on.
After confirm with Martin, we'll introduce special key handlers in element definition API in simple form of:
{{{
{
type: 'text',
id: 'findReplaceTxt',
accessKey: 'F',
onEnterKey: function(evt)
{
//do find
}
}
}}}
Other special keys could be defined gradually same as the '''onEnterKey''' handler later when necessary." Garry Yao
New Feature 1930 Unifiy error codes in the built-in file browser and in CKFinder File Browser confirmed 2008-02-26T09:26:42Z 2010-07-20T11:17:39Z "In:
* editor\dialog\fck_link\fck_link.js
* editor\dialog\fck_flash\fck_flash.js
* editor\dialog\fck_image\fck_image.js
OnUploadCompleted() function is used with hardcoded error codes.
It must also handle error codes sent by CKFinder, currently they are displayed with generic error message: ""Error on file upload. Error number: xxx"".
This ticket is closely related to #909.
" Wiktor Walc
New Feature 1571 Suggestion for Find / Replace dialog of v2.5 General confirmed 2007-11-26T12:21:20Z 2010-07-20T11:17:39Z "Usefulness of the ""Replace"" tab of the Find/Replace dialog is greatly diminished without a ""Find Next"" button. To be selective about search and replace requires both tabs with their separate search fields. (You must enter what you're looking for twice)
Perhaps I'm missing something, but I think the find / replace tabs could be combined in a dialog with no tabs while being more useful. If the ""Find Next"" button was added to the replace tab, it could concurrently serve all Find / Replace purpose as a simpler, more intuitive and easier to use tab-less dialog. (e.g. Like the ""Edit | Replace..."" dialog of Notepad.)
Up / down radio buttons could also have significant value if this dialog must be modal, unlike being modeless with Notepad. (or like an always on top floating dialog of the kind I see targeted for v2.6)
BTW: Replace tab isn't selected (at least in IE7) on pressing the 'Replace' toolbar button, but the above suggestion would make this irrelevant." Mark Bryson
New Feature 1424 "Delete / backspace next to ""Control"" elements should select that control, rather than deleting" General confirmed 2007-10-16T16:26:40Z 2011-11-23T12:21:29Z "When the cursor is placed next to (as IE puts it) a ""control"" element, such as an image or a table, it should select it on delete / backspace.
This improves the intuitiveness of deleting and makes sure people dont delete things accidently.
Here is a function partially implemented which does this
{{{
FCKListsLib.ControlElements = {'img':1, 'table':1, 'input':1};
// Helper function upon deleting a node that may be a control (must select it first)
// A control is something like an image or table which can be selected with the cursor
FCKEnterKey.prototype.HandleControlNodeSelect = function(pRange, bIsForward)
{
// Check to see if we are about to delete an image or table
// TODO: this is IE specific at the moment!
if(FCKBrowserInfo.IsIE)
{
// TODO: this only works when a element is in a block
var pStartBlock = pRange.StartBlock;
if(pStartBlock)
{
var iDirection = bIsForward ? 0 : -1;
var iOffset = pRange._Range.startOffset;
var pPrevious = pStartBlock.childNodes[iOffset + iDirection];
if(pPrevious && FCKListsLib.ControlElements[nodeGetTagName(pPrevious)] != null)
{
FCKSelection.SelectNode(pPrevious);
return true;
}
}
}
return false;
}
}}}" Scott McNaught
New Feature 1032 Possibility to override language entries from configuration UI : Language assigned 2007-08-01T17:07:44Z 2011-05-17T20:38:24Z There should be a configuration entry to make it possible to override language file entries with custom texts. In this way it would be possible to set language entries from the server side (see #1014). Frederico Caldeira Knabben
New Feature 842 Floating DIV tag layer General confirmed 2007-06-26T03:50:00Z 2016-10-04T17:58:21Z "I noticed that if I add the following to the source:
Here
is a floating layer
Then click OK.
If I click on the layer in the editor window, I am able
to use the handles to resize the layer, and move it's
absolute position. Since the capability to manipulate
floating layers is already in the editor, why not add a
button that will either insert the layer in the editor,
or convert the selected text to a floating layer, or
whatever?
It would also be a good idea to insert code for a
right-click feature to change the layer info such as
ID, etc.
This floating frame capability would make FCKEditor one
of the very few editors with this feature. I have yet
to find one that has this feature that works in
Mambo/Joomla.
Cheers.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1327892&group_id=75348&atid=543656" travhf@…
New Feature 628 Document Properties: Style Sheet General confirmed 2007-06-21T09:41:06Z 2010-07-20T11:17:39Z "Is there any way we can add a field to link a style
sheet into the document properties page (when editing a
full html page)? For normal editing when the text will
be incorporated right into the site, setting the
editor's css before writing the editor is good enough.
However for a full page, although it previews with
that style sheet, it doesn't actually write it into the
page when submitting it. One would need to manually
type in the css link.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1172741&group_id=75348&atid=543656" calophi@…
New Feature 608 "Styles XML file support for element=""*""" Core : Styles 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
New Feature 545 Optional Larger Icons for the Visually Impaired UI : Toolbar confirmed 2007-06-08T01:50:52Z 2010-07-20T11:17:39Z "I would like to have an option to switch to a larger set of icons in the toolbar for my visually-impaired clients. Ideally, there would be toolbars with the standard 16x16 buttons and a way to switch those to (1) 24x24 or 32x32 buttons (or, preferably one of each!) and (2) an option to include text labels under each button.
As video displays become more and more powerful, the old 16x16 mini-icons may not always meet the needs of an aging population ofcomputer users. Having a large-icon version of the editor means that web developers like myself will be able to taylor sites to meet the needs of a wider audience." Henry
New Feature 397 MaxLength functionality General confirmed 2007-04-18T00:14:08Z 2010-07-20T11:17:39Z "The ability to define a MaxLength (in characters, including underlying HTML tags) would be very useful in order to ensure that the FCKeditor data will ""fit"" into a Db column. I'd think that this functionality would be relativity trivial if it were to leverage the Undo/Redo functionality (on a change, the length is tested and if it's too long then automatically ""undo"" the change and display some kind of message). It would also be nice if this functionality could be pegged to the underlying Textarea's maxlength attribute value (even though this is not a standard recognized attribute on a Textarea, though I could be convinced to the contrary).
I cannot seem to find information relating to this feature in the Wiki (which I found very odd) but if this is a dupe or if there is a (non-obvious) method for accomplishing this with FCKeditor I'd greatly appreciate the information." Campbeln
New Feature 352 Enforce output sanitizing General confirmed 2007-04-11T23:41:54Z 2010-07-20T11:17:39Z "When an image is drag-and-dropped into the edit field the onmouseover and
other event attributes remain intact. There should of course be server-side
validation, but currently the XHTML snippets produced are unsafe in
themselves and make javascript code injection way too easy. " Christer Byström
New Feature 228 Clean HTML function (separate from Clean From Word function) General confirmed 2007-03-10T10:46:12Z 2010-07-20T11:17:39Z "It would be very useful to have a button that cleaned the HTML currently in the editor. What I mean by cleaning the HTML is having the option to do one or more of the following:
- removing FONT tags
- removing CSS Class references (class=""....."")
- removing SPAN tags
- removing MS Word formatting
- removing all HTML tags
While the Paste From Word function is very useful for pasting in new content, often it is necessary to clean up an existing document, e.g. to strip out all formatting and get it back to the bare paragraphs, lists and tables.
This function is available in the radEditor with the Format Stripper button (brush icon)- see http://www.telerik.com/demos/aspnet/Editor/Examples/Default/DefaultCS.aspx), and the CuteEditor with the Cleanup HTML button (brush icon) - see http://cutesoft.net/example/general.aspx)." lneville
New Feature 66 HTML Tidy for XHTML processing General confirmed 2007-01-18T10:19:15Z 2010-07-20T11:17:39Z "It would be interesting to have the innerHTML generated by the browsers to be fixed with [http://tidy.sourceforge.net/ HTML Tidy] in the server when switching to source view or before posting the data.
The process steps would be:
* Show a ""Processing..."" message in the interface.
* Retrieve the innerHTML (no changes to it). We know that the editor includes some custom elements and attributes there.
* Send the HTML to the server using XMLHttpRequest (synchronous).
* Process the HTML in the server using Tidy. ""Tidy Processors"" should be available on all supported server side languages.
* Receive the processed HTML from the server and inject it in a DOMDocument.
* Make the necessary changes in the DOMDocument, removing or changing browser specific or FCKeditor tags.
* Hide the ""Processing..."" message and update the hidden field, or the source view, depending on the case.
Well, this is an initial idea than must be further developed in the future." Frederico Caldeira Knabben
New Feature 10005 Offer a simpler way to enable external plugins General confirmed 2013-01-31T10:08:48Z 2013-02-01T10:14:20Z "Currently enabling external plugins is a two step process. First one have to call `CKEDITOR.plugins.addExternal()`, then add the plugin to `config.extraPlugins`.
It would be cool if there was an easier way to do this, without searching in the documentation how to point CKEditor to a plugin in a different folder.
The current string sytax could be preserved, plus we could allow users to specify an object with `plugin => url`:
{{{
config.extraPlugins = {
plugin1 : url1,
plugin2 : url2
}
}}}
If one wants to mix external and non-external plugins, something like this could do the trick:
{{{
config.extraPlugins = {
plugin1 : url1,
plugin2 : url2,
plugin3 : '', // equals config.extraPlugins = 'plugin3'
}
}}}
" Wiktor Walc
New Feature 7042 Text Field - block setting defalult value when field type is set to Password UI : Dialogs confirmed 2011-01-25T08:01:02Z 2012-08-06T12:32:58Z "Linked with #5500[[BR]]
Currently CKEditor allows to set default value for text field which type is set as Password.
- Under IE default value is ''cleared'' when switching from WYSIWYG to source and back.
- Under Firefox, Opera and Chrome default value is still set.
{{{
This is some sample text . You are using CKEditor .
}}}
We should either block or allow this setting, so CKEditor will work similar in all browsers." Krzysztof Studnik
New Feature 2584 Ability to set default toolbar icon size UI : Toolbar confirmed 2008-10-05T21:03:22Z 2008-10-06T17:26:07Z "I added FCKConfig.ToolBarIconSize to config file right after skin. (It would be best to get this out of the skin directory, but that may be too hard)
use this value in FCKToolbarButton.js (this was minimal necessary change), FCKIcon.js (this may have been necessary, but the case 'number' never seem to get called, and any other places it's hardwired to 16.
" Capps
New Feature 2565 Replacing • when you add a bullet list Core : Lists confirmed 2008-09-22T02:18:59Z 2008-10-16T07:19:18Z "When I copy bullet lists from Word, it replaces the bullet list with • or the number if it was a numbered list.
Is it possible that when I change the list back to a bullet list in the FCK Editor, that it removes • and any extra spacing after it?
At the moment, this:
• This is a sample list
• This is a sample list
• This is a sample list
Changes to this:
• This is a sample list
• This is a sample list
• This is a sample list
Can it change to this:
This is a sample list
This is a sample list
This is a sample list
I think word or powerpoint does that from memory.." Ben
New Feature 610 Create link to File Browser directory (not file) File Browser confirmed 2007-06-21T04:36:25Z 2008-09-19T13:46:48Z "When browsing server, we can't create links to folders,
it's a problem.
Bye
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1096331&group_id=75348&atid=543656" macadames@…
New Feature 9964 Font Size and Font Name drop-downs do not always reflect font styling General confirmed 2013-01-18T12:55:15Z 2016-11-21T15:20:50Z "Currently the font and fontsize combos on the toolbar only reflect styles set through the style definition specified by the fontSize_style and font_style config settings. This means that if font is specified in any other way, the toolbar does not show this.
To Reproduce:
- Copy the following into Source view:
{{{
Sample heading text with Arial font, size 14 applied directly on the H1 tag.
Sample text with Arial font, size 14 applied through the style definitions specified by config.fontSize_style and config.font_style.
}}}
- Switch back to wysiwyg view and click into the second line of text. Note that the font and fontSize combo boxes correctly display the font styling.
- Click into the first line of text.
'''Problem:''' The font and fontSize combo boxes do not reflect the font styling set on the H1 tag.
Setting font and fontSize styling for the paragraph formats is easily achievable in the editor using config.format_. For example:
{{{
config.format_h1 = { element : 'h1', styles : { 'font-family':'arial,helvetica,sans-serif', 'text-align' : 'center', 'font-size' : '20px;' } };
}}}
However the toolbar does not reflect these font styles. Other styles such as text-align and color are correctly represented on the toolbar.
The font and fontsize combo boxes should display the font regardless of how it is applied. Perhaps using the computed font values would be the solution for this. This approach would also address the issue raised in ticket #4887.
" Teresa Monahan
New Feature 2930 embed audio? General confirmed 2009-02-19T16:59:37Z 2010-07-20T11:17:39Z upload and embed audio files that then play on an inline jquery player. One of the simplest I have seen is at http://wiki.github.com/rhulse/media-player/home tailcast
Task 16994 Support for Clipboard API in Edge General Tomasz Jakut assigned 2017-04-28T12:42:39Z 2017-05-15T12:21:42Z "New Edge 15 [https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6515107-clipboard-api implemented Clipboard API], so it will be nice to switch from our pastebin to real API in this browser.
Note however that users report some errors (see comments in the linked thread)." Tomasz Jakut
Task 16908 It's not possible to paste file on Chrome on Mac General beata_delura assigned 2017-03-17T14:00:54Z 2017-06-27T09:39:54Z "And it could be possible.
What Chrome gives, when I paste a file is DataTransfer (a.k.a. ClipboardData) object with an empty ""files"" property, but with 2 ""items"": first with a filename and the second with a file. It means it is possible to get a file from the second ""item"", on paste.
Unfortunately, when the upload plugin was implemented there was only one item on Chrome and only the first item is handled (see https://github.com/ckeditor/ckeditor-dev/blob/685fc7474fab779afe76edcf36011d2fb6bafab8/plugins/clipboard/plugin.js#L2545). If this line will be replaced with a loop it should be possible to get the file.
Note that on Windows pasted file is not available at all.
Also, note that now you do not need try-catch block there since items have a ""kind"" property which let you check if it is a file or a string." Piotr Jasiun
Task 16878 Use ESLint instead JSCS General confirmed 2017-03-02T11:43:17Z 2017-03-02T11:43:24Z Since JSCS project has been disconctinued, we need to move to ESLint. Marek Lewandowski
Task 16877 Feature detection for clipboard.isCustomDataTypesSupported General confirmed 2017-03-02T11:26:05Z 2017-03-02T16:36:56Z "Currently we have [https://github.com/ckeditor/ckeditor-dev/blob/b6612e607f32a3b6b2c94975fd7ec05da6d9be0e/plugins/clipboard/plugin.js#L1549 browser-detection based check], which is not ideal because as soon as Microsoft enables this API it won't working without us releasing a patch for CKE4.
If we change it to feature-detection, older CKE4 versions will work out of the box." Marek Lewandowski
Task 16719 Widgetselection plugin improvements - follow up of #11064 General confirmed 2016-12-06T08:34:36Z 2016-12-20T09:13:03Z "The [https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/widgetselection/plugin.js#L195 cleanPasteData method] should use global regexp (`g` flag) to remove elements with `data-cke-filler-webkit` attribute. All elements with `data-cke-filler-webkit` attribute should be removed regardless the attribute value.
The [https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/widgetselection/plugin.js#L163 removeFillers method] should be more generic removing _any_ *[data-cke-filler-webkit] element. It would be simpler, and safer in case when some external API adds something to the end of the editable." kkrzton
Task 16714 Add missing API jsdoc tags General confirmed 2016-12-02T18:51:02Z 2016-12-08T14:03:00Z "I started running into missing types, and having them is more helpful then having to look into the source. I don't know what kind of tool is generating the docs, and what validation can be achieved, like:
- missing/mismatched @param count and names; I see Object gets spit out by default, so I assume there is some intelligent parsing of the parameters
- missing @returns when body has return statement; this may be hard given nested classes
Anyway, I did a regexp search for methods in the SDK output that would have return types ((?:get|is|has|find|create|exists)\\w*).
" Robert Flaherty
Task 16645 Update SCAYT and WSC localizations UI : Language confirmed 2016-11-09T11:30:04Z 2017-01-04T10:25:38Z "WSC and SCAYT localizations are provided through our [https://www.transifex.com/ckeditor/ckeditor/dashboard/ CKEditor UI Translation Center]. It does not seem the source files were updated since January 2015 :(. We should make sure that the translations provided by the community actually make it to the released product.
== Expected result ==
WSC and SCAYT translations are up to date.
== Actual result ==
We do not seem to have any process in place to update the SCAYT and WSC translations and as a result, they are not updated at all.
== Links ==
* https://www.transifex.com/ckeditor/ckeditor/plugin-wsc/
* https://www.transifex.com/ckeditor/ckeditor/plugin-scayt/
* https://github.com/WebSpellChecker/ckeditor-plugin-wsc/tree/master/lang
* https://github.com/WebSpellChecker/ckeditor-plugin-scayt/tree/master/lang
" Anna Tomanek
Task 14365 Refactor editor#getSelectedHtml General confirmed 2016-02-01T15:12:15Z 2016-12-20T09:06:31Z "In ticket [http://dev.ckeditor.com/ticket/13884 t/13884] we added a support for multi ranges in selection when using `editor.getSelectedHtml()`.
But the code is not integrated nicely with what has been developed so far. We need to refactor it so it sits nicely toghether with the [https://github.com/ckeditor/ckeditor-dev/blob/30d620e42750da5877bb679266b397cdd63768b1/core/editable.js#L643-L650 original implementation].
More thoughts in the [http://dev.ckeditor.com/ticket/13884#comment:15 original comment]." Marek Lewandowski
Task 10135 Norwegian language confusion UI : Language confirmed 2013-02-26T13:39:22Z 2017-03-28T09:16:31Z "In CKEditor, there are two Norwegian languages: Norwegian bokmål (nb) and Norwegian (no). Both of these are currently identical.
There are actually two official Norwegian written languages: Norwegian bokmål (nb, used by ~85%) and Norwegian nynorsk (nn, 15%). They're mutually intelligible.
If the variant isn't specified (just Norwegian, ""no""), it's going to be bokmål since it's the dominant variant. So really, nb and no are identical languages.
Therefore, I suggest that ""Norwegian"" gets renamed to ""Norwegian nynorsk"" (nn), so that there will be a language file for both variants of Norwegian (nb and nn) and so that the nynorsk translation can be based on the bokmål one.
As far as user agent language detection goes:
* nb: User agents nb, no, nb-no, no-no
* nn: User agents nn, nn-no" Mathias-S
Task 13478 "Rethink if entries like ""ID"" should be translatable at all" General confirmed 2015-06-30T10:20:16Z 2015-06-30T12:06:25Z E.g. https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/div/lang/pl.js#L6 Wiktor Walc
Task 13205 Advanced Toolbar Configurator on wide screens Toolbar Configurator new 2015-04-21T13:05:27Z 2015-04-21T13:06:43Z I think we could style differently Advanced Toolbar Configurator on wider screens. Imho it looks a bit weird now on such screens. Wiktor Walc
Task 13065 Integrate widgets with the new copy/cut/paste dataTransfer General confirmed 2015-03-18T15:24:10Z 2015-03-24T13:57:07Z Widgets use copybin, while on modern browsers they can now use the dataTransfer integration which we introduced in 4.5.0. The question, though, is whether we have to do this, because on all IEs we'll have to leave the copybin, so we would need to branch the code. There may be a strong argument for this change - recognising content origin (internal, cross editor, external) and filtering Webkit/Blinks awful inline styles. Piotrek Koszuliński
Task 12949 Mathematica plugin using KaTeX General confirmed 2015-02-18T10:29:56Z 2015-02-18T11:20:51Z [http://khan.github.io/KaTeX/ KaTeX] seems to be very promising library to create mathematical formulas on the client side. We should make a research if we can use it in the CKEditor. Piotr Jasiun
Task 12918 Kama in Retina UI : Skins Olek Nowodziński review_failed 2015-02-10T15:45:04Z 2015-08-06T07:10:49Z If we contribute high quality 2x versions of the assets you have in git, would you guys take these on? Chris Graham
Task 12732 Lack of somet tests in enterkey plugin General confirmed 2014-12-05T12:16:02Z 2014-12-05T12:51:03Z "While working on ticket:11982 I found out that [https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/enterkey/plugin.js#L161-L162 this] code might be error prone. Based on this [https://github.com/cksource/ckeditor-dev/commit/943183ce0fc01a5364c5fbd51043f5f017a29715 fix]. When I commented lines which might be risky I found out that all tests pass. Few things need to be done:
1. Tests have to be written.
2. We should find in which use cases there might be an errors (mostly when there is one {{{li}}} in list).
3. Eventually fixes should be applied." Artur Delura
Task 12721 Adopt the CKEditor Boilerplate project General Piotrek Koszuliński assigned 2014-12-03T10:13:39Z 2014-12-17T15:42:19Z The CKEditor 4 repos should adopt the [https://github.com/ckeditor/ckeditor-boilerplate CKEditor Boilerplate] project. Frederico Caldeira Knabben
Task 12392 Put downcasted widget into data transfer for drag and drop General confirmed 2014-09-03T12:21:35Z 2014-09-04T10:45:26Z On dragstart widget's downcasted version should be passed to dataTransfer, not its id. Piotr Jasiun
Task 12294 Extend the list of entries in lang.common General confirmed 2014-08-11T12:08:50Z 2014-09-08T11:38:21Z "We should review language entries inside plugins and move them to lang.common when there is a high probability that they will be reused by different plugins.
Related tickets:
* #12205" Wiktor Walc
Task 12234 Missing dialog#iframeAdded event General confirmed 2014-07-22T09:25:24Z 2014-09-08T11:39:40Z "In {{{CKEDITOR.dialog}}} we have [https://github.com/ckeditor/ckeditor-dev/blob/c4b46be8b1494e1d4b8625b390eaa4d44bc9ede3/plugins/dialog/plugin.js#L538 iframeAdded listener], and I see no such event fired in full package. I guess that it might been too hastily removed from the code.
I noticed that issue when I was checking #9611 issue.
Event is not docummented, but I think it should be fired by the {{{iframedialog}}} plugin, so keyboard handler can be attached to the frame." Marek Lewandowski
Task 12191 Create tests and docs for node.getNextSourceNode and node.getPreviousSourceNode methods General Marek Lewandowski assigned 2014-07-10T09:13:36Z 2014-07-15T08:58:19Z "{{{
CKEDITOR.dom.node#getNextSourceNode
CKEDITOR.dom.node#getPreviousSourceNode
}}}
Seems that these methods are missing docs, and they are pretty useful and important. Additionally we should provide some test for them." Marek Lewandowski
Task 12023 Improve performance of element.find() and element.findOne() General confirmed 2014-05-27T11:31:09Z 2014-05-27T12:34:12Z "These methods have to set a temporary id on the element because querySelectorAll has different behaviour that anyone could expect and it applies the selector to entire DOM tree, even below the root.
Additionally, querySelectorAll is not as fast as its simpler friends - getElementsByTagName and getElementsByClassName.
It may be worth to test such addition to find and findOne:
{{{
if ( selector.match( /^\.[a-z_-]+$/i ) ) {
var found = this.$.getElementsByClassName( selector.slice( 1 ) )[ 0 ];
return found ? new CKEDITOR.dom.element( found ) : null;
} else if ( selector.match( /^[a-z_-]+$/i ) ) {
var found = this.$.getElementsByTagName( selector )[ 0 ];
return found ? new CKEDITOR.dom.element( found ) : null;
}
}}}
This needs a research, but I'm setting milestone, because we're planning to work on #10903." Piotrek Koszuliński
Task 12004 Use BASE_PATH in tests General confirmed 2014-05-23T09:43:45Z 2014-05-26T07:37:29Z When https://github.com/benderjs/benderjs/issues/12 will be done we should modify tests to use BASE_PATH to get global assets instead of related paths. Piotr Jasiun
Task 11876 [FF] Remove -moz- prefix from box-sizing property UI : Skins confirmed 2014-04-30T08:57:12Z 2014-04-30T13:53:56Z Since version 29 (https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/29), Firefox supports `box-sizing` without the vendor prefix. Let's keep things clean and save some bytes here and there. Olek Nowodziński
Task 11745 Maximize should use position:fixed instead of changing entire page styling General confirmed 2014-03-31T08:05:12Z 2014-03-31T10:27:49Z "Follow up of http://dev.ckeditor.com/ticket/8587#comment:8
Using position:fixed for the editor chrome may be beneficial for us because it will need less code, there won't be a problem with input names, it may be faster and more stable. Additionally, we may check if there are other ways to remove scrolls from the viewport which will not cause so much damage underneath the editor." Piotrek Koszuliński
Task 11596 [Umbrella] MathJax plugin improvements General confirmed 2014-02-20T13:48:34Z 2016-06-24T13:53:28Z "This is umbrella ticked for MathJax improvements.
The list of the tickets with bug/feature requests for MathJax:
* #554 - MathML support,
* #11595 - block equations support,
* #11313 - https support,
* #11298 - fix baseline." Piotr Jasiun
Task 11479 env.ieQuirks General Piotr Jasiun review 2014-01-22T14:58:07Z 2014-01-22T15:05:27Z "The problem with quirks appeared after removing IE 6 & IE 7 support (#11422), because most of hacks now apply only to QM (instead of IE 7, IE 6 and IE QM). Even worse it is implemented in multipile ways (unsing ""`env.ie && env.quirks`"", ""`env.ie6Compat`"" or ""`document.documentMode`"").
I think that it would be misleading if we keep `if ( env.ie6Compat )` in our code only because of QM (`env.ie6Compat` is true in QM) and it is better to replace it with if ( `env.ieQuirks` ).
Also after clean up we can save some bites (compressed ckeditor is 322 byts smaller with env.ieQuirks).
I'm not sure if there is a point in keeping `env.quirks == true` for non-IE browsers. Maybe `env.quirks` should be `true` only in IE 8 and IE 9 QM (so we will use just `env.quirks` instead of `env.ieQuirks`)." Piotr Jasiun
Task 11473 Remove deprecated ieXCompat General confirmed 2014-01-21T14:39:43Z 2014-02-11T14:31:56Z "env.ie6Compat ... env.ie9Compat are deprecated since 4.0. After clean-up (#11422) these variables are rarely used:
{{{
env.ie9Compat -> 1 time
env.ie8Compat -> 2 times
env.ie7Compat -> 0 times
env.ie6Compat -> 0 times
}}}
They should be finally removed." Piotr Jasiun
Task 11470 [Umbrella] a11yhelp dialog needs attention Accessibility confirmed 2014-01-21T10:57:08Z 2014-02-04T11:26:04Z "There are several things concerning the dialog that should be investigated/fixed/re-factorized:
1. Keyboard button labels are not consistent
> Editor Context Menu
> Press '''Shift'''+Ctrl+F10 or APPLICATION KEY to open context-menu.
> Then move to next menu option with TAB or DOWN ARROW. Move to
> previous option with '''SHIFT'''+TAB or UP ARROW. Press SPACE or ENTER
> to select the menu option. [...]
This is because some labels are hard-coded (upper case) and some are generated from langfiles (lower case). #11196 allowed translation of keys and we should take advantage of that feature. All hard-coded labels must be converted into dynamic ones.
2. We must verify whether help strings still match editor features. Some of them may be outdated/irrelevant/misleading. If necessary, some new ones should be written.
3. Some instructions are too complicated, some are unclear, e.g. lots of translators do not understand the MagicLine-related texts so we should revise the contents overall.
4. We must investigate a11y aspect of the dialog, e.g. compatibility with screen readers (JAWS). Perhaps `` tags would be suitable here and there.
----
Related tickets we could also take into consideration:
* #8490: Plugins should extend `a11yhelp` to make the dialog dynamic and (build/editor)-dependent. At the moment `a11yhelp` creates a delusion that some features are enabled while, in fact, the plugins to which they belong are not even loaded.
* #9638: ""Press ALT 0 for help"" iframe voice label makes no sense when `a11yhelp` is not loaded (i.e. basic build).
* #10929: Spelling Mistakes on Accessibility Instructions dialog." Olek Nowodziński
Task 11403 Create tests for menubutton aria support General confirmed 2014-01-14T16:20:06Z 2016-05-20T09:14:34Z This is more reminder to create tests for issue #11331 Marek Lewandowski
Task 11190 Updated missing meta information for language files Documentation & Samples 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
Task 11059 Widget reinitialization procedure should be redesigned UI : Widgets confirmed 2013-10-30T14:52:38Z 2013-10-30T14:57:47Z "Widget reinit/recreate procedure should be rethought.
There's no way currently to reinitialize in a lightweight manner widget to which we lost references. It has to pass through entire process of setting attributes, classes, data, etc. What we need is only - rebinding listeners and initial widget#data.
" Piotr Jasiun
Task 11023 Blocks and objects names should be taken from DTD in core/style.js General confirmed 2013-10-22T13:22:13Z 2013-10-22T13:22:17Z There are list of blocks and objects names defined in core/style.js. CKEDITOR.dtd should be reused there. Piotrek Koszuliński
Task 10944 Remove the selection observer in widget system General Piotrek Koszuliński assigned 2013-10-03T12:22:29Z 2013-12-20T11:11:40Z Currently we're observing selection changes to be able to mark widgets as selected (selected != focused). This code is tricky and unnecessary. Piotrek Koszuliński
Task 10909 Link to CHANGES.md in http://docs.ckeditor.com/#!/guide/dev_api_changes Documentation & Samples confirmed 2013-09-23T15:16:10Z 2013-09-23T15:16:16Z Piotrek Koszuliński
Task 10816 Mention in the ACF rules documentation that div[*] does not allow styles and classes Documentation & Samples confirmed 2013-09-10T19:21:58Z 2013-09-10T19:24:46Z http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules Piotrek Koszuliński
Task 10748 Prevent save event instead of submit General confirmed 2013-08-22T11:50:52Z 2013-08-25T18:11:30Z "Working on #10689 I realized that [https://github.com/ckeditor/ckeditor-dev/blob/master/core/editor.js#L681 this part of code] works magicly:
{{{
// #8031 If textarea had required attribute and editor is empty fire 'required' event and if
// it was cancelled, prevent submitting the form.
if ( editor._.required && !element.getValue() && editor.fire( 'required' ) === false ) {
// When user press save button event (evt) is undefined (see save plugin).
// This method works because it throws error so originalSubmit won't be called.
// Also because of hack there is try-cache in save plugin so error won't be shown.
evt.data.preventDefault();
}}}
It should be fixed using save event instead of submit." Piotr Jasiun
Task 10737 UI languages sample should show some BiDi features Documentation & Samples 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
Task 10628 Samples for basics makes no sense General confirmed 2013-07-12T12:50:25Z 2013-07-12T13:35:31Z "When you open samples in basics preset some (most) of them does not work properly (as described). In example:
- Toolbar Configuration: there is long list of toolbarGroups and everything what user see are 9 buttons (http://dev.ckeditor.com/ticket/10338),
- ENTER Key Configuration: `DIV` mode doesn't work,
- Using CKEditor JavaScript API: ""set editor content"" doesn't set expected content (no H2 tag),
- Replace DIV with CKEditor on the Fly: when you start editing any part, the header is changed to standard text so the content is modified event if you do nothing,
- Data Filtering and Features Activation: this sample does not make much sense at all,
- Inline Editing by Code: content looks terrible (there should be different content),
- Full Page Editing: how I can use it (check it) in basics preset?
This is only small list for basic preset and there could be similar problems for standard. I think that for a user who just want to check how basics editor works all of this things look like bugs." Piotr Jasiun
Task 10597 Event sample General confirmed 2013-07-08T10:55:39Z 2013-07-08T11:12:53Z There should be a sample to show how events works and which event is fired in which case. I think that it should be a list of events and the editor and every time the event if fired a right event on the list should blink. Piotr Jasiun
Task 10459 Improve English texts UI : Language confirmed 2013-05-22T10:44:16Z 2013-07-01T13:03:48Z With CKEditor 4 released it's high time to revise the wording of some of our commands and UI elements. Anna Tomanek
Task 10273 Finish integrating dialogs with Advanced Content Filter General confirmed 2013-03-27T08:32:07Z 2016-09-19T08:39:21Z "Some dialogs are still not compatible - not allowed fields are displayed.
Already compatible:
* image
* link
* div
* iframe
* flash
Incompatible:
* tabletools
* forms
* liststyle
* ?" Piotrek Koszuliński
Task 10147 Editable#setup called twice during wysiwygarea initialization Core : Editable confirmed 2013-02-28T11:36:54Z 2013-02-28T11:36:59Z "It is first time called in editable's constructor, second in onDomReady inside wysiwygarea plugin.
This may not be a wrong behaviour, though it looks like one. We should investigate whether after the first call every changes (new listeners, etc) are cleaned up before second call. This maybe happen thanks to clean up done by setData which is done in onLoad function inside 'wysiwyg' mode (not class) constructor.
If everything is ok, appropriate docs should be written to avoid confusion in the future. Why editable#setup has to be called for the first time and why for the second time?" Piotrek Koszuliński
Task 10017 Remove obsolete _translationstatus.txt files General confirmed 2013-02-01T18:10:29Z 2013-02-06T12:39:02Z "I do not think it still makes a lot of sense to keep the `_translationstatus.txt` text files in CKEditor lang folders.
A much better overview of current translation status (with up-to-date stats) can be checked online @ [https://www.transifex.com/projects/p/ckeditor/ CKEditor project page @ Transifex]
We still can have a text file in the lang folder (e.g. readme.md), but with an explanation how one can contribute and with a direct link to CKEditor UI translation center, plus eventually a link to documentation about how one can contribute.
I guess providing such a file is not a requirement though.
" Wiktor Walc
Task 10014 "Promote better ""API Changes in CKEditor 4""" Documentation & Samples 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
Task 9920 Mention about magicline keystrokes in user guide Documentation & Samples 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
Task 9823 Consider getClientRect in magicline getSize Performance confirmed 2012-12-13T12:51:03Z 2013-01-03T10:33:18Z "Most likely, the following https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/magicline/plugin.js#L1463-L1514 code can be replaced/improved/shortened with `element.getClientRect()` method.
There's also a possibility of performance gain since `getClientRect` directly refers to native DOM `getBoundingClientRect`." Olek Nowodziński
Task 9729 Merge internal plugins General confirmed 2012-11-28T08:04:42Z 2013-02-01T12:39:02Z "There exists number of internal plugins that are originally planted in v3 for better isolation, but in fact they'd be merely used by their ""parent"". We shall consider merge those into their parents for the following benefits:
1. Reduce the number of plugins to maintain:
1. Avoid confusing in the repository
The following list to be considered: ( -> indicates merge direction):
* listblock -> richcombo
* floatpanel -> panel
* dialogui -> dialog
" Garry Yao
Task 9674 Unify alerts/warnings/infos in samples Documentation & Samples confirmed 2012-11-20T11:47:04Z 2013-01-15T15:47:00Z Orange flash has already been designed for outputforflash sample. Olek Nowodziński
Task 9667 Redesign TAB Key-Based Navigation sample Documentation & Samples 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
Task 9403 Popup plugin should return the handler General confirmed 2012-09-29T13:26:59Z 2012-10-08T08:51:55Z At the moment {{{CKEDITOR.editor.popup()}}} [https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/popup/plugin.js#L63 returns true] and accessing popup's window namespace/content [http://stackoverflow.com/questions/12636638/use-popup-window-to-open-html-document-and-call-methods-elements-within-it is confusing for the users]. Olek Nowodziński
Task 9400 Magicline out of the editable General Olek Nowodziński confirmed 2012-09-28T13:57:01Z 2014-05-28T09:39:56Z "Since magicline is injected into editable in brings a lot of problems, especially in old IEs:
* content flickering
* unexpected scrollbars
* problems with copying
* and so on...
The idea is to keep magicline outside of the editor in a top-level document, pretty much the same way like dialogs and panels. The problem might be the CSS interaction with existing styles, which needs to be considered.
=== Related issues
#11270" Olek Nowodziński
Task 7103 api_dialog sample could be improved General confirmed 2011-01-31T12:58:13Z 2012-06-18T12:56:22Z "The api_dialog sample shows some interesting things that can be done with CKEditor dialog, but some of them are not working as one would expect or simply do not show something that could be considered as useful.
1. ""Adding dialog window tabs – ""My Tab"" in the ""Link"" dialog window.""
- we have an extra tab in the Link dialog, but values from this tab are not used at all when inserting / editing a link
- same with ""My Custom Field""
For me this sample is not very useful, because it does not show how actually one could modify the link itself using values taken from those extra fields added to the dialog.
Perhaps instead of using plain text fields in ""My Tab"" (we already have one - ""My Custom Field"") we could offer there a select field where user could select a link from a predefined set of links. Such ""tab"" could be called ""My Link Browser"" instead of ""My tab"". Selecting a link could result in filling the ""Url"" field automatically and setting focus to ""Link Info"" tab.
2. ""Creating a custom dialog window – ""My Dialog"" dialog window opened with the ""My Dialog"" toolbar button.""
- we could call insertText or insertHtml to insert entered text, right now one can type something there and when closing the dialog nothing else happens.
" Wiktor Walc
Task 6773 Releaser should delete plugins/dialog/dialogDefinition.js General confirmed 2010-12-05T21:55:03Z 2012-11-10T11:22:21Z That file is just documentation and after release is just a comment, so it should be deleted (and the resulting empty folder) Alfonso Martínez de Lizarrondo
Task 6527 Upload tab captions in the Image, Link and Flash dialogs should be revised UI : Language confirmed 2010-10-27T09:53:54Z 2010-12-02T10:32:56Z "The captions of this tab look slightly untidy and are not consistent with one another. The text of the button could also benefit from a slight change.
My suggestions:
Caption for the file upload field:
[[BR]]
is: ''Upload'' OR ''Send it to the Server''
[[BR]]
should be: '''''File to be uploaded'''''
[[BR]]
(the same text can be used no matter what type of upload we are dealing with)
Button:
[[BR]]
is: ''Send it to the Server''
[[BR]]
should be: '''''Send to server'''''
[[BR]]
(the ""server"" should definitely NOT be capitalized)
The standard ""Browse"" button would also look better if it was more in-line with other CKEditor buttons but I realize styling form elements is a bit tricky." Anna Tomanek
Task 5998 Sample config.js file (config.sample.js perhaps) General new 2010-07-21T11:20:54Z 2010-07-22T14:28:39Z "It is sometimes very confortible to have a prepared config file where You could see all the available configuration (commented out) and its documentation without having to go online and search what configuration parts are worth to be added to some particular project (it takes less time to go through config text file).
I have made such sample configuration file and would like to suggest to add it to the project. It is based on the official documentation and at the moment - up to date. In the first usage examples I have placed default values instead of writting them seperately." Vytenis Urbonavičius
Task 5754 Fixlineneds: allow file-specific configuration Project : CKReleaser confirmed 2010-05-28T10:15:15Z 2010-07-23T09:09:35Z "fixlineends should handle special keywords, for example to not add a BOM character to a .js file or force different line endings.
For example in .js file we could add:
{{{
// FIXLINEENDS_NOBOM
}}}
to remove BOM from that file (.js files should have BOM character).
This is important as BOM is causing problems when creating the API documentation ([5526]).
" Wiktor Walc
Task 5317 Create tool to improve detection of non released memory QA pending 2010-03-09T21:52:52Z 2014-01-12T17:50:42Z "Follow up of #4555
It's not the typical ""memory leak"" problem present in the browsers, but it's easy to store data in a way that it isn't released after one instance is destroyed in an AJAX way, and that means more and more memory use, so it's in the end a memory leak.
In the previous bug we have cleaned up the main codeline, but there are other parts that will have to be reviewed and instead of trying to dig into every plugin we must try to find an automated way that help us diagnose where are the problems." Alfonso Martínez de Lizarrondo
Task 5025 Approach for backward compatibility General new 2010-01-16T18:14:35Z 2010-01-19T11:26:46Z "This is due to the patch in #4973, but it was a long talk that would distract from the real patch.
The patch in #4972 (v2) removes CKEDITOR.loadStylesSet and CKEDITOR.addStylesSet, so when people tries to upgrade they will get an error if they have used them.
I think that most of the people didn't know anything about CKEDITOR.loadStylesSet unless they had to fight with the lack of CKEDITOR.stylesSet [http://alfonsoml.blogspot.com/2009/12/class-selector-in-easyupload.html as I did], but I think that there's lots of people using their own styles with the addStylesSet call.
If they don't change the code then it will fail and they have to find out the reason.
So my question is: how do we approach backwards compatibility?
We can leave the code as is and they have to read the release notes to notice the reason of the problem. This can be more complex if they are upgrading for example from 3.0 to 3.3 with hundreds of bugs in the mean time.
We can add bold and red statements in the what's new to make it clearer, but they still have to read the docs.
We can provide also a ""compatibility"" plugin that it's used just to provide compatibility with older apis. This plugin could define just the old functions as mapping to the new APIs and launch a silent warning in the console (if it exists)
Something along these lines:
{{{
CKEDITOR.addStylesSet = function( name, styles )
{
if (window.console)
window.console(""The CKEDITOR.addStylesSet function has been deprecated. Please use CKEDITOR.stylesSet.add. Read... for further info"");
CKEDITOR.stylesSet.add(name, styles)
};
}}}
This way the upgrade is easier, there's a very little overhead and people can remove the plugin when they know that everything is working OK." Alfonso Martínez de Lizarrondo
Task 5023 Provide default stylesSet sample with more features Documentation & Samples 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
Task 3699 Create documentation for development tools General Wiktor Walc confirmed 2009-06-10T10:06:42Z 2009-06-10T10:06:42Z Create documentation for development tools, including CKReleaser, CKPackager and CKLangTool. Wiktor Walc
Task 3358 Optimize 'CKEDITOR.dom.range.enlarge' on block unit General new 2009-04-14T09:35:51Z 2010-12-28T11:21:36Z "After enlarging the range with a block unit with the following input:
{{{
^
}}}
We'll got:
{{{
^
}}}
No we got a partially selected block, it's better to have the 'div' been fully selected to prevent consequence operation like ''extractContent'' from resulting in unwanted node pieces, so an optimized result would be the following:
{{{
^^
}}}
" Garry Yao
Task 3013 V3: New functional tests QA confirmed 2009-03-02T09:24:21Z 2009-07-31T17:28:10Z Covering basic functionality of form-based plugins. Garry Yao
Task 2549 Create an information protocol to automate checks for FCKeditor updates General confirmed 2008-09-11T11:08:24Z 2008-10-16T08:19:51Z "FCKeditor may be installed as a third party software in a CMS (like Drupal for example). This CMS may offer such a a feature like ""Automated check for updates"".
The problem is that at this moment there is no way to make a similar thing for FCKeditor.
It would be great if we could notify users about critical/all updates as soon as they are released in other way than ask them to subscribe to a mailing list.
I have attached a XML file used by Drupal to check for updates. " Wiktor Walc
Task 1059 Complete the Python integration Server : Python confirmed 2007-08-11T09:08:00Z 2008-01-30T09:13:53Z "The Python integration must be compliant with our standard ""Server Side Integration"" requirements, as defined at [wiki:ServerSideStatus ServerSideStatus]." Frederico Caldeira Knabben
Task 11709 Update ACF documentation with wildcards and blacklisting General CKEditor 4.4.0 Piotrek Koszuliński assigned 2014-03-24T13:26:44Z 2014-04-09T11:24:55Z Piotrek Koszuliński
Task 11665 Include the showborders plugin in the Standard preset General CKEditor 4.4.0 Piotrek Koszuliński assigned 2014-03-13T09:05:39Z 2014-03-28T15:14:42Z "One of the CKEditor users asked about the lack of ""dotted"" borders for tables. After a few minutes of debugging I just realized that showborders is not a part of the Standard preset.
The plugin s relatively small (145 SLOC), but is quite crucial when working with border-less tables, thus let's include it by default to provide a better OOTB experience." Wiktor Walc
Task 16977 Font plugin should also transform `font` element with style attributes. General confirmed 2017-04-18T13:21:49Z 2017-04-19T08:27:40Z "Font plugin now recognizes styling attributes (`size`, `align`, `face`) on `font` element and transforms it into `span`, but if the element has the `style` attribute resulting in the same styling (`font-size`, `text-align`, `font-family`) it is not properly recognized and transformed. It is removed instead.
The plugin should be also able to recognize such styling and transform `font` into `span` with a proper `style` attribute." kkrzton
Task 16858 Standard distribution of upload file plugin code differs from referenced source. Documentation & Samples 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
Task 16853 Convert files to unix line endings General confirmed 2017-02-15T05:34:05Z 2017-02-20T14:16:59Z "the files in the repo is a big mix of Unix and Windows line endings and with and without BOM
Please agree on a standard and convert all files to this.
fx:
ckeditor.js is Unix with BOM
build-config.js is Windows with BOM
CHANGES.md is Windows without BOM
Perhaps the best thing is Linux line endings" Henrik Gemal
Task 16492 Moono-lisa Image dialog - reduce empty space General confirmed 2016-10-27T10:11:31Z 2016-10-28T09:20:20Z "In the `Image Info` tab inside `Image` dialog there is some empty space (much more than in `moono` skin) which could be reduced to make this dialog more ""elegant"". See attached screenshot." kkrzton
Task 14551 Add documentation to richcombo and listblock plugins. General confirmed 2016-03-25T10:10:20Z 2016-03-25T10:11:09Z "'''Richcombo''' and '''listblock''' plugins are used by other plugins (like font plugin) to build drop-downs. They may (or even should) also be reused by other plugins which require dropdowns so there should be solid documentation for easier usage.
Currently documentation is missing and needs to be added." kkrzton
Task 14520 SDK sample for balloonpanel General confirmed 2016-03-10T10:33:46Z 2016-12-20T08:59:59Z "Let's create a meaningful SDK sample that would show how useful the Balloon Panel plugin can be without Accessibility Checker.
Features we'd like to highlight:
Setting custom content in the balloon panel.
Automatic balloon repositioning on editor scroll (classic editor).
Alignment to the borders of the viewport in case of classic editor.
As for the content of this sample we're looking for propositions, so feel free to propose something that would make sense to end user/developer.
Related issue on SDK tracker: https://github.com/ckeditor/ckeditor-sdk/issues/173" Marek Lewandowski
Task 14348 Register CKEditor dev version to npm General Marek Lewandowski assigned 2016-01-26T13:02:07Z 2016-01-26T21:02:36Z "Since we'd just added release version of CKEditor to npm we could do the same for dev version.
The problem now is that [https://www.npmjs.com/package/ckeditor-dev our package name] has been taken some time ago and it's not active anymore." Marek Lewandowski
Task 13784 [Research] Integrate iOS9 keyboard toolbar with the editor UI : Toolbar confirmed 2015-10-01T08:00:10Z 2016-08-09T11:44:30Z "iOS9 introduced keyboard toolbar that includes buttons like undo, paste, bold, etc. At the moment, they are not supported by CKEditor but a native browser's implementation is used instead.
[[Image(ios9keyboard.jpg)]]
'''Research needed''': It might be possible to override native `document.execCommand` (along `queryCommandState`?) and handle toolbar buttons in CKEditor, if executed in the right context." Olek Nowodziński
Task 13712 Migrate the entire code base to strict mode General confirmed 2015-09-01T10:36:48Z 2015-09-01T10:37:21Z "Currently only ~25% of files are in strict mode. Unfortunately, historically some ugly concepts like arguments.callee were used what makes the transition tricky.
I pushed branch:strict-mode with some basic changes. Unfortunately, it seems that I didn't resolve the arguments.callee usages correctly as few tests started failing. Namely (on Chrome at lest):
* http://tests.ckeditor.dev:1030/tests/plugins/dialogui/dirmarker
* http://tests.ckeditor.dev:1030/tests/plugins/image/image
* http://tests.ckeditor.dev:1030/tests/plugins/image2/editing
I've been replacing aguments.callee with fn names without deeper investigations, so I might have made some mistakes. Second thing is that enabling strict mode may change code behaviour. It's not happening often, but IIRC there are some edge cases.
Anyway, it needs further investigation." Piotrek Koszuliński
Task 13415 [Autoembed] UX and a11y Accessibility confirmed 2015-06-17T12:11:09Z 2015-09-21T09:49:29Z "While the new feature is quite innovative and I really do like it, I found some UX issues worth discussing:
= Double undo mechanism
At the moment, if the user pastes a link and it gets converted into an embeddable widget, they got to undo twice to get back to the initial state of the editor. The first undo step removes the widget, then the second one – the link.
However, if the user decides to change something in the contents after the first undo step, there's no way to convert the link into a widget again, unless you remove it completely and paste again. Thus the user is stuck with a link which supposed to be an embeddable content but there's no way to achieve that because the flow of the actions (state shifting) is broken.
Possible solutions:
* One–step undo: If the link is just an intermediate form of an embeddable content, a way to communicate the editor that something is supposed to be embedded (it is, isn't it?), there should be just a single undo step. `CTRL+Z` and both widget and the link are gone.
* Pros: It's so simple.
* Cons: There's no way for the user to decide if the link is supposed to be embedded or simply pasted in the content. It gets converted into embeddable widget whether they like it or not. TBH, I think this is rather the right way – if the administrator enabled the autoembed plugin, they expect such content to be embedded. It's a deliberate action. There's no need to leave an option to keep the link instead of embeddable to the users because they're not supposed to pollute the content with an intermediate data. And if they are desperate to do this anyway, there's still a possibility of using the ""Source"" or ""Link"" buttons.
* Context menu on links and embeddable widgets: Right–clicking the link which is prone to becoming an embeddable could display a context menu item like ""Embed"". It would do the same magic the autoembed plugin does when the link is pasted. At the same time, widgets containing embeddable content, would expose ""Convert to link|Linkify|Collapse|Whatever..."" context menu item, which would be an equivalent to the first undo step.
* Prons: The flow of the actions (states) is no longer broken – users can go back and forth between the states of embeddable content (link<->widget), which means that double–undo system remains.
* Cons: Hardly any. It could give too much freedom to the content creators, which I find rather unnecessary (explained above).
= Batch autoembed
If one pastes
{{{
https://twitter.com/reinmarpl/status/573118615274315776
}}}
then it's converted into a Twitter embeddable. However pasting
{{{
https://twitter.com/reinmarpl/status/573118615274315776 https://twitter.com/reinmarpl/status/573118615274315776
}}}
is followed by no magic action. No autolink, no autoembed.
* What if the user wants to embed the entire list of tweets?
* Entire gallery of images?
* Dozens, hundreds of links to embed?
* A paragraph with a link like
{{{
Hey, check this out: https://twitter.com/reinmarpl/status/573118615274315776
}}}
?
* Or they accidentally copied some white space like
{{{
https://twitter.com/reinmarpl/status/573118615274315776
}}}
?
Since we support parallel embedding (there's a progress bar indicating the status of things) and we support embedding of multiple items in a row (just hold `CTRL+V`), which is not perfect (#13413) but it works, why not multiple items at the same time?
Possible solutions:
* Tune the RegEx mechanism to embed multiple items at the same time.
* Pros: Simple as that.
* Cons: Additional complexity of the code (?).
* Include a drop–down menu under the ""Insert Media Embed"" button (just like SCAYT), with a ""Detect embeddables in selection|Whatever..."" button. Such a magic button would let users select some content (i.e. 250 links pasted from the clipboard) and make them all embeddable with a single click.
* Pros: It's a powerful tool.
* Cons: Hardly any. It seems quite simple to implement.
TBH, I'd like to see both solutions implemented alongside, complementing each other.
= Accessibility
I played a little bit with JAWS and my impression is that it could be confusing for some people that when a link is pasted it is immediately converted into something else. I wonder what is the right solution for such magic and whether there are mechanisms to notify the user about the transformation. In real life, the transformation (embed request) could take a lot of time and once the user received an audible confirmation from the synthesizer that the contents have been pasted from the clipboard (once pressed CTRL+V), they could move across the document, unaware of the transformation of the link which is yet to happen or which has just happened. WDYT?
----
EDIT: There's no context menu entry for embed widgets. There should be one to edit the widget." Olek Nowodziński
Task 13144 Usability review of Image plugin UI : Dialogs confirmed 2015-04-07T09:38:59Z 2015-04-07T14:32:22Z "A user of a user got confused by ""Latin text"" in the image plugin. The user did too. And I think I also got momentarily confused by it in the past.
The typical user won't know what lorem ipsum is, and also may wonder why the shown text doesn't match the specified alt text. They will think the preview is for the image and nothing else. Of course, the alt text would not be visible, but the user does not necessarily understand any of this.
I propose a few simple changes to make the overall UI nicer...
1) Say ""with sample neighboring text"" next to ""Preview"", so it is clear it is a contextual preview
2) hspace/vspace is not friendly. Use unicode arrow symbols to illustrate the point visually
3) The caption for the lock/unlock button should be dynamic. It should say ""Unlock"" when it is locked (the default). Button captions should always say what *activating* the button does, and this neither does that nor shows current state because it's static.
" Chris Graham
Task 13087 How to unfocus newly created CKEditor widgets UI : Widgets pending 2015-03-24T11:07:43Z 2015-04-13T08:39:51Z "I'm not sure whether its an issue with CKEditor or an error on my part but this is the issue that I'm facing:
- I insert some HTML using a custom CKEditor command
- That element is upcasted to a custom CKEditor widget
- Focus is on the widget
Now, if an user wants to add some text or something else, one has to explicitly click on the red ""Add new paragraph"" thingy at the bottom of the widget. Now, my question is that can we automatically add that new paragraph after the widget? From what it seems to me, the issue is that the newly created widget is in focus and hence no other text can be added.
Please let me know how to fix this issue." Chandan Singh
Task 12939 Document plugin definition better Documentation & Samples 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
Task 12938 Document addButton better Documentation & Samples 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
Task 12937 Document hidpi, and more details about icons in general Documentation & Samples 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
Task 12908 Merge Paste and Paste From Word buttons Plugin : Paste from Word confirmed 2015-02-08T00:39:54Z 2016-11-16T10:24:30Z It would be much better to just have two paste buttons (plain text, regular). Detect if it is coming from Word via some simple heuristic, and then clean up if the CKEditor config says to do so. Chris Graham
Task 12907 Improve paste dialogs Core : Pasting confirmed 2015-02-08T00:38:04Z 2015-02-09T11:11:35Z "PART 1, wording of dialog intro text
The issue with browser pasting is a thorny one. I think it would help a bit to tweak the dialogue text to be more concise/accurate.
Before:
""Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.
Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK""
After (Windows/Linux):
""Because of browser security, the editor is not able to access your clipboard data directly.
Paste in the box below using the keyboard (Ctrl+V) and hit OK""
After (Mac):
""Because of browser security, the editor is not able to access your clipboard data directly.
Paste in the box below using the keyboard (Cmd+V) and hit OK""
I've done 3 things here:
1) Removed reference to 'security settings' as only Firefox ever had such a setting, and it is since removed. It really confuses users, who then look for the settings.
2) Shortened the sentences as much as possible for conciseness, made it fit on fewer lines.
3) Tailored for Windows/Mac. We don't want to get techie giving multiple keypresses to try, and confusing Windows users (what's Cmd?) when this is such a core dialog.
PART 2, make function of paste from Word clearer
Can we make the dialog title for Paste from Word as ""Paste from Word (automated cleanup)"".
Just so that it makes it clear why this is a separate button, as it will confuse users.
" Chris Graham
Task 12576 Widget Tutorials - custom toolbars Documentation & Samples 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
Task 11108 Widget's documentation : data object Documentation & Samples 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
Task 10742 CKEDITOR.style issues (documentation, usability, …) Core : Styles 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
Task 10043 Current CKEDITOR.htmlWriter.setRules documentation incomplete Documentation & Samples 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
Task 8597 CKEditor.NET 3.6.2 editor not displayed after postback (RadAjaxPanel) Server : ASP.Net confirmed 2011-12-14T01:58:18Z 2012-02-17T14:07:41Z "This is using ajax but not the MS update panel, I am using the Telerik RadAjaxPanel.
I have added a check to see if it is a RadAjaxPanel and it works now.
Fix:
{{{
if (con.GetType() == updatePanel || con.GetType().FullName == ""Telerik.Web.UI.RadAjaxPanel"")
}}}" Jaluka
Task 2317 All HTML files must pass W3C validation General confirmed 2008-06-24T16:40:43Z 2010-07-20T11:17:39Z It would be nice to have a PHP application inside _dev which walks through our code and validates all HTML pages with the online W3C validation service. Frederico Caldeira Knabben
Task 17036 Localize uicolor plugin predefined color set. General confirmed 2017-05-17T06:21:02Z 2017-05-22T08:17:00Z Color names in preset are not localized. kkrzton
Task 14604 [Skin building] Some versions of ImageMagic may corrupt icons while processing. UI : Skins confirmed 2016-04-21T10:50:08Z 2016-04-21T10:50:44Z "While generating new icons using '''iconmaker.js''' script (`./dev/iconmaker/iconmaker.js`) we discovered that some icons generated on Linux and Mac differs.
On Linux current version is:
''Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org''
and on Mac:
''Version: ImageMagick 6.9.3-7 Q16 x86_64 2016-03-27 http://www.imagemagick.org''
The problem is with newer version on Mac (which will probably land one day on Linux too) for specific icons it adds some blurring/background (not sure how to call it). It can be seen on attached screenshot comparing generated icons (left - mac, right - Linux).
It's not a big deal for now but we should keep in mind that such problem exists and may return in future.
ImageMagick ''convert'' method which is used by the script have [http://www.imagemagick.org/script/convert.php plenty of options] and maybe some of them may help to solve the issue." kkrzton
Task 9988 Stop using for everything. UI : Toolbar confirmed 2013-01-25T14:31:29Z 2016-06-30T14:45:44Z "What's reason to use element with javascript: pseudo hrefs?
I think we should use 's for buttons. Why not? Or at least 's. Same with context menus." Danil