Friday 16 April 2010 3:58:11 am
sub and sup are native commands, and use native tags, you can't use that as your limited to what the xhtml parser in ezoe supports. But it is possible to create custom commands that create a custom tag with a predefined name, take a look at how pagebreak is implemented, it's part of the ez theme, but could just as well have been in an TinyMCE plugin (and yes, that is how you should implement this). The pagebreak pieces as an example (this button only inserts a tag, it does not work on/off like sub/sup does): // Control name lookup, format: title, command
controls : {
....
pagebreak : ['pagebreak_desc', 'mcePageBreak'],
_mcePageBreak : function( ui, val )
{
var ed = this.editor, n = ed.selection.getNode();
if ( n.nodeName === 'P' && n.parentNode.nodeName === 'BODY' )
ed.execCommand('mceInsertRawHTML', false, '</p><div type="custom" class="pagebreak mceItemCustomTag"><p>pagebreak</p></div><p>');
else if ( n.nodeName === 'BODY' )
ed.execCommand ('mceInsertRawHTML', false, '<div type="custom" class="pagebreak mceItemCustomTag"><p>pagebreak</p></div>');
else
alert( 'Not a suported location for a pagebreak, place it in the root of your document!' );
},
eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom
|