Wagtail / Hallo.js - 添加插件但修改的内容未保存

2024-04-24

我正在 Wagtail 1.3.1、Django 1.7.11 上运行。

我已经激活了 Hallohtml 和 Hallojustify 插件,它们出现在工具栏中(没有图标,但有按钮)。

可以使用按钮,并且可以在文本区域中看到修改(我的意思是,例如,我可以将字段居中并看到它)。

当我发布页面时,hallojustify 或 Hallohtml 所做的修改不会保存,但我仍然可以使用粗体/斜体按钮并保存内容。看起来 html 已经被清理了......

我应该错过一些东西,但是……

@hooks.register('insert_editor_js')
def editor_js():
js_files = [
]
js_includes = format_html_join('\n', '',
((settings.STATIC_URL, filename) for filename in js_files)
)

return js_includes + format_html(
        """
        <script>
          registerHalloPlugin('hallojustify');
          registerHalloPlugin('hallohtml');
        </script>
        """
    )

根据设计,Wagtail 仅允许 HTML 标签和属性的子集,并剔除任何不在其白名单上的内容。这样做有几个原因:它可以防止编辑者插入恶意内容(例如<script>标签),并鼓励网站开发人员将内容和呈现分开。 (您实际上不应该在富文本内容中包含格式信息,例如左/右/中心对齐 - 这些信息应该在您的模板和 CSS 中定义。)

您可以使用以下命令自定义 HTML 白名单规则construct_whitelister_element_rules http://docs.wagtail.io/en/v1.13/reference/hooks.html#construct-whitelister-element-rules钩子 - 但是,我鼓励您重新考虑是否真的需要使用如此多的功能来重载富文本编辑器,或者是否有一种更结构化的方式来实现您想要的(例如流场 http://docs.wagtail.io/en/v1.5.2/topics/streamfield.html).

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

Wagtail / Hallo.js - 添加插件但修改的内容未保存 的相关文章

随机推荐

  • 如何从命令行启动 jupyter Notebook 以在当前目录中运行,而无需编辑配置文件或传递硬路径?

    Jupyter Notebook 目前有一个限制 在当前目录中启动终端 https github com jupyter notebook issues 2018 我如何从命令行执行此操作 没有 Anaconda 或其他 GUI witho
  • 使用 pinvoke 从 UWP C# 应用程序调用 LoadLibrary

    我正在尝试从 C UWP 应用程序调用非托管 dll 中的方法 我这样做 但在非托管 dll 上调用 LoadLibrary 以便我可以使用它 这一切在调试模式下工作正常 但是在发布模式下 我收到一个奇怪的错误 消息 类初始化方法 Test
  • 高效解析个位数算术表达式

    如何有效地 优化运行时 同时保持最小空间 解析和计算 Java 中的单个数字算术表达式 以下算术表达式都是有效的 eval 5 5 eval 4 4 eval 4 4 eval 7 2 3 8 eval 5 7 12 我的方法是迭代所有元素
  • 如何在 Objective-C 中使用正则表达式验证 IP 地址?

    如何在 Objective C 中验证 IP 地址 这是一个使用现代 inet pton 的类别 它将针对有效的 IPv4 或 IPv6 字符串返回 YES include
  • 添加多列,使用多个变量进行转换

    如何添加多个变量的值 如果我只有两个变量 列 我可以简单地去 summation variable lt variable1 variable2 或者如果全部都在数据框中 transform dataframe summation col
  • iOS 上 OpenGL ES2.0 中的多纹理点精灵?

    我正在尝试使用 OpenGL ES 2 0 为 iPhone 应用程序制作多纹理点精灵 我在网上找不到任何这样的例子 而且它似乎不起作用 当对点精灵使用 GL POINTS 模式时 是否有一些内置限制使得 gl PointCoord 不能在
  • ggplot2:更改条形图上堆栈的顺序

    我正在尝试使用facet wrap制作堆叠条形图 但我希望翻转堆叠变量 开发 的顺序 我已经重新排序了这些因素 并尝试了 order descend 以及 scale fill manual 但似乎没有任何效果 这是我的代码 develop
  • C# Process.MainWindowHandle 始终返回 IntPtr 零

    这是我的代码 using Process game Process Start new ProcessStartInfo FileName DatabaseCheck exe RedirectStandardOutput true Crea
  • ListView Viewholder 复选框状态

    我的 ListView 自定义适配器 及其新实现的 viewHolder 有一些问题 我有一个 ListView 其中每个项目都有一个复选框 这里没有什么新内容 问题是 如果我的列表中有超过 9 个项目 当我选中第一个复选框时 第十个将被自
  • 在所有列上 apply() 自定义函数提高效率

    我应用这个功能 def calculate recency for one column column pd Series gt int Returns the inverse position of the last non zero v
  • 如何让Visual Studio推荐unity代码

    我一直在学习 C 和 Unity 但我遇到的一个问题是 在 Visual Studio 上编写 C 脚本时 VS 似乎总是推荐对 Unity 无用的脚本 一个例子是当我输入Vector3 它会推荐BitVector32 你不能忽略它们 就好
  • CngKeyBlobFormat 支持的实际格式是什么?

    Microsoft 页面提供了有关可使用的格式的 最少 信息CngKey 导入 https msdn microsoft com en us library bb344680 v vs 110 aspx Which actual格式实际上由
  • 创建透明渐变并将其用作 SpriteKit 中的 alpha 遮罩

    我正在尝试制作渐变并将其用作 alpha 蒙版 现在 我能够制作与此类似的图像 从黑色到透明 这是我用来实现这一切的代码 private func createImage width CGFloat height CGFloat gt CG
  • cin.get() 是非阻塞的

    我有与链接问题中提到的相同的问题 控制台窗口 在 VS 2010 中 在运行程序后立即消失 我使用 cin get 在主函数的末尾 但问题仍然存在 对可能的原因有什么想法吗 您可以查看main中的代码 int main const int
  • 如何动态地将新选项卡添加到红色选项卡面板中

    假设您有一个像这样的选项卡面板 editor layout below t tab panel 350x350 tab 1 below b button 75x25 Interpret on click do a text a area 3
  • 基于一个键将数据从 df 复制到多列中的另一个 df

    我有两个数据框 df1 和 df2 每个数据帧的唯一标识符是 ID 和 Prop Number 我需要将 df1 中的 Num1 2 和 3 列复制到 df2 1 Num 中的相应列 但我不确定如何对多个列进行合并 我想将 df2 保留为
  • 绝对中心流体div

    再会 我知道如果你想将 div 绝对居中 你可以这样做 div div blahblah div div CSS parent width 500px height 500px position absolute or relative t
  • Cordova DeviceReady 未触发

    这几天我一直在为这个问题苦苦思索 在尝试创建新的 FileTransfer 对象时出现许多 对象未定义 错误后 看起来问题更加基本 不知何故 DeviceReady 事件没有触发 Stack Overflow 在这个问题上有很多点击 但其中
  • 使用 nHibernate 序列化 DetachedCriteria

    我正在尝试序列化 DetachedCriteria 以便可以将其保存在数据库中并在以后重用相同的条件 当我运行下面的代码时 我得到 NHibernate Criterion DetachedCriteria 无法序列化 因为它没有无参数构造
  • Wagtail / Hallo.js - 添加插件但修改的内容未保存

    我正在 Wagtail 1 3 1 Django 1 7 11 上运行 我已经激活了 Hallohtml 和 Hallojustify 插件 它们出现在工具栏中 没有图标 但有按钮 可以使用按钮 并且可以在文本区域中看到修改 我的意思是 例