[wp-hackers] Re: [wp-testers] CSS in WYSIWYG

Owen Winkler ringmaster at midnightcircus.com
Fri Dec 16 14:00:44 GMT 2005


Andy Skelton wrote:
> On 12/15/05, Isaac Wedin <isaac at wedin.org> wrote:
> 
>>I'd *love* to see some hooks for TinyMCE in the plugin API. I've gotten
>>the images popup tool in my plugin (Photopress) to more-or-less work by
>>including tiny_mce_popup.js and using tinyMCE.insertimage(). I'd like to
>>see a simple way to add a button to the TinyMCE toolbar, and a way to
>>specify a CSS class for inserted images.
> 
> 
> That's clever work! There's a filter for the toolbar icons in
> tiny_mce_gzip.php: mce_buttons.

Following is the URL to my buttonsnap library for adding buttons to the 
WordPress 2.0 editors.  It adds buttons to both the RTE and the textarea 
(regardless of user settings) by adding a single include and one line of 
php for each button.

There are three possibilities for the action of added buttons:

* You can directly replace the selected text in the editor with a fixed 
value.
* You can execute javascript (for popping up dialogs or whatever).
* You can directly replace the selected text in the editor with a value 
returned from a WordPress plugin hook.

Read that last one again.

Here's an example:

buttonsnap_ajaxbutton($button_image_url3, 'Ajax Button', 'my_hook');
add_filter('my_hook', 'my_hook_sink');
function my_hook_sink($selectedtext)
{
	return '<del datetime="' . date('Y-m-d H:i:s') . '">' . $selectedtext . 
'</del>';
}

You don't need to learn javascript to use this, much less the cryptic 
format of the TinyMCE javascript plugins.  It's also instantly 
compatible with *both* editors.

I'm interested in comments or updates.

http://redalt.com/downloads/wp2/buttonsnap.zip

Owen





More information about the wp-hackers mailing list