【问题标题】:How to add script tag in django cms text editor如何在 django cms 文本编辑器中添加脚本标签
【发布时间】:2013-05-27 07:17:02
【问题描述】:

我正在 django-cms 上建立一个网站。在某些页面中,我想将 javascript 添加到 django-cms 页面(不是模板)。

如何在 django-cms 所见即所得编辑器中转义脚本标签,每当我尝试在页面中添加警报时,只要写下“警报”一词就会执行。

任何指针或建议都会很棒

谢谢

【问题讨论】:

    标签: wysiwyg django-cms django-tinymce


    【解决方案1】:

    django-cms 默认文本编辑器中不允许使用脚本标签(以及任何其他不安全的标签)。请参阅http://wiki.whatwg.org/wiki/Sanitization_rules 了解适用的清理规则列表。

    您不能覆盖或禁用这些规则。

    如果您需要用户添加脚本标签,请编写一个自定义 CMS 插件(请参阅http://docs.django-cms.org/en/2.4.0/extending_cms/custom_plugins.html)以允许您的用户执行此操作。我建议您实际上不要让他们编写脚本标签,而是为他们提供一个表单来清理/验证输入并生成脚本标签。

    【讨论】:

    • 抱歉这么晚才回复。实际上我正在将网站从 Plone 迁移到 Django-cms。我想要与 Tinymce kupu wysiwyg plone 提供的相同功能。我尝试了 django 默认的文本编辑器和 django-text-ckeditor。
    猜你喜欢
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 2012-10-04
    • 2014-09-07
    • 2012-12-05
    • 1970-01-01
    • 2022-01-21
    • 2023-04-08
    相关资源
    最近更新 更多