簡體   English   中英

如何在django-cms中使用iframe

[英]How to use iframes in django-cms

我正在尋找一個很好的解決方案,使最終用戶可以在模板占位符中插入iframe(Soundcloud)。 我想過使用djangocms-txt-ckeditor插件。 在它的文檔中,它說要使用可配置的消毒劑來完成這個:

djangocms-text-ckeditor使用html5lib來清理HTML以避免安全問題>並檢查正確的HTML代碼。 消毒可以剝奪標簽用於某些用例,例如iframe; 您可以自定義>覆蓋TEXT_ADDITIONAL_TAGS和TEXT_ADDITIONAL_ATTRIBUTES設置所允許的標記和屬性:

TEXT_ADDITIONAL_TAGS =('iframe',)
TEXT_ADDITIONAL_ATTRIBUTES =('滾動','allowfullscreen','frameborder')

我確實編輯了我的項目中的settings.py並重新啟動了我的webserver(nginx)。 但是消毒劑仍在包裝它以避免html插入。

我想避免為此目的編寫SoundCloud插件。

歡迎任何建議。

正如@yakky在評論中所建議的那樣,我確實更新了Django環境,以便在2.8.1版本中使用“djangocms_text_ckeditor”。

在我的settings.py中使用此設置時,效果很好:

TEXT_ADDITIONAL_TAGS = ('iframe',)
TEXT_ADDITIONAL_ATTRIBUTES = ('scrolling', 'allowfullscreen', 'frameborder', 'src', 'height', 'width')

(soundcloud)iframe顯示,沒有發生進一步的問題。

請注意:更新環境可能會導致故障。 始終在開發環境中首先嘗試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM