您可以在SilverStripe CMS

时间:2015-04-22 21:47:23

标签: html5 tinymce silverstripe

我有一个简单的SilverStripe(v3.1)页面,在CMS中进行管理。

我的目标是使用html功能将一些HTML转储到内容字段中,并让页面根据需要呈现内容。

问题是HTMLEditorField似乎剥离了我正在转换的网站所需的所有HTML5标签,例如<nav>

我在这里已经阅读了这个问题:http://www.silverstripe.org/community/forums/customising-the-cms/show/69101

尝试了每个解决方案并刷新了缓存而没有任何结果。这并不奇怪,因为线程中的大多数人都有相同的结果。

我也试过这个模块:https://github.com/silverstripe/silverstripe-html5

结果相同。没有变化。

是否可以使用配置选项轻松启用HTML5标记,而无需修改框架或CMS代码?如果有这样的例子在线吗?

所有资源,评论,链接和解决方案都是相关的。

干杯。

1 个答案:

答案 0 :(得分:3)

在SilverStripe 3.1中,mysite/_config.php中的setOption('extended_valid_elements', ...)调用对我有用:

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]'
);