如何在 django-cms 中使用 iframe

2023-12-13

我正在寻找一个好的解决方案,使最终用户能够在模板占位符中插入 iframe (Soundcloud)。我考虑过使用 djangocms-text-ckeditor 插件。 在里面文档它说使用可配置的清理程序来完成此操作:

djangocms-text-ckeditor 使用 html5lib 来清理 HTML 以避免安全问题并检查正确的 HTML 代码。清理可能会去除对某些>用例有用的标签,例如 iframe;您可以通过>覆盖 TEXT_ADDITIONAL_TAGS 和 TEXT_ADDITIONAL_ATTRIBUTES 设置来自定义允许的标签和属性:

TEXT_ADDITIONAL_TAGS = ('iframe',)
TEXT ADDITIONAL_ATTRIBUTES = ('滚动', '允许全屏', 'frameborder')

我确实在我的项目中编辑了settings.py,然后重新启动了我的网络服务器(nginx)。但 sanitizer 仍然对其进行包装以避免 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 显示出来,并且没有发生进一步的问题。

请注意:更新您的环境可能会导致失败。始终首先在开发环境中进行尝试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 django-cms 中使用 iframe 的相关文章

随机推荐

  • PyQt 自定义小部件未显示

    我是 PyQt 的新手 我试图将 QTableView 放入一个类中 这样我就可以在类中定义它的行为 而无需将其与所有其他代码混合 但是当我这样做时 它就不会显示 这是我正在学习的代码 这是借来的 使用 QAbstractTableMode
  • 如何只读取文本文件的部分内容?

    我有一个 PHP 脚本 可以大量处理大型文本文件 主要是日志文件 问题是大多数时候我只想要它的一部分 从一个分割点到另一个分割点 但必须读取 2GB 文本文件才能获取其中的一小部分 这会减慢该过程 有什么方法可以只读取部分文本 而不必将整个
  • 使用 XmlSerializer 列表反序列化为字典

    我通过将 Dictionary 转换为 List 将数据序列化为 xml 序列化没问题 是否可以在反序列化时填充字典 现在我在反序列化完成并返回列表后填充字典 Serializable public class Attribute publ
  • 查询逗号分隔的 id 到逗号分隔的值

    我有2张桌子 部门 ID Dept 1 HR 2 Accts 3 IT Employee ID Name Depts 1 Kevin 2 1 2 Michelle 1 3 Troy 1 3 4 Rheesa 2 3 1 我正在使用 SQL
  • 有没有办法在一段时间后动态删除表中的一行?

    我试图在创建行 12 小时后从表中删除一行 我的表中有一个 dateTime 列 记录了它的创建时间 有没有办法在 12 小时后动态删除一行 这造成的另一个问题是日期可能在 12 小时内发生变化 这可能会使行的时间戳变得无关紧要 我尝试从类
  • 在 F# 中使用“内联”

    The inline在我看来 F 中的关键字与我习惯的用途有些不同 例如C 例如 它似乎会影响函数的类型 什么是 静态解析类型参数 不是所有 F 类型都是静态解析的吗 我应该什么时候使用inline功能 The inline关键字指示函数定
  • 如何使用ajax和jquery更新特定的div

    我在现场工作 那里有一个铁轨 想想 gmail 框架 就像 gmail 应用程序一样 我只想在单击导航栏上的链接时更新内部 div 我已经得到了它 所以 div 发生了变化 但它肯定没有给我我所希望的结果 这是我所拥有的的一个粗略轮廓 di
  • 更新后无法同时运行多个Android模拟器

    在 SDK Manager 中安装更新之前 它运行良好 但是我无法同时运行两个模拟器 这个问题有什么解决办法吗 我也遇到过同样的问题 为了解决这个问题 我创建了新的 AVD 并尝试运行它 OR emulator arm avd
  • Spring Security 6 CustomAuthenticationFilter(打算替换UsernamePasswordAuthenticationFilter)不起作用

    引用https www baeldung com spring security extra login fields 我打算自定义 Spring security Authentication UsernamePasswordAuthen
  • 为什么应用程序模块不需要提供服务的模块?

    ServiceLoader java 文档指出 强烈建议应用程序模块不需要包含服务提供者的模块 为什么强烈建议这样做 如果不遵循建议会发生什么 上下文 这间接意味着定义服务的模块不应该导出该服务的提供者 我认为在同一模块中提供服务的默认实现
  • 如何使用 EPPlus 从 Excel 文件 (xlsx) 获取/读取图片

    假设我有一个名为sheet1其中包含一张名为pic 001我怎样才能得到这张图片System Drawing Image object 好的 我找到了如何 public static Image GetImage string sheetn
  • Angularjs:预览净化后的 html

    请找到plnkr 我想显示一些 html 预览 html 已经在服务器上进行了清理 例如 lt b gt HELLO lt b gt 我怎样才能显示html表单 在示例中 我想显示myHtml2显示为myHtml 第一次预览 html di
  • 在单选按钮选择上显示元素

    我想展示input text场上radio button普通 JavaScript 中的选择 我缺少什么 const form document querySelector form const size form elements siz
  • 在 Objective-C 中,什么时候应该使用属性,什么时候应该使用实例变量?

    我不熟悉同时具有属性和实例变量的程序语言 所以我不知道使用属性和实例变量的好方法 现在 我在 Objective C 代码中仅使用属性 并且不使用任何实例变量 我需要使用实例变量吗 或者仅使用属性是 Objective C 的最佳实践 in
  • iPhone 上的二进制短信

    我正在寻找有关如何在 iPhone 上实现二进制 SMS 的信息 我特别想知道你需要在 iOS 应用程序中做什么 如果可能的话 监听特定的 SMS 端口并 然后收到专用的二进制短信通知 当然 我正在寻找基于官方 公共 API 的解决方案 没
  • 如何处理多种日期格式?

    当我到达下面的 df date 行时 当具有此格式的日期时应用程序崩溃2016 12 27 14 40 46 0000用来 致命错误 在解包可选值时意外发现 nil 我也看到了这一点 错误 执行被中断 原因 EXC BAD INSTRUCT
  • 使用 CImg 加载 PNG

    我无法使用 CImg 加载 PNG 我听说您需要先获取 libpng zlib 才能开始工作 但我不确定如何设置 我在Ubuntu上 我的来源 include
  • Firefox 上的 Polymer 1.0 ReferenceError:Polymer 未定义

    您好 我在 Chrome 和 Opera 上有一个可用的 Polymer 1 0 网页 现在我需要该页面在 Firefox 和 Safari 中运行 我有以下测试
  • Iframe 下的 IE11 怪异模式 - javascript 错误

    我几天来一直在阅读和寻找答案 但找不到答案 希望这篇文章能带来救赎 在我的公司 我们有一个在 IE8 上运行的网络应用程序 我们正在尝试迁移到 IE11 我们快到了但是 我们有一个旧模块 它是在旧框架中编写的 该框架托管在 iframe 中
  • 如何在 django-cms 中使用 iframe

    我正在寻找一个好的解决方案 使最终用户能够在模板占位符中插入 iframe Soundcloud 我考虑过使用 djangocms text ckeditor 插件 在里面文档它说使用可配置的清理程序来完成此操作 djangocms tex