您可以在 SilverStripe CMS 中启用 HTML5 元素吗
Can you enable HTML5 elements in SilverStripe CMS
我有一个在 CMS 中管理的简单 SilverStripe ( v3.1 ) 页面。
我的目标是使用 html 功能将一些 HTML 转储到内容字段中,并让页面根据需要呈现内容。
问题是 HTMLEditorField 似乎删除了所有 HTML5 标签,例如我正在转换的网站需要的 <nav>
。
我在此处阅读了有关此问题的信息:http://www.silverstripe.org/community/forums/customising-the-cms/show/69101
并尝试了每种解决方案并刷新了缓存,但没有结果。这并不奇怪,因为线程中的大多数人都有相同的结果。
我也试过这个模块:https://github.com/silverstripe/silverstripe-html5
结果相同。没有变化。
是否可以在不修改框架或 CMS 代码的情况下使用配置选项轻松启用 HTML5 个标签?如果有,网上有这样的例子吗?
感谢所有资源、评论、链接和解决方案。
干杯。
在 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]'
);
我有一个在 CMS 中管理的简单 SilverStripe ( v3.1 ) 页面。
我的目标是使用 html 功能将一些 HTML 转储到内容字段中,并让页面根据需要呈现内容。
问题是 HTMLEditorField 似乎删除了所有 HTML5 标签,例如我正在转换的网站需要的 <nav>
。
我在此处阅读了有关此问题的信息:http://www.silverstripe.org/community/forums/customising-the-cms/show/69101
并尝试了每种解决方案并刷新了缓存,但没有结果。这并不奇怪,因为线程中的大多数人都有相同的结果。
我也试过这个模块:https://github.com/silverstripe/silverstripe-html5
结果相同。没有变化。
是否可以在不修改框架或 CMS 代码的情况下使用配置选项轻松启用 HTML5 个标签?如果有,网上有这样的例子吗?
感谢所有资源、评论、链接和解决方案。
干杯。
在 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]'
);