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.

Customising the CMS /

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

HtmlEditorField (tinyMCE) Questions


Go to End


5 Posts   4237 Views

Avatar
CodeGuerrilla

Community Member, 105 Posts

2 February 2010 at 9:10pm

1) Is there a way to set the height for HtmlEditorField(s) ? As sometimes I would like to enable HTMLText but only have a small field doesn't really matter if I can't limit it

2) Is there a way to modify tinyMCE's toolbar on a per field basis? Without hacking the core?

Avatar
bummzack

Community Member, 904 Posts

2 February 2010 at 9:59pm

Hi

1) By setting the third parameter (rows) of the HtmlEditorField constructor (see code below for an example)

2) In theory yes, practically no...
The HtmlEditorConfig allows different configurations. Sadly, in the CMS only one (the active) configuration is considered.
In the following code I define a "reduced" configuration and then toggle the configurations with
HtmlEditorConfig::set_active('cms');. This seems to be bugged though, since TinyMCE configuration is only written once per "Page" and not per EditorField.

HtmlEditorConfig::get('reduced')->disablePlugins('table');
HtmlEditorConfig::get('reduced')->setButtonsForLine(1, 
	'bold','italic','underline','strikethrough','separator',
	'formatselect','separator',
	'sslink','unlink','separator',
	'bullist','numlist','hr','charmap'
);
HtmlEditorConfig::get('reduced')->setButtonsForLine(2);
HtmlEditorConfig::get('reduced')->setButtonsForLine(3);

HtmlEditorConfig::set_active('cms');
$htmlField1 = new HtmlEditorField('Text1', 'Text 1', 15);
HtmlEditorConfig::set_active('reduced');
$htmlField2 = new HtmlEditorField('Text2', 'Text 2', 15);

Not sure if a per field configuration can easily be achieved or not. Maybe a core-dev could shed some light on this?

Avatar
CodeGuerrilla

Community Member, 105 Posts

3 February 2010 at 11:25am

Thanks banal will give it a try!

Avatar
ChrisBryer

Community Member, 95 Posts

25 February 2010 at 9:08am

I'd love to see some light shed on this too..

One source of customer frustration has been that tinyMCE's width is variable, and it can be difficult to see how a page will layout with images, etc, especially on a wide screen. Some page designs need more than one htmlEditorField at different widths. I have a css solution that fixes this problem, but if i try solving the problem using the HtmlEditorConfig class, i cant load seperate css docs into different HtmlEditorFields.

-Chris

Avatar
Devel0per

Community Member, 5 Posts

12 July 2010 at 9:53pm

thanks, banal this information is really useful.