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

tinyMCE not saving HTML5 tags


Go to End


12 Posts   10823 Views

Avatar
huberd

Community Member, 8 Posts

13 December 2014 at 3:55am

Has anyone working code?

I also had no success with the HtmlEditorConfig, at the moment I customized framework/admin/_config.php :

// Default CMS HTMLEditorConfig
HtmlEditorConfig::get('cms')->setOptions(array(
	'friendly_name' => 'Default CMS',
	'priority' => '50',

	'body_class' => 'typography',
	'document_base_url' => isset($_SERVER['HTTP_HOST']) ? Director::absoluteBaseURL() : null,

	'cleanup_callback' => "sapphiremce_cleanup",

	'use_native_selects' => false,
	'valid_elements' => "@[id|class|style|title],a[id|rel|rev|dir|tabindex|accesskey|type|name|href|target|title"
		. "|class],-strong/-b[class],-em/-i[class],-strike[class],-u[class],#p[id|dir|class|align|style],-ol[class],"
		. "-ul[class],-li[class],br,img[id|dir|longdesc|usemap|class|src|border|alt=|title|width|height|align|data*],"
		. "-sub[class],-sup[class],-blockquote[dir|class],-cite[dir|class|id|title],"
		. "-table[cellspacing|cellpadding|width|height|class|align|summary|dir|id|style],"
		. "-tr[id|dir|class|rowspan|width|height|align|valign|bgcolor|background|bordercolor|style],"
		. "tbody[id|class|style],thead[id|class|style],tfoot[id|class|style],"
		. "#td[id|dir|class|colspan|rowspan|width|height|align|valign|scope|style],"
		. "-th[id|dir|class|colspan|rowspan|width|height|align|valign|scope|style],caption[id|dir|class],"
		. "-div[id|dir|class|align|style],-span[class|align|style],-pre[class|align],address[class|align],"
		. "-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],-h3[id|dir|class|align|style],"
		. "-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|dir|class|align|style],hr[class],"
		. "dd[id|class|title|dir],dl[id|class|title|dir],dt[id|class|title|dir],@[id,style,class],article,section",
	'extended_valid_elements' => "img[class|src|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name"
		. "|usemap|data*],iframe[src|name|width|height|align|frameborder|marginwidth|marginheight|scrolling],"
		. "object[width|height|data|type],param[name|value],map[class|name|id],area[shape|coords|href|target|alt]"
));

Avatar
3dgoo

Community Member, 135 Posts

23 April 2015 at 11:17am

Edited: 23/04/2015 11:18am

I recently answered this on StackOverflow.

In SilverStripe 3.1 this worked for me. This is the code I have put in mysite/_config.php:

HtmlEditorConfig::get('cms')->setOption(
    'extended_valid_elements',
    'img[class|src|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name|usemap|data*],'
        . 'iframe[src|name|width|height|align|frameborder|marginwidth|marginheight|scrolling],'
        . 'object[width|height|data|type],'
        . 'embed[src|type|pluginspage|width|height|autoplay],'
        . 'param[name|value],'
        . 'map[class|name|id],'
        . 'area[shape|coords|href|target|alt],'
        . 'ol[start|type]'
        . 'address[class|name|id],'
        . 'article[class|name|id],'
        . 'aside[class|name|id],'
        . 'audio[class|name|id],'
        . 'bdi[class|name|id],'
        . 'caption[class|name|id],'
        . 'canvas[class|name|id],'
        . 'datalist[class|name|id],'
        . 'details[class|name|id],'
        . 'dialog[class|name|id],'
        . 'embed[class|name|id],'
        . 'figure[class|name|id],'
        . 'figcaption[class|name|id],'
        . 'footer[class|name|id],'
        . 'header[class|name|id],'
        . 'keygen[class|name|id],'
        . 'mark[class|name|id],'
        . 'menuitem[class|name|id],'
        . 'meter[class|name|id],'
        . 'nav[class|name|id],'
        . 'output[class|name|id],'
        . 'progress[class|name|id],'
        . 'rp[class|name|id],'
        . 'rt[class|name|id],'
        . 'ruby[class|name|id],'
        . 'section[class|name|id],'
        . 'source[class|name|id],'
        . 'summary[class|name|id],'
        . 'time[class|name|id],'
        . 'track[class|name|id],'
        . 'video[class|name|id],'
        . 'wbr[class|name|id]'
);

I think there cannot be any white space between the tags. Looking at the code in framework/admin/_config.php this seems to be how framework does it.

Avatar
huberd

Community Member, 8 Posts

23 April 2015 at 6:06pm

Works :D

Avatar
flymoon

Community Member, 1 Post

20 February 2016 at 2:46pm

hi there,
I have tried in _config.php of my project module as follows
// TinyMCE configuration customised
$educationEditor = HtmlEditorConfig::get('cwp');
$educationEditor->setOptions(array(
'friendly_name' => 'ERO Editor',
'extended_valid_elements' =>
'img[class|src|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name|usemap|data*],'
. 'iframe[src|name|width|height|align|frameborder|marginwidth|marginheight|scrolling],'
. 'object[width|height|data|type],'
. 'embed[src|type|pluginspage|width|height|autoplay],'
. 'param[name|value],'
. 'map[class|name|id],'
. 'area[shape|coords|href|target|alt],'
. 'ol[start|type]'
. 'address[class|name|id],'
. 'article[class|name|id],'
. 'aside[class|name|id],'
. 'audio[class|name|id],'
. 'bdi[class|name|id],'
. 'caption[class|name|id],'
. 'canvas[class|name|id],'
. 'datalist[class|name|id],'
. 'details[class|name|id],'
. 'dialog[class|name|id],'
. 'embed[class|name|id],'
. 'figure[class|name|id],'
. 'figcaption[class|name|id],'
. 'footer[class|name|id],'
. 'header[class|name|id],'
. 'keygen[class|name|id],'
. 'mark[class|name|id],'
. 'menuitem[class|name|id],'
. 'meter[class|name|id],'
. 'nav[class|name|id],'
. 'output[class|name|id],'
. 'progress[class|name|id],'
. 'rp[class|name|id],'
. 'rt[class|name|id],'
. 'ruby[class|name|id],'
. 'section[class|name|id],'
. 'source[class|name|id],'
. 'summary[class|name|id],'
. 'time[class|name|id],'
. 'track[class|name|id],'
. 'video[class|name|id],'
. 'wbr[class|name|id]'
));

but it still did not get worked.

Thanks in advance!

Cheers

Go to Top