Re: TinyMCE 3.x Integration?

Jürgen Ragaller <[email protected]> Fri, 15 Oct 2010 08:30:46 +0200
Newsgroups gmane.comp.cms.lenya.user
Message-ID <[email protected]>
Good morning, Rainer

Thanks! That's a nice start. I'll try to rewrite the simplebrowser plugin in the same way.

I suggest to drop the 2.x compatibility. It makes no sense to me to be compatible with an oldish in-browser-editor that is not compatible with todays modern browsers. 

What do the other devs think about this?

Jürgen


Am 15.10.2010 um 01:14 schrieb Rainer Schöpf:

> Hello Jürgen,
> 
>> I'm currently working on our publication to get it working smoothly with the 2.1 dev branch.
>> So far so good...
>> 
>> IIUC some of your work at the summer meeting in Bordeaux was about making lenya compatible with tinymce 3.x.
>> 
>> When the TinyMCE usecase is executed, I get the following JavaScript errors:
>> 
>> tinyMCE.importPluginLanguagePack is not a function
>> tinyMCE.importPluginLanguagePack('simplebrowser', 'en');
>> 
>> tinyMCE.importPluginLanguagePack is not a function
>> tinyMCE.importPluginLanguagePack('unloadhandler');
>> 
>> 
>> These errors (and other followups when the above are fixed) seem to be 
>> related to the Plugin API Changes from TinyMCE 2.x to 3.x (see here: 
>> http://wiki.moxiecode.com/index.php/TinyMCE:Migration_guide). To my 
>> understanding the two lenya tinymce plugins are still written in 2.x plugin 
>> style.
> 
> Correct.
> 
> The unloadhandler plugin code for 3.x is something like
> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>    (function() {
> 
> 	tinymce.create('tinymce.plugins.UnloadPlugin', {
> 
> 		init : function(ed, url) {
> 		    tinymce.DOM.win.onbeforeunload = function() {
> 			var msg = ed.getLang("unloadhandler.unload_msg");
> 			return msg;
> 		    }
> 		},
> 
> 		getInfo : function() {
> 		    return {
> 			longname : 'Unload Handler Plugin for Lenya / TinyMCE',
> 			    author : 'lenya',
> 			    authorurl : 'http://lenya.apache.org',
> 			    infourl : 'http://lenya.apache.org',
> 			    version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
> 			    };
> 		}
> 
> 	    });
> 	
> 	tinymce.PluginManager.add("unloadhandler", tinymce.plugins.UnloadPlugin);
> 	tinymce.PluginManager.requireLangPack('unloadhandler');
>    })();
> <<<<<<<<<<<<<<<<<<<<<<<<
> 
> (plus the necessary changes to the language files)
> 
> 
> However, the question is:  should the plugins work with both 2.x and 3.x, or can 
> the 2.x version be dropped?
> 
> In the first case, one can write something like
> 
> if (tinyMCE.importPluginLanguagePack) { # check for existence of 2.x function
> 
> (2.x style code)
> 
> } else {
> 
> (3.x style code)
> 
> }
> 
> Rainer
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]

null-oder-eins GmbH Zürich
web & graphic design

www.null-oder-eins.ch

[email protected]
Skype: callto://ragaller