It would be superb if you could attach a zip of your plugin so we can test it and maybe introduce your ideas in a future release. Great work so far, keep it up.
TinyMCE Integration plugin for proof-of-conceptCurrent version is intended only for Coppermine development team to evaluate this concept.
There are 7 required new Plugin Hooks for installing this plugin and you will find documentation about these new hooks in codebase.
These new hooks should be easy to implement for a Coppermine developer.
Plugin manager page will guide you in the installation steps required.
I will not publish any details about how to implement these new hooks as it's Coppermine core functions.
There is no rollback or cleanup function when uninstalling the plugin.
All formatting tags will be shown as clear text after an uninstall.
You must remove this formatting yourself why a test installation of Coppermine 1.5.21 is the best test environment
For a future public available version of this plugin there must be a strategy on how to implement formatting
maybe save both unformatted and formatted text in the database
or decide that uninstalling the plugin is not an option ie more like a Coppermine core function then.
The TinyMCE required dummy textarea class will be searched for and updated by the plugin at runtime.
I'm still asking for this dummy class in all multiline texareas to be a Coppermine core class.
Consider also using the TinyMCE integration for picture title texts which is a single line standard format now.
The TinyMCE integration includes also an integration with the Coppermine core themes maybe not optimal but as a concept acceptable including all theme styles.
Formatting functions of TinyMCE I have choosen to go very advanced with many fancy functions.
For a later official version of the plugin it is ofcourse possible to make simpler menus and gallery owner easy selectable variants of the editing functions.
TinyMCE options configuration setup is available as a TinyMCE controlled textarea after installation in the Plugin Manager page.
Default configuration and backup of current configuration are available backup functions
Support for many of the Coppermine languages is included because TinyMCE and Coppermine language codes are in some cases different.
Read more about TinyMCE here:
http://www.tinymce.com/index.php