Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, Ed, biapar, Willr, Ingo, swaiba

New Features! Nested DataObjectManager, SimpleTinyMCEField


Go to End


16 Posts   6379 Views

Avatar
George

Community Member, 41 Posts

17 August 2009 at 11:28am

Hello UncleCheese

I get a PHP Error:
PHP Fatal error: Call to undefined method SimpleTinyMCEField::set_buttons() in .../dataobject_manager/_config.php

Avatar
UncleCheese

Forum Moderator, 4102 Posts

17 August 2009 at 12:32pm

Sorry, that should say "set_default_buttons"

Avatar
LesC

Community Member, 70 Posts

21 August 2009 at 2:58am

Thanks for this update UncleCheese,

Do you know what the allowed buttons are for the SimpleTinyMCEField? Should we be able to use the normal TinyMCE buttons like Paste Text?

Every installation should have Paste Text, or Paste Word enabled, as the normal paste function goes mental with content from Word - especially seeing as my clients all write stuff in Word first!

Cheers

L

Avatar
UncleCheese

Forum Moderator, 4102 Posts

21 August 2009 at 3:13am

Edited: 21/08/2009 3:14am

Yeah, I haven't documented it yet, but what you want to do is go into your _config.php and use:

SimpleTinyMCEField::set_default_buttons(array(
'button1row1,button2row1,|,button3row1',
'button1row2,button2row2,|,button3row2',
etc...
));

Where a | is a separator.

I think I have a list of options here.. let me see.

"save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,
styleselect,formatselect,fontselect,fontsizeselect",

"cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,
undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",

"tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,
print,|,ltr,rtl,|,fullscreen",

"insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,
visualchars,nonbreaking,template,pagebreak"

That oughta get you started.

Avatar
LesC

Community Member, 70 Posts

21 August 2009 at 3:30am

Thanks for the uber quick reply!

I can't seem to get the pastetext and pasteword options to show unfortunately :(

Do they work for you?

L

Avatar
Shawn Parr

Community Member, 60 Posts

28 August 2009 at 3:03am

The Paste Text and Paste Word are also not working on my test system right now.

I have no idea, but I hope to have some time in the next few weeks to look at it, but do you think that it might be possible to get the TinyMCE link tool to work in some way like it does directly in the CMS? Maybe the pop up window can have a drop down for pages on the site, and the fields like the control panel? I think that would be killer, but I don't know enough about the backside of sapphire/cms yet to know if it is even doable.

Avatar
batata

Community Member, 10 Posts

21 November 2009 at 4:56am

Edited: 21/11/2009 5:01am

Solution for pastetext and pasteword:

edit dataobject_manager\code\simple_tinymce_field\SimpleTinyMCEField.php

and add "paste" plugin in 6th line
so it will look like this:

private static $default_plugins = "safari,paste";

next You have to add pastetext or/and pasteword in your _config.php or $default_buttons
additionaly You can add

paste_auto_cleanup_on_paste : true,
paste_remove_spans: true,
paste_remove_styles: true,

in buildJS() function in SimpleTinyMCEField.php so it will remove some unnessecary code during paste.

Go to Top