tinymce.AddOnManager
This class handles the loading of add-ons and their language packs. ThemeManager and PluginManager are instances of AddOnManager, and manage themes and plugins.
Summary
Methods
Name | Summary | Defined by |
---|---|---|
Adds a instance of the add-on by it’s short name. |
||
Add a set of components that will make up the add-on. Using the url of the add-on name as the base url. This should be used in development mode. A new compressor/javascript munger process will ensure that the components are put together into the plugin.js file and compressed correctly. Deprecated in TinyMCE 5.7 and has been marked for removal in TinyMCE 6.0. |
||
Deprecated in TinyMCE 5.7 and has been marked for removal in TinyMCE 6.0. |
||
Returns the specified add on by the short name. |
||
Loads an add-on from a specific url. |
||
Loads a language pack for the specified add-on. |
Methods
add()
add(id: String, addOn: tinymce.Theme | tinymce.Plugin): tinymce.Theme | tinymce.Plugin
Adds a instance of the add-on by it’s short name.
Examples
// Create a simple plugin
tinymce.create('tinymce.plugins.TestPlugin', {
TestPlugin: function(ed, url) {
ed.on('click', function(e) {
ed.windowManager.alert('Hello World!');
});
}
});
// Register plugin using the add method
tinymce.PluginManager.add('test', tinymce.plugins.TestPlugin);
// Initialize TinyMCE
tinymce.init({
...
plugins: '-test' // Init the plugin but don't try to load it
});
addComponents()
addComponents(pluginName: String, scripts: Array)
Add a set of components that will make up the add-on. Using the url of the add-on name as the base url. This should be used in development mode. A new compressor/javascript munger process will ensure that the components are put together into the plugin.js file and compressed correctly.
Deprecated in TinyMCE 5.7 and has been marked for removal in TinyMCE 6.0.
dependencies()
dependencies(pluginName: String): Array
Deprecated in TinyMCE 5.7 and has been marked for removal in TinyMCE 6.0.
get()
get(name: String): tinymce.Theme | tinymce.Plugin
Returns the specified add on by the short name.
load()
load(name: String, addOnUrl: String, success: function, scope: Object, failure: function)
Loads an add-on from a specific url.
Examples
// Loads a plugin from an external URL
tinymce.PluginManager.load('myplugin', '/some/dir/someplugin/plugin.js');
// Initialize TinyMCE
tinymce.init({
...
plugins: '-myplugin' // Don't try to load it again
});
Parameters
-
name (String)
- Short name of the add-on that gets loaded. -
addOnUrl (String)
- URL to the add-on that will get loaded. -
success (function)
- Optional success callback to execute when an add-on is loaded. -
scope (Object)
- Optional scope to execute the callback in. -
failure (function)
- Optional failure callback to execute when an add-on failed to load.