2015-04-22 45 views
2

我有一個簡單的SilverStripe(v3.1)頁面,該頁面在CMS中進行管理。您可以在SilverStripe CMS中啓用HTML5元素嗎

我的目標是使用html功能將一些HTML轉儲到內容字段中,並讓頁面根據需要呈現內容。

問題是,HTMLEditorField似乎刪除了所有我需要轉換的網站所需的所有HTML5標記,例如<nav>

我看了一下這裏的問題:http://www.silverstripe.org/community/forums/customising-the-cms/show/69101

並試圖在每一個解決方案,並沒有結果刷新緩存。這並不奇怪,因爲線程中的大多數人都有相同的結果。

我也試過這個模塊:https://github.com/silverstripe/silverstripe-html5

具有相同的結果。不用找了。

是否可以通過配置選項輕鬆啓用HTML5標記,而無需修改框架或CMS代碼?如果有的話,是否有這種在線的例子?

所有資源,評論,鏈接和解決方案都是有效的。

乾杯。

回答

3

在SilverStripe 3.1調用setOption('extended_valid_elements', ...)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]' 
); 
+0

我曾經嘗試這樣做,我也試過更換'''valid_elements''',並沒有爲我工作。 您使用的是版本(3.1) –

+0

是的,我正在使用SilverStripe 3.1。嘗試將上面的代碼粘貼到您的配置中。我注意到論壇中的代碼與框架中的代碼之間有細微差別。主要是框架中的代碼在標籤之間沒有任何空白。複製框架的方式爲我工作。 – 3dgoo

+1

甜這工作。由於某些原因,在線程中發佈的類似內容不起作用。 –

相關問題