2014-01-24 37 views
3

我想在Plone的TinyMCE中使用協議相對的URL,例如//www.example.org指向http或https://example.org,具體取決於用於訪問頁面的內容。不幸的是,他們被過濾掉或改變。是否有切換或設置允許這些?如何在Plone和/或TinyMCE中使用協議相關的url(以//開頭)?

+0

我不認爲有這樣的設置 - 它隱藏在過濾器鏈中的某個地方。 (如果您將頁面的類型設置爲「Plone Output Filters HTML」,用戶可見度首先看起來像是一個安全漏洞,那麼您的鏈接保持不變。) –

+0

好的,我暫時將其回收 - - 看起來TinyMCE的提交已經發送了損壞的鏈接。我儘可能懷疑tinyMCE.triggerSave,但是它隱藏在400k的縮小的Javascript中,所以,errr,並沒有追求這一點。 –

+0

是否有不使用相對路徑的特定原因? –

回答

0

TinyMCE有一個設置'convert_urls'(默認爲true),如果更改爲false將允許相對URL。 (同樣的設置也可能允許普通的和不需要的瀏覽器URL修改。)

Plone中沒有這樣的設置。您只需編輯或覆蓋初始化TinyMCE以通過設置的JavaScript位。

+0

您可以在'Products/TinyMCE/utility.py'中更改此設置。看看這個[補丁](https://github.com/jnachtigall/Products.TinyMCE/commit/c3af71267b76cb7d2da5b08165dd7c93d1fe21a1)如何做到這一點(這個補丁是關於'relative_urls'選項的,但想法是一樣的)。 – nachtigall

相關問題