here
tinyMCE one

tinyMCE one
- There is no editor that can do it today. There are a few editors out there that can be integrated but there isn't one that can do it right. There's no competition here (yet). Be the first, get the fame.
- Attract professional JS developers. A lot of people are using current RTE editors, from the hobbyist to the professional. JS frameworks attract especially professionals. Getting them involved in the project or gaining them as new users means not only having a broader user base but also more quality bug reports and maybe one or two or twenty future plugin or core developers.
- The users want it too. Users are always complaining about the missing of a RTE. And I'm sure there are more than a few developers out there, that are willing to help on this.
- Framework lead devs want it too. Having a new shiny feature in your library without having to maintain it, great! But there might be licensing issues (jQuery is licensed MIT/BSD)...

Re: jQuery UI, ExtJs integration
http://docs.fckeditor.net/FCKeditor_2.x ... tion/Other
Re: jQuery UI, ExtJs integration
But, it doesn't mean that you, thatvetguy, is wrong with your idea. This is btw planned.
For JavaScript frameworks and libraries, we are planning having "adaptors". Each adaptor will inject CKEditor inside the library stuff, making it easy for library users to use it. The first one to be developed is much probably jQuery. After the experience with that, we'll move forward over other libraries.
For application integration instead, there are some efforts at our side for it. As Alfonso said, this work should be done not only by us, but involve the application devs too. We'll be doing that for phpBB, Drupal and MediaWiki.
In all integration efforts, the first huge step is making it work at 100%. At that point, people start using it. It must be at 100%, not 90%, because users must be really satisfied with it. At that point, they will be willing to collaborate with us, and the maintenance of it can move to their hands.
To conclude... we have all this in our head too. Right now, we are focused on the CKEditor release. After that, we'll be able to work on it too.
Frederico Knabben
CKEditor Project Lead and CKSource Owner
--
Follow us on: Twitter | Facebook | Google+ | LinkedIn
Re: jQuery UI, ExtJs integration
WYMeditor forum
CKEditor core + CKEditor UI/Ajax implementation/Context menu -> Wordpress plugin -> Wordpress blog
CKEditor core + jQuery.ajax + jQuery UI (colorpicker, themes,...) -> Drupal plugin -> Drupal website
CKEditor core + jQuery.ajax + ExtJs UI (windows, tabs, ...) -> Drupal...
CKEditor core + Flex UI/Remoting/... -> Flex component -> Flex application (-> Air?)
Re: jQuery UI, ExtJs integration
It was the intent of this thread to make sure that this is happening. Because I really, really think this would make CKEditor really, really great!
I don't think you need to put a lot of effort in this. When the word spreads that there is this new CKEditor, based on a proven code base, that is easy and tightly to integrate in almost every system, developers will come and build this plugins themselves. There are so much users that want a good working editor in these systems that there will be either pressure for the lead developers to do it themselves or the users will do it if they have the ability to do so. At the moment there excuse is that an integration may be cumbersome and not possible to a certain degree but that isn't the case after 3.0!!
I really don't think this will be an issue at all...
As said above, I don't think you have to provide a working integration at all. Just provide a 100%-capable-to-integrate editor (with good, simple api and documentation!!) and people will build it themselves. I think a lot of these open source projects now have the resources to make these plugins themselves. Wordpress eg. has a very customized tinyMCE editor. If I were a drupal core developer I wouldn't care if it took me a month to make a rock solid wrapper around CKEditor's core, maybe even designing a new UI, as long as I knew that it is worth it and this thing is bugfree and maintained and I don't have to think about it after that.
I read a lot about this concepts in the open development effort documentation wiki. I just wanted to make sure that you are really going in this direction (the specs sometimes read very unspecific). I hope I'm not coming off as rude...
My offer stands. If you need help reaching to other communities for feedback and input, I would gladly help by posting posts like these in their forums or mailinglists.
Re: jQuery UI, ExtJs integration
Frederico Knabben
CKEditor Project Lead and CKSource Owner
--
Follow us on: Twitter | Facebook | Google+ | LinkedIn
Re: jQuery UI, ExtJs integration
http://www.fyneworks.com/jquery/FCKEditor/
Re: jQuery UI, ExtJs integration
More or less, yes. But, we want it to be clearer, better integrated and mainly "continuously supported". Also, there is a big difference. jQuery support would be part of CKEditor. So, you don't need a plugin for that. It would just work out of the box by adding jQuery and CKEditor to a page. The plugin will be embedded into the editor code (this will be configurable, of course).
Frederico Knabben
CKEditor Project Lead and CKSource Owner
--
Follow us on: Twitter | Facebook | Google+ | LinkedIn
Re: jQuery UI, ExtJs integration
Re: jQuery UI, ExtJs integration
Thank you for taking the time to answer my questions! I'm eagerly awaiting the new version to use in my projects!
Ext.ux.CKEditor
Replace the toolbar with Ext eq.
Replace all dialogs and forms with Ext eq.
Utilize built-in Ajax communication from Ext eq.
Utilize CKEditor's core functionality (XHTML code and WYSIWYG)
Use Ext style configuration
Apply Ext DOM interface to CKEditor
Re: jQuery UI, ExtJs integration
Re: jQuery UI, ExtJs integration
Just to make sure I understand you correctly, we will be able to specify for CKEditor which 3rd party to use, right?
Hopefully CKeditor won't simply use jQuery if I load it before CKEditor, right?
What if I load prototype, jQuery, ExtJS and then CKEditor -- which 'API' would CKEditor then use?
I think you have already thought about this, but I just wanted to make sure that I will be able to load several API's and then specify to CKEditor which one of them has the UI stuff etc.
Re: jQuery UI, ExtJs integration
We'll not have "all" libraries and frameworks support in the editor core at the same time. This would just bring overhead to the code for those who are using just one of them, or to those who don't use a library at all.
What we'll have instead is a set of "adapters", and a "build tool", with which you can create a custom distribution of CKEditor, containing only the adapter that's interesting for you, at your choice. You can also avoid having an adapter, of course.
Frederico Knabben
CKEditor Project Lead and CKSource Owner
--
Follow us on: Twitter | Facebook | Google+ | LinkedIn
Re: Ext.ux.CKEditor
Re: jQuery UI, ExtJs integration
Don't you think that it might be easier for other people to work upon that instead of requesting that someone else provides you the code?
Re: jQuery UI, ExtJs integration
I am just a small time programmer so I am sure that there are many flaws in my code but I will try to explain my code.
The code is below given in myckeditor.html:
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" /> <script type="text/javascript" src="../../adapter/ext/ext-base.js"></script> <script type="text/javascript" src="../../ext-all.js"></script> <script type="text/javascript" src="../ckeditor_source.js"></script> <script type="text/javascript"> var sFCKeditorToolbar = 'Default'; var sFCKeditorBasePath = '/ckeditor/'; var sFCKeditorBaseHref = window.location; var sFCKeditorSkinPath = '/ckeditor/skins/default/'; Ext.form.FCKeditor = function(config) { this.config = config; Ext.form.FCKeditor.superclass.constructor.call(this, config); this.FCKid = 0; this.MyisLoaded = false; this.MyValue = ''; }; Ext.extend(Ext.form.FCKeditor, Ext.form.TextArea, { onRender: function(ct, position) { if (!this.el) { this.defaultAutoCreate = { tag: "textarea", style: "width:100px;height:60px;", autocomplete: "off" }; } Ext.form.TextArea.superclass.onRender.call(this, ct, position); if (this.grow) { this.textSizeEl = Ext.DomHelper.append(document.body, { tag: "pre", cls: "x-form-grow-sizer" }); if (this.preventScrollbars) { this.el.setStyle("overflow", "hidden"); } this.el.setHeight(this.growMin); } if (this.FCKid == 0) this.FCKid = get_FCKeditor_id_value() setTimeout("loadFCKeditor('" + this.name + "'," + this.config.height + ");", 100); }, setValue: function(value) { this.MyValue = value; if (this.FCKid == 0) this.FCKid = get_FCKeditor_id_value() FCKeditorSetValue(this.FCKid, this.name, value) Ext.form.TextArea.superclass.setValue.apply(this, [value]); }, getValue: function() { if (this.MyisLoaded) { value = FCKeditorGetValue(this.name); Ext.form.TextArea.superclass.setValue.apply(this, [value]); return Ext.form.TextArea.superclass.getValue(this); } else { return this.MyValue; } }, getRawValue: function() { if (this.MyisLoaded) { value = FCKeditorGetValue(this.name); Ext.form.TextArea.superclass.setRawValue.apply(this, [value]); return Ext.form.TextArea.superclass.getRawValue(this); } else { return this.MyValue; } } }); Ext.reg('fckeditor', Ext.form.FCKeditor); function loadFCKeditor(element, height) { oFCKeditor = CKEDITOR.replace(element); oFCKeditor.config.height = height; } function FCKeditor_OnComplete(editorInstance) { Ext.getCmp(editorInstance.Name).MyisLoaded = true; editorInstance.Events.AttachEvent('OnStatusChange', function() { Ext.getCmp(editorInstance.Name).setValue(); }) } var FCKeditor_value = new Array(); function FCKeditorSetValue(id, name, value) { if ((id != undefined) && (name != undefined)) { if (value != undefined) FCKeditor_value[id] = value; else if (FCKeditor_value[id] == undefined) FCKeditor_value[id] = ''; var oEditor = CKEDITOR.instances[name]; if (oEditor != undefined) oEditor.setData(FCKeditor_value[id]) } } function FCKeditorGetValue(name) { if ((id != undefined) && (name != undefined)) { var oEditor = CKEDITOR.instances[name]; data = ''; if (oEditor != undefined) data = oEditor.getData() return data; } } var FCKeditor_id_value; function get_FCKeditor_id_value() { if (!FCKeditor_id_value) { FCKeditor_id_value = 0; } FCKeditor_id_value = FCKeditor_id_value + 1; return FCKeditor_id_value; } Ext.onReady(function() { var formEditor = new Ext.form.FormPanel({ labelAlign: 'right', method: 'POST', buttonAlign: 'center', labelWidth: 1, frame: true, header: false, hideLabel: true, defaultType: 'textfield', items: [{ xtype: 'fckeditor', name: 'web_editordiv', id: 'web_editordiv', hideLabel: true, height: 500 } ] }); formEditor.render('formDiv'); }); </script> <div id="formDiv"></div> // In the above code I created a extension for CKEditor which is extended from TextArea of ExtJs and then a new type fckeditor is added to the Ext.form.FormPanel which is rendered to a DIV. // In the code below I am adding this form to a Ext.TabPanel for the same form <script type="text/javascript"> // this is a object which is used for reference of tabs a object of Ext.TabPanel var ckEditorTabPanel = null; var ckDiv = null; Ext.onReady(function() { var tabs = new Ext.TabPanel({ renderTo: 'tabs', resizeTabs: false, enableTabScroll: true, width: 900, height: 525, defaults: { autoScroll: true } }); ckEditorTabPanel = tabs; function loadDivEditor() { tabs.add({ title: 'CK Editor', iconCls: 'tabs', closable: false, id: 'aa', contentEl: 'formDiv' }).show(); } loadDivEditor(); }); // this function will add the dialog to the panel and it will be called from /ckeditor/_source/plugins/dialog/plugins.js function addCKTabs(name) { ckDiv = null; if (ckEditorTabPanel != null) { ckDiv = name.$; if (ckDiv.id == undefined || ckDiv.id == "") ckDiv.id = ckDiv.uniqueID; var tabTitle = ckDiv.uniqueID; // later replace with the title of dialog pop-up var tb = new Ext.TabPanel({ title: tabTitle, iconCls: 'tabs', closable: true, contentEl: ckDiv }); ckEditorTabPanel.add(tb).show(); } } </script> <div id="tabs" style="margin:15px 0;"> </div>The above code is to display the CK Editor in a Tab
Then I added extra lines in /ckeditor/_source/plugins/dialog/plugins.js in end of function show(), which display the dialog
just under the line
// Save the initial values of the dialog. this.foreach(function(contentObj) { contentObj.setInitValue && contentObj.setInitValue(); });The added code is
if (window.parent != undefined && window.parent.ckEditorTabPanel != undefined) { // remove the cover removeCover(); // call the function which will add this dialog to Ext.TabPanel window.parent.addCKTabs(this); }Now I think in function addCKTabs(name) the way I am adding dialog is not the right way due to which it is not working.
I will really appreciate if any one has done anything in relation to this.
Regards
Re: jQuery UI, ExtJs integration
is
Re: jQuery UI, ExtJs integration
http://jqueryvsmootools.com/
Re: jQuery UI, ExtJs integration
Still waiting?
Re: jQuery UI, ExtJs integration
http://www.fyneworks.com/jquery/CKEditor/