2012-10-05 43 views
3

我一直在試圖讓我的測試網站上顯示的一個SVG元素在Plone CMS上運行。當我在其他文章中已經解釋過,我確信在「HTML過濾器設置」中,SVG沒有被包含在「討厭」或「剝離」標籤列表中,我將其添加到「自定義標籤」中。plone頁面中的svg代碼

不過,試圖從W3Cschool中嵌入一個簡單的SVG示例,如下所示,不會顯示該元素。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> 
    <circle cx="100" cy="50" r="40" stroke="black" 
    stroke-width="2" fill="red"/> 
</svg> 

將SVG圖像嵌入到「object」標記中可以很好地顯示SVG圖像。

<object data="http://upload.wikimedia.org/wikipedia/en/c/ce/SVG-logo.svg" 
type="image/svg+xml"></object> 

有Plone中,我忘了打開或關閉任何設置?它不會是我的瀏覽器,因爲W3Cschools的例子在自己的網站上顯示得很好。

感謝您的指點!

+0

你給svg元素的寬度和高度?要麼使用CSS,要麼使用元素的屬性? –

+0

是的,我做到了。風格屬性是明確允許的。不管怎麼說,還是要謝謝你。 – pascie

+0

你找到解決方案嗎? –

回答

3

禁用portal_transforms-> safe_html,重新啓動服務器,然後在編輯項目時點擊'Edit without visual editor',將會起作用。 但是,這需要負責任的編輯(選擇安全密碼,註銷等),因爲在沒有篩選的情況下,腳本攻擊可能是可能的。

編輯: 還有其他的可能性,沒有觸及html-filter-settings,這取決於你的要求。一些想法:

  • 在本地準備svg文件,將它作爲圖像上傳,通過TinyMCE插入。
  • 將collective.portlet.tal分配給一個項目,插入代碼,將其放置在您想要的Products.ContentWellPortlets位置。

第一個允許通過TinyMCE插入svg到contentype的文本字段,第二個允許編輯svg元素TTW。不過,還是不能呢?

+0

工作!但這確實是不好的做法 – pascie

0

您可能需要正確發送文檔的內容類型(以表明它是svg)。